From fcee99f30fccf3897e764ae41700efc77d7f3745 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 11 Sep 2010 12:18:03 -0700 Subject: Fix digestgen() to respect RESTRICT=fetch. --- pym/portage/package/ebuild/digestgen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pym') diff --git a/pym/portage/package/ebuild/digestgen.py b/pym/portage/package/ebuild/digestgen.py index d5cb2b829..d6ac6fd70 100644 --- a/pym/portage/package/ebuild/digestgen.py +++ b/pym/portage/package/ebuild/digestgen.py @@ -108,6 +108,9 @@ def digestgen(myarchives=None, mysettings=None, myportdb=None): for cpv in distfiles_map[myfile]: uris.update(myportdb.getFetchMap( cpv, mytree=mytree)[myfile]) + restrict_fetch = 'fetch' in \ + myportdb.aux_get(cpv, ['RESTRICT'], + mytree=mytree)[0].split() try: st = os.stat(os.path.join( @@ -115,7 +118,8 @@ def digestgen(myarchives=None, mysettings=None, myportdb=None): except OSError: st = None - if not fetch({myfile : uris}, mysettings): + if restrict_fetch or \ + not fetch({myfile : uris}, mysettings): myebuild = os.path.join(mysettings["O"], catsplit(cpv)[1] + ".ebuild") spawn_nofetch(myportdb, myebuild, -- cgit v1.2.3-1-g7c22