diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-07-11 01:51:54 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-07-11 01:51:54 +0000 |
commit | 4012df08b74a8a3a5e680cd675783c05900b3de6 (patch) | |
tree | 077c6650e4ac4f5fe0a840af0a9a514c8350b179 | |
parent | 38a74f5470864a648e13d390f6c23e0cd40a18e0 (diff) | |
download | portage-4012df08b74a8a3a5e680cd675783c05900b3de6.tar.gz portage-4012df08b74a8a3a5e680cd675783c05900b3de6.tar.bz2 portage-4012df08b74a8a3a5e680cd675783c05900b3de6.zip |
Replace incorrect references to myrealdest (the file name that appears in CONTENTS) with correct references to mydest (the absolute destination path, prefixed with $ROOT). See bug #120653.
svn path=/main/trunk/; revision=3836
-rw-r--r-- | pym/portage.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/pym/portage.py b/pym/portage.py index f09bdc864..dccdc706b 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -6442,7 +6442,7 @@ class dblink: # We need mydest defined up here to calc. protection paths. This is now done once per # directory rather than once per file merge. This should really help merge performance. # Trailing / ensures that protects/masks with trailing /'s match. - mytruncpath="/"+offset+"/" + mytruncpath = os.path.join(destroot, offset) + os.path.sep myppath=self.isprotected(mytruncpath) else: mergelist=stufftomerge @@ -6516,9 +6516,11 @@ class dblink: elif self.isprotected(mydest): # Use md5 of the target in ${D} if it exists... if os.path.exists(os.path.normpath(srcroot+myabsto)): - mydest = new_protect_filename(myrealdest, newmd5=portage_checksum.perform_md5(srcroot+myabsto)) + mydest = new_protect_filename(mydest, + newmd5=portage_checksum.perform_md5(srcroot+myabsto)) else: - mydest = new_protect_filename(myrealdest, newmd5=portage_checksum.perform_md5(myabsto)) + mydest = new_protect_filename(mydest, + newmd5=portage_checksum.perform_md5(myabsto)) # if secondhand is None it means we're operating in "force" mode and should not create a second hand. if (secondhand!=None) and (not os.path.exists(myrealto)): @@ -6649,9 +6651,8 @@ class dblink: # only record the last md5 if len(cfgfiledict[myrealdest])>1: del cfgfiledict[myrealdest][0] - if cfgprot: - mydest = new_protect_filename(myrealdest, newmd5=mymd5) + mydest = new_protect_filename(mydest, newmd5=mymd5) # whether config protection or not, we merge the new file the # same way. Unless moveme=0 (blocking directory) @@ -6664,7 +6665,7 @@ class dblink: mymtime=thismtime # We need to touch the destination so that on --update the # old package won't yank the file with it. (non-cfgprot related) - os.utime(myrealdest,(thismtime,thismtime)) + os.utime(mydest,(thismtime,thismtime)) zing="---" if self.settings["USERLAND"] == "Darwin" and myrealdest[-2:] == ".a": @@ -6674,7 +6675,7 @@ class dblink: # basically internal mtime != file's mtime, so the linker (falsely) thinks # the archive is stale, and needs to have it's toc rebuilt. - myf=open(myrealdest,"r+") + myf = open(mydest, "r+") # ar mtime field is digits padded with spaces, 12 bytes. lms=str(thismtime+5).ljust(12) @@ -6684,7 +6685,7 @@ class dblink: # not an archive (dolib.a from portage.py makes it here fex) myf.close() else: - st=os.stat(myrealdest) + st = os.stat(mydest) while myf.tell() < st.st_size - 12: # skip object name myf.seek(16,1) @@ -6704,8 +6705,8 @@ class dblink: # and now we're at the end. yay. myf.close() - mymd5=portage_checksum.perform_md5(myrealdest,calc_prelink=1) - os.utime(myrealdest,(thismtime,thismtime)) + mymd5 = portage_checksum.perform_md5(mydest, calc_prelink=1) + os.utime(mydest,(thismtime,thismtime)) if mymtime!=None: zing=">>>" |