do not abort when running unprivileged if mydest is a prefix of PREFIX, the user...
authorEmanuele Giaquinta <exg@gentoo.org>
Wed, 30 Aug 2006 18:33:53 +0000 (18:33 -0000)
committerEmanuele Giaquinta <exg@gentoo.org>
Wed, 30 Aug 2006 18:33:53 +0000 (18:33 -0000)
svn path=/main/branches/prefix/; revision=4377

pym/portage.py

index c1d38b36048bea7a4083976b13dff78debe56982..612e5c7bdcce8e51951684c1cc8edc56999fa7db 100644 (file)
@@ -6179,8 +6179,8 @@ class dblink:
                                                dflags=bsd_chflags.lgetflags(mydest)
                                                if(bsd_chflags.lchflags(mydest, 0)<0):
                                                        writemsg("!!! Couldn't clear flags on '"+mydest+"'.\n")
-
-                                       if not os.access(mydest, os.W_OK):
+                                       # do not abort when running unprivileged if mydest is a prefix of PREFIX, the user could not have write access to it.
+                                       if not os.access(mydest, os.W_OK) and not prefix.startswith(mydest):
                                                pkgstuff = pkgsplit(self.pkg)
                                                writemsg("\n!!! Cannot write to '"+mydest+"'.\n")
                                                writemsg("!!! Please check permissions and directories for broken symlinks.\n")