portage.git
15 years agoFix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few) v2.1.7.9
Zac Medico [Sat, 28 Nov 2009 22:18:29 +0000 (22:18 -0000)]
Fix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few)
for reporting. (trunk r14915)

svn path=/main/branches/2.1.7/; revision=14918

15 years agoBug #294945 - Fix blocker satistfied state handling inside depgraph, to
Zac Medico [Sat, 28 Nov 2009 22:18:13 +0000 (22:18 -0000)]
Bug #294945 - Fix blocker satistfied state handling inside depgraph, to
avoid a KeyError when displaying blockers. (trunk r14914)

svn path=/main/branches/2.1.7/; revision=14917

15 years agoRevert r14901 since it doesn't solve the problem (bug #294945). (trunk r14913)
Zac Medico [Sat, 28 Nov 2009 22:18:04 +0000 (22:18 -0000)]
Revert r14901 since it doesn't solve the problem (bug #294945). (trunk r14913)

svn path=/main/branches/2.1.7/; revision=14916

15 years agoIn FakeVartree.sync(), skip the aux_get wrapper when populating old-style v2.1.7.8
Zac Medico [Fri, 27 Nov 2009 23:36:08 +0000 (23:36 -0000)]
In FakeVartree.sync(), skip the aux_get wrapper when populating old-style
virtuals, in order to avoid unwanted cache generation with --nodeps (reported
by Arfrever). (trunk r14909)

svn path=/main/branches/2.1.7/; revision=14910

15 years agoBug #294886 - Show some basic info at the beginning of the build log,
Zac Medico [Fri, 27 Nov 2009 23:02:57 +0000 (23:02 -0000)]
Bug #294886 - Show some basic info at the beginning of the build log,
including USE flags. (trunk r14907)

svn path=/main/branches/2.1.7/; revision=14908

15 years agoHandle a KeyError in depgraph._ordered_tree_display(), reported on irc by
Zac Medico [Fri, 27 Nov 2009 22:38:53 +0000 (22:38 -0000)]
Handle a KeyError in depgraph._ordered_tree_display(), reported on irc by
romildo. (trunk r14901)

svn path=/main/branches/2.1.7/; revision=14906

15 years agoAdd a note about lack of nanosecond precision in movefile(). (trunk r14900)
Zac Medico [Fri, 27 Nov 2009 22:38:41 +0000 (22:38 -0000)]
Add a note about lack of nanosecond precision in movefile(). (trunk r14900)

svn path=/main/branches/2.1.7/; revision=14905

15 years agoIn calc_depclean(), load the FakeVartree before using it. This fixes
Zac Medico [Fri, 27 Nov 2009 22:38:26 +0000 (22:38 -0000)]
In calc_depclean(), load the FakeVartree before using it. This fixes
a regression which causes incomplete graph creation (since r14773).
Thanks to Vlastimil Babka <caster@g.o> for reporting. (trunk r14899)

svn path=/main/branches/2.1.7/; revision=14904

15 years agoFix logic from previous commit so it only applies when a 'newmtime' parameter
Zac Medico [Fri, 27 Nov 2009 22:38:16 +0000 (22:38 -0000)]
Fix logic from previous commit so it only applies when a 'newmtime' parameter
has not been specified (this is always the case when called by portage).
(trunk r14898)

svn path=/main/branches/2.1.7/; revision=14903

15 years agoIn movefile(), skip os.utime() when os.rename() succeeds, in order to
Zac Medico [Fri, 27 Nov 2009 22:37:57 +0000 (22:37 -0000)]
In movefile(), skip os.utime() when os.rename() succeeds, in order to
completely preserve mtime resolution. (trunk r14897)

svn path=/main/branches/2.1.7/; revision=14902

15 years agoSet built=True when creating Package instances. This fixes a problem with v2.1.7.7
Zac Medico [Wed, 25 Nov 2009 22:33:04 +0000 (22:33 -0000)]
Set built=True when creating Package instances. This fixes a problem with
--resume, reported by Sebastian Mingramm (few). (trunk r14886)

svn path=/main/branches/2.1.7/; revision=14891

15 years agoUse einfo instead of ewarn for the "Skipping make test/check due to ebuild
Zac Medico [Wed, 25 Nov 2009 22:32:53 +0000 (22:32 -0000)]
Use einfo instead of ewarn for the "Skipping make test/check due to ebuild
restriction." message. (trunk r14885)

svn path=/main/branches/2.1.7/; revision=14890

15 years agoAdd a test case which simply compiles all modules, useful for testing syntax
Zac Medico [Wed, 25 Nov 2009 22:32:26 +0000 (22:32 -0000)]
Add a test case which simply compiles all modules, useful for testing syntax
compatibility with the current version of python. (trunk r14876)

svn path=/main/branches/2.1.7/; revision=14889

15 years agoBug #293614 - When the backtracking limit is reached and there is a SLOT
Zac Medico [Wed, 25 Nov 2009 22:32:16 +0000 (22:32 -0000)]
Bug #293614 - When the backtracking limit is reached and there is a SLOT
conflict to display, hint that a larger --backtrack value might solve
the conflict automatically. (trunk r14875)

svn path=/main/branches/2.1.7/; revision=14888

15 years agoBug #293998 - Use OSError.errno instead of trying to subscript the exception
Zac Medico [Wed, 25 Nov 2009 22:31:51 +0000 (22:31 -0000)]
Bug #293998 - Use OSError.errno instead of trying to subscript the exception
when handling errno.EXDEV in movefile(), since exceptions do not support
subscripting in python3. (trunk r14873)

svn path=/main/branches/2.1.7/; revision=14887

15 years agoOptimized the code for bug #288083 and make it handle more cases. Now Package v2.1.7.6
Zac Medico [Sat, 21 Nov 2009 04:06:17 +0000 (04:06 -0000)]
Optimized the code for bug #288083 and make it handle more cases. Now Package
instances have 'visible' and 'masks' attributes, since this information needs
to be accessed in more places now. (trunk r14859)

svn path=/main/branches/2.1.7/; revision=14870

15 years agoTweak logic from previous commit. (trunk r14858)
Zac Medico [Sat, 21 Nov 2009 04:06:07 +0000 (04:06 -0000)]
Tweak logic from previous commit. (trunk r14858)

svn path=/main/branches/2.1.7/; revision=14869

15 years agoIn depgraph._serialize_tasks(), ensure that unsolvable blockers can't be
Zac Medico [Sat, 21 Nov 2009 04:05:58 +0000 (04:05 -0000)]
In depgraph._serialize_tasks(), ensure that unsolvable blockers can't be
accidentally marked as satisfied. (trunk r14857)

svn path=/main/branches/2.1.7/; revision=14868

15 years agoFix blocker display to work properly with --tree --unordered-display.
Zac Medico [Sat, 21 Nov 2009 04:05:50 +0000 (04:05 -0000)]
Fix blocker display to work properly with --tree --unordered-display.
(trunk r14856)

svn path=/main/branches/2.1.7/; revision=14867

15 years agoFix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Zac Medico [Sat, 21 Nov 2009 04:05:40 +0000 (04:05 -0000)]
Fix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Jonathan Callen <abcd@g.o> for reporting. (trunk r14855)

svn path=/main/branches/2.1.7/; revision=14866

15 years agoBug #293730 - Fix bad || choices triggered in some cases inside
Zac Medico [Sat, 21 Nov 2009 04:05:30 +0000 (04:05 -0000)]
Bug #293730 - Fix bad || choices triggered in some cases inside
_dep_check_composite_db._visible() when --update is not enabled. (trunk r14854)

svn path=/main/branches/2.1.7/; revision=14865

15 years agoDisable backtracking in the depgraph constructor call when appropriate.
Zac Medico [Sat, 21 Nov 2009 04:05:19 +0000 (04:05 -0000)]
Disable backtracking in the depgraph constructor call when appropriate.
(trunk r14853)

svn path=/main/branches/2.1.7/; revision=14864

15 years agoBug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
Zac Medico [Sat, 21 Nov 2009 04:05:11 +0000 (04:05 -0000)]
Bug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
(trunk r14852)

svn path=/main/branches/2.1.7/; revision=14863

15 years agoBug #293603 - Add $ED to the blacklist, to prevent interference with related
Zac Medico [Sat, 21 Nov 2009 04:05:03 +0000 (04:05 -0000)]
Bug #293603 - Add $ED to the blacklist, to prevent interference with related
prefix code in eclasses and ebuilds. (trunk r14851)

svn path=/main/branches/2.1.7/; revision=14862

15 years agoCheck for updates masked by license for any installed packages that have been
Zac Medico [Sat, 21 Nov 2009 04:04:54 +0000 (04:04 -0000)]
Check for updates masked by license for any installed packages that have been
added to the graph (regardless of --deep or --complete-graph).. (trunk r14845)

svn path=/main/branches/2.1.7/; revision=14861

15 years agoBug #293448 - Fix TypeError when sending mail with python3, triggered by this
Zac Medico [Sat, 21 Nov 2009 04:04:37 +0000 (04:04 -0000)]
Bug #293448 - Fix TypeError when sending mail with python3, triggered by this
issue: http://bugs.python.org/issue6521. Thanks to Albert W. Hopkins
<marduk@python.net> for this patch. (trunk r14844)

svn path=/main/branches/2.1.7/; revision=14860

15 years agoRemove SLOT.missing since SLOT.invalid handles that case now. (trunk r14824) v2.1.7.5
Zac Medico [Mon, 16 Nov 2009 00:35:25 +0000 (00:35 -0000)]
Remove SLOT.missing since SLOT.invalid handles that case now. (trunk r14824)

svn path=/main/branches/2.1.7/; revision=14841

15 years agoIn the code from bug #288083, only show one LICENSE masking message per slot.
Zac Medico [Mon, 16 Nov 2009 00:35:16 +0000 (00:35 -0000)]
In the code from bug #288083, only show one LICENSE masking message per slot.
(trunk r14823)

svn path=/main/branches/2.1.7/; revision=14840

15 years agoBug #288083 - Always warn about installed packages masked by license, since
Zac Medico [Mon, 16 Nov 2009 00:35:08 +0000 (00:35 -0000)]
Bug #288083 - Always warn about installed packages masked by license, since
the user likely wants to adjust ACCEPT_LICENSE. For updates masked by license,
warn if --complete-graph or --deep is given, since otherwise it is likely a
waste of time. (trunk r14822)

svn path=/main/branches/2.1.7/; revision=14839

15 years agoBug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
Zac Medico [Mon, 16 Nov 2009 00:34:56 +0000 (00:34 -0000)]
Bug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
quiet. (trunk r14821)

svn path=/main/branches/2.1.7/; revision=14838

15 years agoBug #292820 - Make the Package constructor handle invalid SLOT values.
Zac Medico [Mon, 16 Nov 2009 00:34:15 +0000 (00:34 -0000)]
Bug #292820 - Make the Package constructor handle invalid SLOT values.
(trunk r14819)

svn path=/main/branches/2.1.7/; revision=14837

15 years agoBug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
Zac Medico [Mon, 16 Nov 2009 00:33:42 +0000 (00:33 -0000)]
Bug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
buffering issues. (trunk r14818)

svn path=/main/branches/2.1.7/; revision=14836

15 years agoImplement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
Zac Medico [Mon, 16 Nov 2009 00:31:08 +0000 (00:31 -0000)]
Implement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
search results. Also, increase iter_owners dblink cache size from 25 to 100
instances. (trunk r14817)

svn path=/main/branches/2.1.7/; revision=14835

15 years agoAdd setup phases to the tail of the merge queue instead of the front, since
Zac Medico [Mon, 16 Nov 2009 00:31:01 +0000 (00:31 -0000)]
Add setup phases to the tail of the merge queue instead of the front, since
otherwise when merging binary packages we sometimes tend to get a large number
of setup phases flooding the queue and preventing queued installs from
running. (trunk r14816)

svn path=/main/branches/2.1.7/; revision=14834

15 years agoInside iter_owners, only cache a maximum of 25 dblink instances, in order
Zac Medico [Mon, 16 Nov 2009 00:30:53 +0000 (00:30 -0000)]
Inside iter_owners, only cache a maximum of 25 dblink instances, in order
to avoid potentially running out of memory. (trunk r14815)

svn path=/main/branches/2.1.7/; revision=14833

15 years agoBug #292664 - Show ACCEPT_LICENSE in emerge --info. (trunk r14814)
Zac Medico [Mon, 16 Nov 2009 00:30:43 +0000 (00:30 -0000)]
Bug #292664 - Show ACCEPT_LICENSE in emerge --info. (trunk r14814)

svn path=/main/branches/2.1.7/; revision=14832

15 years agoConvert MIMEText body to string before sending. (trunk r14808)
Zac Medico [Mon, 16 Nov 2009 00:30:33 +0000 (00:30 -0000)]
Convert MIMEText body to string before sending. (trunk r14808)

svn path=/main/branches/2.1.7/; revision=14831

15 years agoPreserve previous usage of MIMEText constructor under python2, since it's
Zac Medico [Mon, 16 Nov 2009 00:30:24 +0000 (00:30 -0000)]
Preserve previous usage of MIMEText constructor under python2, since it's
known to work this way. (trunk r14807)

svn path=/main/branches/2.1.7/; revision=14830

15 years agoBug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
Zac Medico [Mon, 16 Nov 2009 00:30:08 +0000 (00:30 -0000)]
Bug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
to avoid conversiont to ascii and subsequent UnicodeEncodeError when sending
mail. The idea comes from here: http://bugs.python.org/issue4403#msg76425.
(trunk r14806)

svn path=/main/branches/2.1.7/; revision=14829

15 years agoBug #278336 - Use adjust_config to set PORTAGE_QUIET when the config is
Zac Medico [Mon, 16 Nov 2009 00:29:54 +0000 (00:29 -0000)]
Bug #278336 - Use adjust_config to set PORTAGE_QUIET when the config is
reloaded after sync, so that PORTAGE_QUIET is set when the post_sync
script is executed. (trunk r14805)

svn path=/main/branches/2.1.7/; revision=14828

15 years agoRestore support for bash-3. (trunk r14804)
Zac Medico [Mon, 16 Nov 2009 00:29:33 +0000 (00:29 -0000)]
Restore support for bash-3. (trunk r14804)

svn path=/main/branches/2.1.7/; revision=14827

15 years agoMake split-elog bold. (trunk r14803)
Zac Medico [Mon, 16 Nov 2009 00:29:25 +0000 (00:29 -0000)]
Make split-elog bold. (trunk r14803)

svn path=/main/branches/2.1.7/; revision=14826

15 years agoWhen displaying masking messages, show the 'dependency required by' message
Zac Medico [Mon, 16 Nov 2009 00:28:55 +0000 (00:28 -0000)]
When displaying masking messages, show the 'dependency required by' message
before the masking docs message. (trunk r14802)

svn path=/main/branches/2.1.7/; revision=14825

15 years agoFix typo in comment. (trunk r14798) v2.1.7.4
Zac Medico [Sat, 7 Nov 2009 01:19:10 +0000 (01:19 -0000)]
Fix typo in comment. (trunk r14798)

svn path=/main/branches/2.1.7/; revision=14799

15 years agoUse writemsg instead of print, to send debug messages to stderr. (trunk r14784)
Zac Medico [Sat, 7 Nov 2009 01:11:33 +0000 (01:11 -0000)]
Use writemsg instead of print, to send debug messages to stderr. (trunk r14784)

svn path=/main/branches/2.1.7/; revision=14797

15 years agoBug #291200 - Add a --quiet-build option to redirect all build output to logs
Zac Medico [Sat, 7 Nov 2009 01:11:25 +0000 (01:11 -0000)]
Bug #291200 - Add a --quiet-build option to redirect all build output to logs
alone, and do not display it on stdout. (trunk r14783)

svn path=/main/branches/2.1.7/; revision=14796

15 years agoCollapse two [[ ]] into one. (trunk r14782)
Zac Medico [Sat, 7 Nov 2009 01:11:17 +0000 (01:11 -0000)]
Collapse two [[ ]] into one. (trunk r14782)

svn path=/main/branches/2.1.7/; revision=14795

15 years agoFor --debug mode, enable bash tracing when sourcing the ebuild. (trunk r14781)
Zac Medico [Sat, 7 Nov 2009 01:11:09 +0000 (01:11 -0000)]
For --debug mode, enable bash tracing when sourcing the ebuild. (trunk r14781)

svn path=/main/branches/2.1.7/; revision=14794

15 years agoBug #291142 - Fix some cases when a 'missed update' message might not be
Zac Medico [Sat, 7 Nov 2009 01:10:58 +0000 (01:10 -0000)]
Bug #291142 - Fix some cases when a 'missed update' message might not be
displayed. (trunk r14780)

svn path=/main/branches/2.1.7/; revision=14793

15 years agoUse writemsg instead of print, to send debug messages to stderr. (trunk r14779)
Zac Medico [Sat, 7 Nov 2009 01:10:43 +0000 (01:10 -0000)]
Use writemsg instead of print, to send debug messages to stderr. (trunk r14779)

svn path=/main/branches/2.1.7/; revision=14792

15 years agoDefine portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string...
Zac Medico [Sat, 7 Nov 2009 01:10:33 +0000 (01:10 -0000)]
Define portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string concatenation reported by dol-sen.
(trunk r14778)

svn path=/main/branches/2.1.7/; revision=14791

15 years agoDecode git output in _emerge.actions.git_sync_timestamps() for bug #291790.
Zac Medico [Sat, 7 Nov 2009 01:10:25 +0000 (01:10 -0000)]
Decode git output in _emerge.actions.git_sync_timestamps() for bug #291790.
(trunk r14777)

svn path=/main/branches/2.1.7/; revision=14790

15 years agoBug #291331 - Make send_mail() encode the unicode message as bytes before
Zac Medico [Sat, 7 Nov 2009 01:10:13 +0000 (01:10 -0000)]
Bug #291331 - Make send_mail() encode the unicode message as bytes before
passing it to smtplib.SMTP.sendmail(), in order to avoid a UnicodeEncodeError
which SMTP.send() tries to encode the message a plain ascii. (trunk r14776)

svn path=/main/branches/2.1.7/; revision=14789

15 years agoInside depgraph._complete_graph(), only pull in deps for the relevant root
Zac Medico [Sat, 7 Nov 2009 01:10:05 +0000 (01:10 -0000)]
Inside depgraph._complete_graph(), only pull in deps for the relevant root
during remove operations. Thanks to acevery for reporting. (trunk r14775)

svn path=/main/branches/2.1.7/; revision=14788

15 years agoDon't call FakeVartree.sync() redundantly when backtracking. (trunk r14774)
Zac Medico [Sat, 7 Nov 2009 01:09:57 +0000 (01:09 -0000)]
Don't call FakeVartree.sync() redundantly when backtracking. (trunk r14774)

svn path=/main/branches/2.1.7/; revision=14787

15 years agoMove FakeVartree population out of the constructor by calling the sync()
Zac Medico [Sat, 7 Nov 2009 01:09:49 +0000 (01:09 -0000)]
Move FakeVartree population out of the constructor by calling the sync()
method explicitly. This allows the depgraph constructor avoid populating
the FakeVartree, and delay it until depgraph._load_vdb() is called.
(trunk r14773)

svn path=/main/branches/2.1.7/; revision=14786

15 years agoEliminate duplicate code from the FakeVartree constructor which does the
Zac Medico [Sat, 7 Nov 2009 01:09:36 +0000 (01:09 -0000)]
Eliminate duplicate code from the FakeVartree constructor which does the
same thing as FakeVartree.sync(). (trunk r14772)

svn path=/main/branches/2.1.7/; revision=14785

15 years agoFix --backtrack option handling. (trunk r14767) v2.1.7.3
Zac Medico [Sat, 31 Oct 2009 23:51:35 +0000 (23:51 -0000)]
Fix --backtrack option handling. (trunk r14767)

svn path=/main/branches/2.1.7/; revision=14768

15 years agoAdd a --backtrack=COUNT option to control how many times backtracking is
Zac Medico [Sat, 31 Oct 2009 23:35:48 +0000 (23:35 -0000)]
Add a --backtrack=COUNT option to control how many times backtracking is
allowed, and reduce the default from 30 to 5. (trunk r14763)

svn path=/main/branches/2.1.7/; revision=14766

15 years agoFor compatibility, still exit successfully if there are skipped directories.
Zac Medico [Sat, 31 Oct 2009 23:35:39 +0000 (23:35 -0000)]
For compatibility, still exit successfully if there are skipped directories.
We can make it more strict later. (trunk r14762)

svn path=/main/branches/2.1.7/; revision=14765

15 years agoBug #290921 - Always exit unsuccessfully if -r is not specified and a
Zac Medico [Sat, 31 Oct 2009 23:33:50 +0000 (23:33 -0000)]
Bug #290921 - Always exit unsuccessfully if -r is not specified and a
directory is skipped. This reverts a behavior change from r9484. (trunk r14760)

svn path=/main/branches/2.1.7/; revision=14764

15 years agoMake cacheddir() always behave like EmptyOnError is True, since listdir()
Zac Medico [Sat, 31 Oct 2009 19:44:18 +0000 (19:44 -0000)]
Make cacheddir() always behave like EmptyOnError is True, since listdir()
doesn't handle a None return value correctly. (trunk r14755)

svn path=/main/branches/2.1.7/; revision=14759

15 years agoMake dblink.delete() remove empty parent category directories. (trunk r14754)
Zac Medico [Sat, 31 Oct 2009 19:44:04 +0000 (19:44 -0000)]
Make dblink.delete() remove empty parent category directories. (trunk r14754)

svn path=/main/branches/2.1.7/; revision=14758

15 years agoBug #291271 - Make vardbapi._bump_mtime() create category directories when
Zac Medico [Sat, 31 Oct 2009 19:43:52 +0000 (19:43 -0000)]
Bug #291271 - Make vardbapi._bump_mtime() create category directories when
necessary. (trunk r14753)

svn path=/main/branches/2.1.7/; revision=14757

15 years agoBug #259697 - Update IUSE.invalid docs for GLEP 56. (trunk r14751)
Zac Medico [Sat, 31 Oct 2009 19:43:37 +0000 (19:43 -0000)]
Bug #259697 - Update IUSE.invalid docs for GLEP 56. (trunk r14751)

svn path=/main/branches/2.1.7/; revision=14756

15 years agoBug #290428 - Update mtime of /var/db/pkg and category subdirectories when v2.1.7.2
Zac Medico [Tue, 27 Oct 2009 22:56:07 +0000 (22:56 -0000)]
Bug #290428 - Update mtime of /var/db/pkg and category subdirectories when
stuff inside is modified, so that consumers can use directory mtimes to
validate caches. (trunk r14735)

svn path=/main/branches/2.1.7/; revision=14742

15 years agoBug #290625 - Manually encode output to stdout in python3, in order to avoid
Zac Medico [Tue, 27 Oct 2009 22:55:54 +0000 (22:55 -0000)]
Bug #290625 - Manually encode output to stdout in python3, in order to avoid
potential UnicodeEncodeError exceptions. (trunk r14734)

svn path=/main/branches/2.1.7/; revision=14741

15 years agoAdd a reference to bug #141118 inside _expand_new_virtuals(). (trunk r14732)
Zac Medico [Tue, 27 Oct 2009 22:55:37 +0000 (22:55 -0000)]
Add a reference to bug #141118 inside _expand_new_virtuals(). (trunk r14732)

svn path=/main/branches/2.1.7/; revision=14740

15 years agoTake the -c option and make it mean --depclean instead of --clean, since
Zac Medico [Tue, 27 Oct 2009 22:55:28 +0000 (22:55 -0000)]
Take the -c option and make it mean --depclean instead of --clean, since
--clean is pretty useless anyway. (trunk r14731)

svn path=/main/branches/2.1.7/; revision=14739

15 years agoAdd -R as a shortcut for --depclean. Thanks to Jonathan Callen <abcd@g.o> for
Zac Medico [Tue, 27 Oct 2009 22:55:16 +0000 (22:55 -0000)]
Add -R as a shortcut for --depclean. Thanks to Jonathan Callen <abcd@g.o> for
the suggestion. (trunk r14730)

svn path=/main/branches/2.1.7/; revision=14738

15 years agoAdd a parsedate() function which emulates rfc822.parsedate(), since python3
Zac Medico [Tue, 27 Oct 2009 22:55:04 +0000 (22:55 -0000)]
Add a parsedate() function which emulates rfc822.parsedate(), since python3
doesn't have it. (trunk r14729)

svn path=/main/branches/2.1.7/; revision=14737

15 years agoUse calendar.timegm instead of time.mktime, for correct timezone handling.
Zac Medico [Tue, 27 Oct 2009 22:54:56 +0000 (22:54 -0000)]
Use calendar.timegm instead of time.mktime, for correct timezone handling.
(trunk r14728)

svn path=/main/branches/2.1.7/; revision=14736

15 years agoDon't set mtime on downloaded metadata.dtd when using python3, since the
Zac Medico [Sun, 25 Oct 2009 20:27:02 +0000 (20:27 -0000)]
Don't set mtime on downloaded metadata.dtd when using python3, since the
rfc822.parsedate() function is not available. Thanks to Arfrever for
reporting. (trunk r14725)

svn path=/main/branches/2.1.7/; revision=14727

15 years agoupdate documentation on _test_openpty_eof and disable openpty on Solaris again (branc...
Zac Medico [Sun, 25 Oct 2009 20:26:50 +0000 (20:26 -0000)]
update documentation on _test_openpty_eof and disable openpty on Solaris again (branches/prefix r14721)
(trunk r14722)

svn path=/main/branches/2.1.7/; revision=14726

15 years agoBug #134466 - Add a --ask-enter-invalid option. When used together with the
Zac Medico [Sat, 24 Oct 2009 07:06:38 +0000 (07:06 -0000)]
Bug #134466 - Add a --ask-enter-invalid option. When used together with the
--ask option, interpret a single "Enter" key press as invalid input. This
helps prevent accidental acceptance of the first choice. (trunk r14710)

svn path=/main/branches/2.1.7/; revision=14719

15 years agoUse urllib.urlopen() instead of portage.fetch() for fetching metadata.dtd.
Zac Medico [Sat, 24 Oct 2009 07:06:28 +0000 (07:06 -0000)]
Use urllib.urlopen() instead of portage.fetch() for fetching metadata.dtd.
(trunk r14709)

svn path=/main/branches/2.1.7/; revision=14718

15 years agoAdd --help output for --unordered-display, and move man page docs from the
Zac Medico [Sat, 24 Oct 2009 07:06:07 +0000 (07:06 -0000)]
Add --help output for --unordered-display, and move man page docs from the
actions to the options section. (trunk r14708)

svn path=/main/branches/2.1.7/; revision=14717

15 years agoUse find with -print0 for absolute safety. (trunk r14707)
Zac Medico [Sat, 24 Oct 2009 07:05:51 +0000 (07:05 -0000)]
Use find with -print0 for absolute safety. (trunk r14707)

svn path=/main/branches/2.1.7/; revision=14716

15 years agoBug #289967 - Update installsources rsync code for >=debugedit-4.4.6-r2.
Zac Medico [Sat, 24 Oct 2009 07:05:33 +0000 (07:05 -0000)]
Bug #289967 - Update installsources rsync code for >=debugedit-4.4.6-r2.
Thanks to Peter Alfredsen <loki_val@g.o> for this patch. (trunk r14706)

svn path=/main/branches/2.1.7/; revision=14715

15 years agoFactor vdb loading code out of the depgraph constructor, since this procedure
Zac Medico [Sat, 24 Oct 2009 07:05:13 +0000 (07:05 -0000)]
Factor vdb loading code out of the depgraph constructor, since this procedure
is slow and it generates spinner output, which isn't very nice behavior for
a constructor. Now it's called on-demand by various methods when necessary.
(trunk r14705)

svn path=/main/branches/2.1.7/; revision=14714

15 years agoFactor out duplicate "These are the packages that would be merged",
Zac Medico [Sat, 24 Oct 2009 07:04:54 +0000 (07:04 -0000)]
Factor out duplicate "These are the packages that would be merged",
"Calculating dependencies", and spinner cleanup code. (trunk r14704)

svn path=/main/branches/2.1.7/; revision=14713

15 years agoAdd a --unordered-display option for use with --tree. This allows the display
Zac Medico [Sat, 24 Oct 2009 07:04:32 +0000 (07:04 -0000)]
Add a --unordered-display option for use with --tree. This allows the display
to be optimized differently since the merge order is not preserved. Thanks
to Sebastian Mingramm (few) for the initial patch. (trunk r14703)

svn path=/main/branches/2.1.7/; revision=14712

15 years agoFactor the --tree code out of depgraph.display(). (trunk r14702)
Zac Medico [Sat, 24 Oct 2009 07:04:14 +0000 (07:04 -0000)]
Factor the --tree code out of depgraph.display(). (trunk r14702)

svn path=/main/branches/2.1.7/; revision=14711

15 years agoFix license_groups parsing to stack the lists, so license_groups from overlays
Zac Medico [Mon, 19 Oct 2009 21:04:33 +0000 (21:04 -0000)]
Fix license_groups parsing to stack the lists, so license_groups from overlays
extend groups from the main tree instead of overwritting them. Thanks to
Vlastimil Babka <caster@g.o> for reporting. (trunk r14696)

svn path=/main/branches/2.1.7/; revision=14698

15 years agodrop IMAGE -- people have had years to catch up (trunk r14694)
Zac Medico [Mon, 19 Oct 2009 21:04:21 +0000 (21:04 -0000)]
drop IMAGE -- people have had years to catch up (trunk r14694)

svn path=/main/branches/2.1.7/; revision=14697

15 years agoIn calc_depclean(), Rename 'selected' to 'world', since 'selected' is currently
Zac Medico [Mon, 19 Oct 2009 03:56:51 +0000 (03:56 -0000)]
In calc_depclean(), Rename 'selected' to 'world', since 'selected' is currently
considered to be an internal set and we don't want it to be displayed to the
user as a reverse dependency.

svn path=/main/branches/2.1.7/; revision=14693

15 years agoBug #259697 - Update IUSE.invalid docs for glep 56. Thanks to Alec Warner
Zac Medico [Mon, 19 Oct 2009 03:47:14 +0000 (03:47 -0000)]
Bug #259697 - Update IUSE.invalid docs for glep 56. Thanks to Alec Warner
<antarus@g.o> for this patch. (trunk r14681)

svn path=/main/branches/2.1.7/; revision=14692

15 years agoAdd support for display of nested sets in --depclean and --prune reverse
Zac Medico [Mon, 19 Oct 2009 03:46:02 +0000 (03:46 -0000)]
Add support for display of nested sets in --depclean and --prune reverse
dependency output. This also fixes a bug from the 'selected' set changes
which could cause the system set to be disregarded in some cases.
(trunk r14680)

svn path=/main/branches/2.1.7/; revision=14691

15 years agoRemove support for 'extend', 'remove', and 'intersect' sets.conf section
Zac Medico [Mon, 19 Oct 2009 03:43:21 +0000 (03:43 -0000)]
Remove support for 'extend', 'remove', and 'intersect' sets.conf section
attributes in SetConfig.getSetAtoms() since the current implementation does
not meet user expectations, as mentioned in bug #253802, comment #5:

Package set operators currently operate on atoms, but what users really need
is for them to operate on the packages themselves. This will allow one set to
add or subtract packages from another even though the sets to not use the exact
same atoms to refer to the given packages.

I imagine the way this should be done is to create a mapping of atom -> package
for each set, perform the intersection using the packages, and then map the
package intersection back into a set of atoms. (trunk r14679)

svn path=/main/branches/2.1.7/; revision=14690

15 years agoMove filtering of misc bash variables from save_ebuild_env() to
Zac Medico [Mon, 19 Oct 2009 03:38:37 +0000 (03:38 -0000)]
Move filtering of misc bash variables from save_ebuild_env() to
filter_readonly_variables(). Add additional variables found in
the output of `env -i bash -c 'declare -p'`. (trunk r14676)

svn path=/main/branches/2.1.7/; revision=14689

15 years agoFix messages broken in r14616. Thanks to Arfrever for reporting and thanks to
Zac Medico [Mon, 19 Oct 2009 03:38:22 +0000 (03:38 -0000)]
Fix messages broken in r14616. Thanks to Arfrever for reporting and thanks to
Jonathan Callen <abcd@g.o> for this patch. (trunk r14675)

svn path=/main/branches/2.1.7/; revision=14688

15 years agoConvert --select to boolean True when enabled, so --resume code handles
Zac Medico [Mon, 19 Oct 2009 03:37:55 +0000 (03:37 -0000)]
Convert --select to boolean True when enabled, so --resume code handles
it like other boolean options. (trunk r14667)

svn path=/main/branches/2.1.7/; revision=14687

15 years agoWarn aabout default world and system set configuration being used when
Zac Medico [Mon, 19 Oct 2009 03:37:35 +0000 (03:37 -0000)]
Warn aabout default world and system set configuration being used when
sets.conf is corrupt. Thanks to Thanks to Sebastian Mingramm (few) for
the suggestion. (trunk r14666)

svn path=/main/branches/2.1.7/; revision=14686

15 years agoAdd a --use-ebuild-visibility option, for using unbuilt ebuild metadata
Zac Medico [Mon, 19 Oct 2009 03:37:16 +0000 (03:37 -0000)]
Add a --use-ebuild-visibility option, for using unbuilt ebuild metadata
in visibility checks for built ebuilds. Thanks to Sebastian Mingramm (few)
for reporting the problem and testing the patch. (trunk r14665)

svn path=/main/branches/2.1.7/; revision=14685

15 years agoFix breakage in DEFINED_PHASES code. (trunk r14664)
Zac Medico [Mon, 19 Oct 2009 03:37:02 +0000 (03:37 -0000)]
Fix breakage in DEFINED_PHASES code. (trunk r14664)

svn path=/main/branches/2.1.7/; revision=14684

15 years agoRemove reference to non-existent _source_ebuild function. (trunk r14663)
Zac Medico [Mon, 19 Oct 2009 03:36:54 +0000 (03:36 -0000)]
Remove reference to non-existent _source_ebuild function. (trunk r14663)

svn path=/main/branches/2.1.7/; revision=14683

15 years agoPreserve variables which have been set in global scope using 'declare'.
Zac Medico [Mon, 19 Oct 2009 03:36:30 +0000 (03:36 -0000)]
Preserve variables which have been set in global scope using 'declare'.
(trunk r14662)

svn path=/main/branches/2.1.7/; revision=14682

15 years agoIn SetConfig.getSetAtoms(), don't assume the set has a 'creator' attribute,
Zac Medico [Sun, 18 Oct 2009 04:17:54 +0000 (04:17 -0000)]
In SetConfig.getSetAtoms(), don't assume the set has a 'creator' attribute,
since if sets.conf is corrupt then emerge generates fallback sets without
the 'creator' attribute. (trunk r14660)

svn path=/main/branches/2.1.7/; revision=14661

15 years agoCall config._init_dirs() from emerge so that it's not called every time
Zac Medico [Sun, 18 Oct 2009 04:05:10 +0000 (04:05 -0000)]
Call config._init_dirs() from emerge so that it's not called every time
the portage api is imported. (trunk r14631)

svn path=/main/branches/2.1.7/; revision=14659

15 years agoAutomatically create a fallback setconfig, so emerge isn't crippled due to
Zac Medico [Sun, 18 Oct 2009 04:04:45 +0000 (04:04 -0000)]
Automatically create a fallback setconfig, so emerge isn't crippled due to
misssing/corrupt/outdated sets.conf. This is especially important since
WorldSet has been renamed to WorldSelectedSet, and thus new and old sets.conf
files are incompatible. (trunk r14630)

svn path=/main/branches/2.1.7/; revision=14658