portage.git
15 years ago* Fix type in econf --host argument.
Zac Medico [Sat, 12 Dec 2009 08:50:35 +0000 (08:50 -0000)]
* Fix type in econf --host argument.
* Add missing econf --build and --target arguments.
* Use tabs instead of spaces for indentation.

svn path=/main/trunk/; revision=15048

15 years agoFix typo.
Zac Medico [Sat, 12 Dec 2009 07:46:34 +0000 (07:46 -0000)]
Fix typo.

svn path=/main/trunk/; revision=15047

15 years agoIn movefile mtime rounding code, generate nanosecond resolution (9 decimal
Zac Medico [Sat, 12 Dec 2009 07:44:16 +0000 (07:44 -0000)]
In movefile mtime rounding code, generate nanosecond resolution (9 decimal
places) in order to ensure that the floating point representation is the
highest value possible without rounding up.

svn path=/main/trunk/; revision=15046

15 years agoFix typo.
Arfrever Frehtes Taifersar Arahesis [Sat, 12 Dec 2009 02:17:36 +0000 (02:17 -0000)]
Fix typo.

svn path=/main/trunk/; revision=15045

15 years agoRemove redundant EPREFIX setting since it's already initialized earlier in the
Zac Medico [Sat, 12 Dec 2009 01:35:18 +0000 (01:35 -0000)]
Remove redundant EPREFIX setting since it's already initialized earlier in the
config constructor.

svn path=/main/trunk/; revision=15044

15 years agoUpdate for EAPI 3_pre2.
Zac Medico [Sat, 12 Dec 2009 01:10:41 +0000 (01:10 -0000)]
Update for EAPI 3_pre2.

svn path=/main/trunk/; revision=15043

15 years agoAdd more EAPI 3 conditionals for prefix variables.
Zac Medico [Fri, 11 Dec 2009 23:02:48 +0000 (23:02 -0000)]
Add more EAPI 3 conditionals for prefix variables.

svn path=/main/trunk/; revision=15042

15 years agoAdd EAPI 3 conditionals for prefix variables.
Zac Medico [Fri, 11 Dec 2009 22:09:42 +0000 (22:09 -0000)]
Add EAPI 3 conditionals for prefix variables.

svn path=/main/trunk/; revision=15041

15 years agoJust use integer mtime if no fractional seconds are found in the search.
Zac Medico [Fri, 11 Dec 2009 21:53:23 +0000 (21:53 -0000)]
Just use integer mtime if no fractional seconds are found in the search.

svn path=/main/trunk/; revision=15040

15 years agoTweak movefile() timestamp preservation code to maximize precision for old
Zac Medico [Fri, 11 Dec 2009 21:31:46 +0000 (21:31 -0000)]
Tweak movefile() timestamp preservation code to maximize precision for old
timestamps that are closer to the epoch.

svn path=/main/trunk/; revision=15039

15 years agoAdd missing line from previous commit.
Zac Medico [Fri, 11 Dec 2009 19:52:36 +0000 (19:52 -0000)]
Add missing line from previous commit.

svn path=/main/trunk/; revision=15038

15 years agoIn movefile() timestamp preservation code, use another loop to search for
Zac Medico [Fri, 11 Dec 2009 19:50:32 +0000 (19:50 -0000)]
In movefile() timestamp preservation code, use another loop to search for
another digit of precision.

svn path=/main/trunk/; revision=15037

15 years agoAdd EAPI to the whitelist to ensure it's always available as early as possible.
Zac Medico [Fri, 11 Dec 2009 19:33:03 +0000 (19:33 -0000)]
Add EAPI to the whitelist to ensure it's always available as early as possible.

svn path=/main/trunk/; revision=15036

15 years agoAdd EAPI 3_pre2 to conditinals so the EAPI 4 stuff is disabled.
Zac Medico [Fri, 11 Dec 2009 06:37:00 +0000 (06:37 -0000)]
Add EAPI 3_pre2 to conditinals so the EAPI 4 stuff is disabled.

svn path=/main/trunk/; revision=15035

15 years agoEnable xz unpack for EAPI 3_pre2.
Zac Medico [Fri, 11 Dec 2009 06:12:01 +0000 (06:12 -0000)]
Enable xz unpack for EAPI 3_pre2.

svn path=/main/trunk/; revision=15034

15 years agoAdd support for EAPI 3_pre2.
Zac Medico [Fri, 11 Dec 2009 06:10:42 +0000 (06:10 -0000)]
Add support for EAPI 3_pre2.

svn path=/main/trunk/; revision=15033

15 years agoIn config.environ(), only export ED, EPREFIX, and EROOT to the ebuild
Zac Medico [Fri, 11 Dec 2009 06:09:43 +0000 (06:09 -0000)]
In config.environ(), only export ED, EPREFIX, and EROOT to the ebuild
environment starting with EAPI 3 (so people won't write ebuilds that
are incompatible with older package managers).

svn path=/main/trunk/; revision=15032

15 years agoDon't filter/interfere with prefix variables unless they are supported by the
Zac Medico [Fri, 11 Dec 2009 06:04:07 +0000 (06:04 -0000)]
Don't filter/interfere with prefix variables unless they are supported by the
current EAPI.

svn path=/main/trunk/; revision=15031

15 years agoFilter prefix variables ED, EPREFIX, and EROOT inside
Zac Medico [Fri, 11 Dec 2009 05:56:09 +0000 (05:56 -0000)]
Filter prefix variables ED, EPREFIX, and EROOT inside
filter_readonly_variables() but don't mark them readonly for now since some
ebuilds/eclasses try to assign EROOT (such as kde4-base_pkg_setup) which
causes the whole bash shell to exit like this:

>>> Extracting info
 * CPV:  kde-base/oxygen-icons-4.3.4
 * REPO: gentoo
 * USE:  elibc_glibc kernel_linux test userland_GNU x86
/var/tmp/portage/kde-base/oxygen-icons-4.3.4/temp/environment: line 2781: EROOT: readonly variable

Also, add ED to the environment blacklist.

svn path=/main/trunk/; revision=15030

15 years agoDon't use lazy import for portage.cache.mappings because it's imported anyway.
Zac Medico [Fri, 11 Dec 2009 03:22:40 +0000 (03:22 -0000)]
Don't use lazy import for portage.cache.mappings because it's imported anyway.

svn path=/main/trunk/; revision=15029

15 years agoUse collections.OrderedDict when available (python-2.7) and fall back to
Zac Medico [Fri, 11 Dec 2009 03:04:49 +0000 (03:04 -0000)]
Use collections.OrderedDict when available (python-2.7) and fall back to
portage.cache.mappings.OrderedDict for older python. Also, use OrderedDict
inside fetch() so that files are fetched in the order that they appear in
SRC_URI.

svn path=/main/trunk/; revision=15028

15 years agofix definition regarding slashes for EPREFIX, D, ED and EROOT
Fabian Groffen [Thu, 10 Dec 2009 12:41:41 +0000 (12:41 -0000)]
fix definition regarding slashes for EPREFIX, D, ED and EROOT

svn path=/main/trunk/; revision=15026

15 years agoImplement forward compatible Prefix support. This makes EPREFIX, ED and
Fabian Groffen [Thu, 10 Dec 2009 08:47:53 +0000 (08:47 -0000)]
Implement forward compatible Prefix support.  This makes EPREFIX, ED and
EROOT available to the ebuild environment, and updates the manpage
accordingly.  EPREFIX is hardwired to the empty string, and not
configurable.  For that, the prefix branch should be used for now.

This should satisfy the requirements for EAPI=3.

svn path=/main/trunk/; revision=15024

15 years agoFix introspection code in fetch() so that it works correctly when myuris is v2.2_rc58
Zac Medico [Thu, 10 Dec 2009 05:48:00 +0000 (05:48 -0000)]
Fix introspection code in fetch() so that it works correctly when myuris is
an OrderedDict instance. This fixes broken fetching for some packages.

svn path=/main/trunk/; revision=15019

15 years agoRemove extra comman in comment. v2.2_rc57
Zac Medico [Thu, 10 Dec 2009 01:51:34 +0000 (01:51 -0000)]
Remove extra comman in comment.

svn path=/main/trunk/; revision=15015

15 years agoDon't enable EAPI 4_pre1 yet.
Zac Medico [Thu, 10 Dec 2009 01:39:07 +0000 (01:39 -0000)]
Don't enable EAPI 4_pre1 yet.

svn path=/main/trunk/; revision=15014

15 years agoHandle permission problems when trying to cache the remote Packages file
Zac Medico [Thu, 10 Dec 2009 00:50:04 +0000 (00:50 -0000)]
Handle permission problems when trying to cache the remote Packages file
from a binhost. Thanks to Jeremy Olexa <darkside@g.o> for reporting.

svn path=/main/trunk/; revision=14997

15 years agoDetect cases when long(stat_obj.st_mtime) != stat_obj[stat.ST_MTIME] due to
Zac Medico [Thu, 10 Dec 2009 00:09:53 +0000 (00:09 -0000)]
Detect cases when long(stat_obj.st_mtime) != stat_obj[stat.ST_MTIME] due to
rounding up, and truncate digits as necessary to preserve the integral seconds
portion of the mtime.

svn path=/main/trunk/; revision=14996

15 years agoIn movefile(), always use stat_obj[stat.ST_MTIME] for the integral timestamp
Zac Medico [Wed, 9 Dec 2009 22:11:22 +0000 (22:11 -0000)]
In movefile(), always use stat_obj[stat.ST_MTIME] for the integral timestamp
which is returned, since the stat_obj.st_mtime float attribute rounds *up* if
the nanosecond part of the timestamp is 999999881 ns or greater.

svn path=/main/trunk/; revision=14995

15 years agoRemove obsolete env-update.sh script.
Zac Medico [Wed, 9 Dec 2009 21:16:11 +0000 (21:16 -0000)]
Remove obsolete env-update.sh script.

svn path=/main/trunk/; revision=14992

15 years agoAdd localization variables (LANG and LC_*) to the environment whitelist and
Zac Medico [Wed, 9 Dec 2009 06:10:53 +0000 (06:10 -0000)]
Add localization variables (LANG and LC_*) to the environment whitelist and
filter them from the saved environment (so user settings override those of
binary packages). Thanks to Fabio Erculiani <lxnay@g.o> for reporting.

svn path=/main/trunk/; revision=14975

15 years agoWhen overridding sys.std* in python2, use binary streams.
Zac Medico [Wed, 9 Dec 2009 05:42:26 +0000 (05:42 -0000)]
When overridding sys.std* in python2, use binary streams.

svn path=/main/trunk/; revision=14974

15 years agoFix handling for TEMP, TMP, and TMPDIR variables:
Zac Medico [Wed, 9 Dec 2009 00:30:46 +0000 (00:30 -0000)]
Fix handling for TEMP, TMP, and TMPDIR variables:
* Add to whitelist so current values are always used.
* Always filter them from the saved environment.
* Always add thier values to SANDBOX_WRITE.

svn path=/main/trunk/; revision=14973

15 years agoUse ImportError handling to import _TextTestResult which moved from
Zac Medico [Wed, 9 Dec 2009 00:08:18 +0000 (00:08 -0000)]
Use ImportError handling to import _TextTestResult which moved from
unittest to unittest.runner in python-2.7. Thanks to Arfrever for the
suggestion.

svn path=/main/trunk/; revision=14972

15 years agoWhen temporarily replacing the sys.std* streams, use the normal open() func
Zac Medico [Tue, 8 Dec 2009 23:47:38 +0000 (23:47 -0000)]
When temporarily replacing the sys.std* streams, use the normal open() func
in python3 so that we get the right class (otherwise our code that expects
the 'buffer' attribute will break).

svn path=/main/trunk/; revision=14971

15 years agoDon't assign f to sys.stderr inside EOutput._write().
Zac Medico [Tue, 8 Dec 2009 23:10:07 +0000 (23:10 -0000)]
Don't assign f to sys.stderr inside EOutput._write().

svn path=/main/trunk/; revision=14970

15 years agoWhen reading the remote Packages file for --getbinpkg, use codecs.iterdecode
Zac Medico [Tue, 8 Dec 2009 21:38:56 +0000 (21:38 -0000)]
When reading the remote Packages file for --getbinpkg, use codecs.iterdecode
to decode the stream. Also, don't use finally to close the atomic_ofstream
when writing the file since we want it to abort if an exception is raised.

svn path=/main/trunk/; revision=14969

15 years agoUse OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
Zac Medico [Tue, 8 Dec 2009 21:07:31 +0000 (21:07 -0000)]
Use OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
to order in SRC_URI.

svn path=/main/trunk/; revision=14968

15 years agoAdd OrderedDict class.
Zac Medico [Tue, 8 Dec 2009 21:06:39 +0000 (21:06 -0000)]
Add OrderedDict class.

svn path=/main/trunk/; revision=14967

15 years agoMove ebuild helpers to account for rename of EAPI 3 to 4.
Zac Medico [Tue, 8 Dec 2009 19:42:11 +0000 (19:42 -0000)]
Move ebuild helpers to account for rename of EAPI 3 to 4.

svn path=/main/trunk/; revision=14966

15 years agoBump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Zac Medico [Tue, 8 Dec 2009 19:41:09 +0000 (19:41 -0000)]
Bump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Jonathan Callen <abcd@g.o> for this patch.

svn path=/main/trunk/; revision=14965

15 years agoCopy the unittest._TextTestResult class from python-2.6 since it's been
Zac Medico [Mon, 7 Dec 2009 12:43:05 +0000 (12:43 -0000)]
Copy the unittest._TextTestResult class from python-2.6 since it's been
removed in python-2.7.

svn path=/main/trunk/; revision=14963

15 years agoRemove unused filter_phases, filter_mergephases, and filter_unmergephases v2.2_rc56
Zac Medico [Mon, 7 Dec 2009 02:53:20 +0000 (02:53 -0000)]
Remove unused filter_phases, filter_mergephases, and filter_unmergephases
functions.

svn path=/main/trunk/; revision=14958

15 years agoRemove unnecessary elog_process() phasefilter arguements.
Zac Medico [Mon, 7 Dec 2009 02:50:10 +0000 (02:50 -0000)]
Remove unnecessary elog_process() phasefilter arguements.

svn path=/main/trunk/; revision=14957

15 years agoMake more code conditional on existence of PORTAGE_BUILDDIR inside
Zac Medico [Mon, 7 Dec 2009 02:43:55 +0000 (02:43 -0000)]
Make more code conditional on existence of PORTAGE_BUILDDIR inside
dblink._merge().

svn path=/main/trunk/; revision=14955

15 years agoInside dblink._merge(), make sure PORTAGE_BUILDDIR still exists before trying
Zac Medico [Mon, 7 Dec 2009 02:30:33 +0000 (02:30 -0000)]
Inside dblink._merge(), make sure PORTAGE_BUILDDIR still exists before trying
to call ebuild success/die hooks, since it might have already been removed
by fail-clean (and the hooks would have already been called).

svn path=/main/trunk/; revision=14953

15 years agoFix possibly unsafe modification of list during iteration inside
Zac Medico [Mon, 7 Dec 2009 01:59:16 +0000 (01:59 -0000)]
Fix possibly unsafe modification of list during iteration inside
update_config_files().

svn path=/main/trunk/; revision=14951

15 years agoBug #295715 - Implement a register_success_hook function to complement
Zac Medico [Sun, 6 Dec 2009 10:22:54 +0000 (10:22 -0000)]
Bug #295715 - Implement a register_success_hook function to complement
register_die_hook, and also add code to ensure the die hooks are called even
when the failure is on the python side (like for file collisions).

svn path=/main/trunk/; revision=14936

15 years agoAdd 'tla' to the lists of live eclasses.
Zac Medico [Sun, 6 Dec 2009 09:00:43 +0000 (09:00 -0000)]
Add 'tla' to the lists of live eclasses.

svn path=/main/trunk/; revision=14935

15 years agoFix _spawn_misc_sh() to properly unset EBUILD_PHASE, and add a 'phase'
Zac Medico [Sun, 6 Dec 2009 08:40:25 +0000 (08:40 -0000)]
Fix _spawn_misc_sh() to properly unset EBUILD_PHASE, and add a 'phase'
description parameter for use in messages.

svn path=/main/trunk/; revision=14934

15 years agoAdd a AbstractEbuildProcess class for MiscFunctionsProcess to inherit the
Zac Medico [Sun, 6 Dec 2009 08:03:46 +0000 (08:03 -0000)]
Add a AbstractEbuildProcess class for MiscFunctionsProcess to inherit the
_pipe and _can_log methods that used to be in the EbuildProcess class.

svn path=/main/trunk/; revision=14933

15 years agoMake register_die_hook() ensure that each hook is registered only once.
Zac Medico [Sun, 6 Dec 2009 01:12:45 +0000 (01:12 -0000)]
Make register_die_hook() ensure that each hook is registered only once.

svn path=/main/trunk/; revision=14932

15 years agoUse portage.StringIO to avoid duplicate import fallback code.
Zac Medico [Sun, 6 Dec 2009 00:35:30 +0000 (00:35 -0000)]
Use portage.StringIO to avoid duplicate import fallback code.

svn path=/main/trunk/; revision=14931

15 years agoMove code for handling missing sandbox binary out of the config constructor.
Zac Medico [Sun, 6 Dec 2009 00:25:02 +0000 (00:25 -0000)]
Move code for handling missing sandbox binary out of the config constructor.

svn path=/main/trunk/; revision=14930

15 years agoBug #295805 - Fix ValueError with python3 inside update_config_files().
Zac Medico [Sat, 5 Dec 2009 23:31:26 +0000 (23:31 -0000)]
Bug #295805 - Fix ValueError with python3 inside update_config_files().

svn path=/main/trunk/; revision=14929

15 years agoBug #162404 - Automatically disable logging if sesandbox is enabled and a
Zac Medico [Sat, 5 Dec 2009 23:00:55 +0000 (23:00 -0000)]
Bug #162404 - Automatically disable logging if sesandbox is enabled and a
pty is not available for some reason (currently they are never available
with python3).

svn path=/main/trunk/; revision=14928

15 years agoAlways append QA Notices resulting from the build log search to the end of
Zac Medico [Sat, 5 Dec 2009 22:00:19 +0000 (22:00 -0000)]
Always append QA Notices resulting from the build log search to the end of
the log. Thanks to Diego E. Pettenò for reporting.

svn path=/main/trunk/; revision=14927

15 years agoBug #280336, comment #2 - Clear the package selection cache when packages v2.2_rc55
Zac Medico [Thu, 3 Dec 2009 04:48:53 +0000 (04:48 -0000)]
Bug #280336, comment #2 - Clear the package selection cache when packages
are added to the graph. This fixes incorrect choices that happen in some
cases.

svn path=/main/trunk/; revision=14922

15 years agoBug #295351 - Make update_dbentries() return unicode if it's given unicode,
Zac Medico [Wed, 2 Dec 2009 06:55:49 +0000 (06:55 -0000)]
Bug #295351 - Make update_dbentries() return unicode if it's given unicode,
and bytes if it's given bytes.

svn path=/main/trunk/; revision=14921

15 years agoFix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few) v2.2_rc54
Zac Medico [Sat, 28 Nov 2009 21:28:34 +0000 (21:28 -0000)]
Fix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few)
for reporting.

svn path=/main/trunk/; revision=14915

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

svn path=/main/trunk/; revision=14914

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

svn path=/main/trunk/; revision=14913

15 years agoIn FakeVartree.sync(), skip the aux_get wrapper when populating old-style v2.2_rc53
Zac Medico [Fri, 27 Nov 2009 23:33:06 +0000 (23:33 -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).

svn path=/main/trunk/; revision=14909

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

svn path=/main/trunk/; revision=14907

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

svn path=/main/trunk/; revision=14901

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

svn path=/main/trunk/; revision=14900

15 years agoIn calc_depclean(), load the FakeVartree before using it. This fixes
Zac Medico [Fri, 27 Nov 2009 02:30:52 +0000 (02:30 -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.

svn path=/main/trunk/; revision=14899

15 years agoFix logic from previous commit so it only applies when a 'newmtime' parameter
Zac Medico [Fri, 27 Nov 2009 02:22:08 +0000 (02:22 -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).

svn path=/main/trunk/; revision=14898

15 years agoIn movefile(), skip os.utime() when os.rename() succeeds, in order to
Zac Medico [Thu, 26 Nov 2009 21:59:51 +0000 (21:59 -0000)]
In movefile(), skip os.utime() when os.rename() succeeds, in order to
completely preserve mtime resolution.

svn path=/main/trunk/; revision=14897

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

svn path=/main/trunk/; revision=14886

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

svn path=/main/trunk/; revision=14885

15 years agoAdd a test case which simply compiles all modules, useful for testing syntax
Zac Medico [Mon, 23 Nov 2009 22:19:43 +0000 (22:19 -0000)]
Add a test case which simply compiles all modules, useful for testing syntax
compatibility with the current version of python.

svn path=/main/trunk/; revision=14876

15 years agoBug #293614 - When the backtracking limit is reached and there is a SLOT
Zac Medico [Mon, 23 Nov 2009 21:34:51 +0000 (21:34 -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.

svn path=/main/trunk/; revision=14875

15 years agoAdd "repository" attribute to CategorySet (revert r11597). Thanks to TGL
Zac Medico [Sun, 22 Nov 2009 05:16:23 +0000 (05:16 -0000)]
Add "repository" attribute to CategorySet (revert r11597). Thanks to TGL
<tom.gl@free.fr> for this patch, posted on bug #291414.

svn path=/main/trunk/; revision=14874

15 years agoBug #293998 - Use OSError.errno instead of trying to subscript the exception
Zac Medico [Sun, 22 Nov 2009 01:58:05 +0000 (01:58 -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.

svn path=/main/trunk/; revision=14873

15 years agoOptimized the code for bug #288083 and make it handle more cases. Now Package v2.2_rc51
Zac Medico [Sat, 21 Nov 2009 02:38:39 +0000 (02:38 -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.

svn path=/main/trunk/; revision=14859

15 years agoTweak logic from previous commit.
Zac Medico [Sat, 21 Nov 2009 00:25:48 +0000 (00:25 -0000)]
Tweak logic from previous commit.

svn path=/main/trunk/; revision=14858

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

svn path=/main/trunk/; revision=14857

15 years agoFix blocker display to work properly with --tree --unordered-display.
Zac Medico [Sat, 21 Nov 2009 00:09:13 +0000 (00:09 -0000)]
Fix blocker display to work properly with --tree --unordered-display.

svn path=/main/trunk/; revision=14856

15 years agoFix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Zac Medico [Fri, 20 Nov 2009 23:32:12 +0000 (23:32 -0000)]
Fix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Jonathan Callen <abcd@g.o> for reporting.

svn path=/main/trunk/; revision=14855

15 years agoBug #293730 - Fix bad || choices triggered in some cases inside
Zac Medico [Fri, 20 Nov 2009 06:07:41 +0000 (06:07 -0000)]
Bug #293730 - Fix bad || choices triggered in some cases inside
_dep_check_composite_db._visible() when --update is not enabled.

svn path=/main/trunk/; revision=14854

15 years agoDisable backtracking in the depgraph constructor call when appropriate.
Zac Medico [Fri, 20 Nov 2009 05:32:05 +0000 (05:32 -0000)]
Disable backtracking in the depgraph constructor call when appropriate.

svn path=/main/trunk/; revision=14853

15 years agoBug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
Zac Medico [Fri, 20 Nov 2009 04:56:18 +0000 (04:56 -0000)]
Bug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.

svn path=/main/trunk/; revision=14852

15 years agoBug #293603 - Add $ED to the blacklist, to prevent interference with related
Zac Medico [Thu, 19 Nov 2009 21:16:26 +0000 (21:16 -0000)]
Bug #293603 - Add $ED to the blacklist, to prevent interference with related
prefix code in eclasses and ebuilds.

svn path=/main/trunk/; revision=14851

15 years agoCheck for updates masked by license for any installed packages that have been
Zac Medico [Tue, 17 Nov 2009 02:41:44 +0000 (02:41 -0000)]
Check for updates masked by license for any installed packages that have been
added to the graph (regardless of --deep or --complete-graph)..

svn path=/main/trunk/; revision=14845

15 years agoBug #293448 - Fix TypeError when sending mail with python3, triggered by this
Zac Medico [Tue, 17 Nov 2009 02:26:24 +0000 (02:26 -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.

svn path=/main/trunk/; revision=14844

15 years agoRemove SLOT.missing since SLOT.invalid handles that case now. v2.2_rc50
Zac Medico [Mon, 16 Nov 2009 00:23:08 +0000 (00:23 -0000)]
Remove SLOT.missing since SLOT.invalid handles that case now.

svn path=/main/trunk/; revision=14824

15 years agoIn the code from bug #288083, only show one LICENSE masking message per slot.
Zac Medico [Sun, 15 Nov 2009 23:54:23 +0000 (23:54 -0000)]
In the code from bug #288083, only show one LICENSE masking message per slot.

svn path=/main/trunk/; revision=14823

15 years agoBug #288083 - Always warn about installed packages masked by license, since
Zac Medico [Sun, 15 Nov 2009 23:40:00 +0000 (23:40 -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.

svn path=/main/trunk/; revision=14822

15 years agoBug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
Zac Medico [Sat, 14 Nov 2009 20:33:52 +0000 (20:33 -0000)]
Bug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
quiet.

svn path=/main/trunk/; revision=14821

15 years agoInside LinkageMap.rebuild(), ensure that all preserved libraries have an
Zac Medico [Fri, 13 Nov 2009 11:00:56 +0000 (11:00 -0000)]
Inside LinkageMap.rebuild(), ensure that all preserved libraries have an
entry in self._obj_properties, even when they fail to appear in scanelf
output. This is important in order to prevent findConsumers from raising
an unwanted KeyError.

svn path=/main/trunk/; revision=14820

15 years agoBug #292820 - Make the Package constructor handle invalid SLOT values.
Zac Medico [Thu, 12 Nov 2009 23:34:36 +0000 (23:34 -0000)]
Bug #292820 - Make the Package constructor handle invalid SLOT values.

svn path=/main/trunk/; revision=14819

15 years agoBug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
Zac Medico [Thu, 12 Nov 2009 23:17:58 +0000 (23:17 -0000)]
Bug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
buffering issues.

svn path=/main/trunk/; revision=14818

15 years agoImplement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
Zac Medico [Thu, 12 Nov 2009 23:06:20 +0000 (23:06 -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.

svn path=/main/trunk/; revision=14817

15 years agoAdd setup phases to the tail of the merge queue instead of the front, since
Zac Medico [Thu, 12 Nov 2009 02:31:34 +0000 (02: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.

svn path=/main/trunk/; revision=14816

15 years agoInside iter_owners, only cache a maximum of 25 dblink instances, in order
Zac Medico [Wed, 11 Nov 2009 22:56:58 +0000 (22:56 -0000)]
Inside iter_owners, only cache a maximum of 25 dblink instances, in order
to avoid potentially running out of memory.

svn path=/main/trunk/; revision=14815

15 years agoBug #292664 - Show ACCEPT_LICENSE in emerge --info.
Zac Medico [Wed, 11 Nov 2009 21:56:51 +0000 (21:56 -0000)]
Bug #292664 - Show ACCEPT_LICENSE in emerge --info.

svn path=/main/trunk/; revision=14814

15 years agoConvert MIMEText body to string before sending.
Zac Medico [Wed, 11 Nov 2009 06:50:35 +0000 (06:50 -0000)]
Convert MIMEText body to string before sending.

svn path=/main/trunk/; revision=14808

15 years agoPreserve previous usage of MIMEText constructor under python2, since it's
Zac Medico [Wed, 11 Nov 2009 06:46:12 +0000 (06:46 -0000)]
Preserve previous usage of MIMEText constructor under python2, since it's
known to work this way.

svn path=/main/trunk/; revision=14807

15 years agoBug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
Zac Medico [Wed, 11 Nov 2009 06:38:32 +0000 (06:38 -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.

svn path=/main/trunk/; revision=14806