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
