make postsync scripts work, thanks haubi for the patch
authorFabian Groffen <grobian@gentoo.org>
Wed, 24 Jun 2009 08:36:19 +0000 (08:36 -0000)
committerFabian Groffen <grobian@gentoo.org>
Wed, 24 Jun 2009 08:36:19 +0000 (08:36 -0000)
svn path=/main/branches/prefix/; revision=13682

pym/_emerge/__init__.py

index 2f15be0c724f54730c32543ad1218d43cf56da97..e7a53c577b985fc6999f1698eeea1e24f89144a1 100644 (file)
@@ -13368,12 +13368,12 @@ def action_sync(settings, trees, mtimedb, myopts, myaction):
        chk_updated_cfg_files(EPREFIX, settings.get("CONFIG_PROTECT","").split())
 
        if myaction != "metadata":
-               if os.access(portage.USER_CONFIG_PATH + EPREFIX + "/bin/post_sync", os.X_OK):
+               if os.access(EPREFIX + portage.USER_CONFIG_PATH + "/bin/post_sync", os.X_OK):
                        retval = portage.process.spawn(
-                               [os.path.join(portage.USER_CONFIG_PATH, EPREFIX_LSTRIP, "bin", "post_sync"),
+                               [os.path.join('/', EPREFIX_LSTRIP, portage.USER_CONFIG_PATH.lstrip(os.path.sep), "bin", "post_sync"),
                                dosyncuri], env=settings.environ())
                        if retval != os.EX_OK:
-                               print red(" * ")+bold("spawn failed of "+ portage.USER_CONFIG_PATH + EPREFIX + "/bin/post_sync")
+                               print red(" * ")+bold("spawn failed of "+ EPREFIX + portage.USER_CONFIG_PATH + "/bin/post_sync")
 
        if(mybestpv != mypvs) and not "--quiet" in myopts:
                print