use strip(os.sep) on paths prior to os.path.join (branches/prefix
authorZac Medico <zmedico@gentoo.org>
Wed, 30 Jan 2008 18:45:49 +0000 (18:45 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 30 Jan 2008 18:45:49 +0000 (18:45 -0000)
r9228)

svn path=/main/trunk/; revision=9230

pym/portage/dbapi/vartree.py

index 98f751f50e83c48529dfc9c03a5c97f4e508b7aa..3ce61424a5c9ac23a1097e8b526fca0e3c5bb0ff 100644 (file)
@@ -1599,7 +1599,7 @@ class dblink(object):
                import shutil
                for x in preserve_paths:
                        print "injecting %s into %s" % (x, srcroot)
-                       mydir = os.path.join(srcroot, os.path.dirname(x))
+                       mydir = os.path.join(srcroot, os.path.dirname(x).lstrip(os.sep))
                        if not os.path.exists(mydir):
                                os.makedirs(mydir)
 
@@ -1613,7 +1613,8 @@ class dblink(object):
                                        linktarget = os.path.join(os.path.dirname(x), linktarget)
                                preserve_paths.append(linktarget)
                        else:
-                               shutil.copy2(os.path.join(destroot, x), os.path.join(srcroot, x.lstrip(os.sep)))
+                               shutil.copy2(os.path.join(destroot, x.lstrip(os.sep)),
+                                       os.path.join(srcroot, x.lstrip(os.sep)))
 
                # keep track of the libs we preserved
                self.vartree.dbapi.plib_registry.register(self.mycpv, self.settings["SLOT"], counter, preserve_paths)