commit:     4264ac4b07c4555eb5db2ab21288dba05a7f4b6d
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Fri Nov  9 03:15:49 2018 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Fri Nov  9 03:21:55 2018 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=4264ac4b

fetch: check DISTDIR write access as fetch user (bug 601252)

Test DISTDIR write access as the fetch user, for correct results
on NFS shares with root_squash enabled.

Bug: https://bugs.gentoo.org/601252
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/portage/package/ebuild/fetch.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/portage/package/ebuild/fetch.py 
b/lib/portage/package/ebuild/fetch.py
index 0431e11ea..7ec7fe05e 100644
--- a/lib/portage/package/ebuild/fetch.py
+++ b/lib/portage/package/ebuild/fetch.py
@@ -543,7 +543,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0,
 
        if can_fetch and \
                not fetch_to_ro and \
-               not os.access(mysettings["DISTDIR"], os.W_OK):
+               _spawn_fetch(mysettings, ['test', '-w', mysettings["DISTDIR"]]) 
!= os.EX_OK:
                writemsg(_("!!! No write access to '%s'\n") % 
mysettings["DISTDIR"],
                        noiselevel=-1)
                can_fetch = False

Reply via email to