Exemple #1
0
 def _get_one_sig(cls, dest_base_rpath, index, src_rorp, dest_rorp):
     """Return a signature given source and destination rorps"""
     if (Globals.preserve_hardlinks and src_rorp
             and Hardlink.is_linked(src_rorp)):
         dest_sig = rpath.RORPath(index)
         dest_sig.flaglinked(Hardlink.get_link_index(src_rorp))
     elif dest_rorp:
         dest_sig = dest_rorp.getRORPath()
         if dest_rorp.isreg():
             dest_rp = longname.get_mirror_rp(dest_base_rpath, dest_rorp)
             sig_fp = cls._get_one_sig_fp(dest_rp)
             if sig_fp is None:
                 return None
             dest_sig.setfile(sig_fp)
     else:
         dest_sig = rpath.RORPath(index)
     return dest_sig