Marius Mauch [Sun, 28 Sep 2008 23:38:28 +0000 (23:38 -0000)]
Add a new DummyPackageSet handler to make set operators easier to use
svn path=/main/trunk/; revision=11598
Marius Mauch [Sun, 28 Sep 2008 23:02:25 +0000 (23:02 -0000)]
remove the 'repository' option from CategorySet in favor of the generic 'intersect' option
svn path=/main/trunk/; revision=11597
Marius Mauch [Sun, 28 Sep 2008 22:55:35 +0000 (22:55 -0000)]
allow selection of metadata source for VariableSet
svn path=/main/trunk/; revision=11596
Marius Mauch [Sun, 28 Sep 2008 22:36:42 +0000 (22:36 -0000)]
make sure that cli-defined sets aren't added to @world
svn path=/main/trunk/; revision=11595
Zac Medico [Sun, 28 Sep 2008 22:28:19 +0000 (22:28 -0000)]
For compatibility with long-standing --columns behavior, do not display
"uninstall" or satsified "blocks" nodes in the merge list when --columns
is enabled. Thanks to solar for the suggestion.
svn path=/main/trunk/; revision=11594
Marius Mauch [Sun, 28 Sep 2008 19:15:43 +0000 (19:15 -0000)]
add support for slot dependencies (original patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11593
Marius Mauch [Sun, 28 Sep 2008 18:59:47 +0000 (18:59 -0000)]
use summarylist for output of test mode when --verbose is given (patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11592
Marius Mauch [Sun, 28 Sep 2008 18:58:29 +0000 (18:58 -0000)]
sort summarylist output (patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11591
Marius Mauch [Sun, 28 Sep 2008 18:50:02 +0000 (18:50 -0000)]
print dates in a consistent format (patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11590
Marius Mauch [Sun, 28 Sep 2008 18:41:56 +0000 (18:41 -0000)]
also accept glsa-2.dtd as valid for GLSAs (patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11589
Marius Mauch [Sun, 28 Sep 2008 18:39:44 +0000 (18:39 -0000)]
account for DTD changes wrt 'revised' element (patch by Robert Buchholz <rbu@gentoo.org>)
svn path=/main/trunk/; revision=11588
Marius Mauch [Sun, 28 Sep 2008 18:09:01 +0000 (18:09 -0000)]
document AgeSet handler class
svn path=/main/trunk/; revision=11587
Marius Mauch [Sun, 28 Sep 2008 17:57:45 +0000 (17:57 -0000)]
update set config documentation to include extend, remove and intersect options
svn path=/main/trunk/; revision=11586
Marius Mauch [Sun, 28 Sep 2008 17:33:00 +0000 (17:33 -0000)]
use ignorelist to avoid potential infite loop
svn path=/main/trunk/; revision=11585
Marius Mauch [Sun, 28 Sep 2008 17:27:44 +0000 (17:27 -0000)]
Add operator logic to sets.conf
svn path=/main/trunk/; revision=11584
Marius Mauch [Sun, 28 Sep 2008 17:02:51 +0000 (17:02 -0000)]
Properly process set arguments inside set expressions
svn path=/main/trunk/; revision=11583
Marius Mauch [Sun, 28 Sep 2008 17:01:58 +0000 (17:01 -0000)]
disable redefintion errors when updating the set definitions
svn path=/main/trunk/; revision=11582
Marius Mauch [Sun, 28 Sep 2008 16:08:50 +0000 (16:08 -0000)]
implement set arguments to reconfigure and create package sets on the commandline
svn path=/main/trunk/; revision=11581
Zac Medico [Sat, 27 Sep 2008 22:16:26 +0000 (22:16 -0000)]
Another correctness fix in BlockerDB.findInstalledBlockers().
svn path=/main/trunk/; revision=11576
Zac Medico [Sat, 27 Sep 2008 22:10:26 +0000 (22:10 -0000)]
Fix code inside BlockerDB.findInstalledBlockers() to correctly strip multiple
"!" characters when necessary. The code seemed to work fine anyway so this is
more a correctness fix than a bug fix.
svn path=/main/trunk/; revision=11575
Zac Medico [Sat, 27 Sep 2008 20:04:55 +0000 (20:04 -0000)]
EAPI 2 is now supported.
svn path=/main/trunk/; revision=11574
Zac Medico [Sat, 27 Sep 2008 19:24:10 +0000 (19:24 -0000)]
Mask packages with deprecated EAPIs in order to prevent them from being
installed. Such packages will still behave normally if they are already
installed, but preventing new installation will remind people to update
the EAPIs in their overlays if necessary.
svn path=/main/trunk/; revision=11573
Zac Medico [Sat, 27 Sep 2008 05:55:10 +0000 (05:55 -0000)]
In the --depclean docs, there's no need to advise the user to use --oneshot
when updating @system @world since @system now has world-candidate set to
False by default.
svn path=/main/trunk/; revision=11564
Zac Medico [Sat, 27 Sep 2008 00:08:42 +0000 (00:08 -0000)]
Make $PWD default to $PORTAGE_BUILDDIR since $WORKDIR is sometimes created
later.
svn path=/main/trunk/; revision=11563
Zac Medico [Fri, 26 Sep 2008 23:00:01 +0000 (23:00 -0000)]
Add PROPERTIES to the list of USE evaluated keys for the Packages index.
svn path=/main/trunk/; revision=11562
Zac Medico [Fri, 26 Sep 2008 21:40:55 +0000 (21:40 -0000)]
Add PROPERTIES to all of the metadata caches.
svn path=/main/trunk/; revision=11561
Zac Medico [Fri, 26 Sep 2008 19:20:04 +0000 (19:20 -0000)]
Update hardcoded auxdbkey_order attributes to include PROPERTIES.
svn path=/main/trunk/; revision=11560
Zac Medico [Fri, 26 Sep 2008 15:00:03 +0000 (15:00 -0000)]
Bug #238766 - Revert the fetch() mirror:// behavior change from r11537 since
it wasn't actually needed to comply with PMS 9.2.8, and the change actuall
caused incorrect mirror fetching behavior.
svn path=/main/trunk/; revision=11558
Zac Medico [Fri, 26 Sep 2008 03:13:33 +0000 (03:13 -0000)]
Add back code removed in r11553 and fix logic to avoid IndexError.
svn path=/main/trunk/; revision=11556
Zac Medico [Fri, 26 Sep 2008 02:16:14 +0000 (02:16 -0000)]
Handle possible CacheError inside mirror_cache().
svn path=/main/trunk/; revision=11555
Zac Medico [Fri, 26 Sep 2008 01:48:20 +0000 (01:48 -0000)]
Direct EOutput.eerror() and ewarn() output to stderr.
svn path=/main/trunk/; revision=11554
Zac Medico [Fri, 26 Sep 2008 01:45:17 +0000 (01:45 -0000)]
Fix a potential IndexError inside display_preserved_libs().
svn path=/main/trunk/; revision=11553
Zac Medico [Fri, 26 Sep 2008 01:15:44 +0000 (01:15 -0000)]
Make flat_hash write keys in alphabetical order.
svn path=/main/trunk/; revision=11552
Zac Medico [Fri, 26 Sep 2008 00:16:29 +0000 (00:16 -0000)]
Rename the EAPI 2 docs and to indicate that they are no longer a draft, and
remove the EAPI 2_pre* docs.
svn path=/main/trunk/; revision=11551
Zac Medico [Fri, 26 Sep 2008 00:09:06 +0000 (00:09 -0000)]
Bump to EAPI 2.
svn path=/main/trunk/; revision=11550
Zac Medico [Thu, 25 Sep 2008 23:42:13 +0000 (23:42 -0000)]
Add PROPERTIES to portage.auxdbkeys since it's been approved by the council.
svn path=/main/trunk/; revision=11549
Zac Medico [Thu, 25 Sep 2008 23:29:37 +0000 (23:29 -0000)]
Fix mirror_cache() so it won't silently swallow a KeyError if _mtime_ or
_eclass_ happens to be missing from the cache data for some reason.
svn path=/main/trunk/; revision=11548
Zac Medico [Thu, 25 Sep 2008 23:13:52 +0000 (23:13 -0000)]
Ensure that cache modules always return a dict containing the _eclasses_
key.
svn path=/main/trunk/; revision=11547
Zac Medico [Thu, 25 Sep 2008 21:23:20 +0000 (21:23 -0000)]
Fix message: s/One or packages/One or more packages/. Thanks to Marijn
Schouten <hkBst@g.o> for reporting.
svn path=/main/trunk/; revision=11546
Zac Medico [Thu, 25 Sep 2008 18:58:38 +0000 (18:58 -0000)]
Use echo -e when splitting lines in e* functions, for compatibility with
previous behavior wrt \e escape codes such as `elog "\e[31m***\e[0m"` for
example. Thanks to Arfrever for finding this solution.
svn path=/main/trunk/; revision=11545
Marius Mauch [Thu, 25 Sep 2008 17:03:18 +0000 (17:03 -0000)]
change set expression syntax: operators now have a @ suffix (IOW: all operands must be prefixed with @) to maintain compability with existing set names containing hyphens
svn path=/main/trunk/; revision=11544
Marius Mauch [Thu, 25 Sep 2008 16:37:06 +0000 (16:37 -0000)]
implement simple expression logic for apckage sets to generate unions, intersections and differences of two or more package sets
svn path=/main/trunk/; revision=11543
Marius Mauch [Thu, 25 Sep 2008 15:45:13 +0000 (15:45 -0000)]
move set expansion code into its own function
svn path=/main/trunk/; revision=11542
Marius Mauch [Thu, 25 Sep 2008 15:26:50 +0000 (15:26 -0000)]
relocate the post_emerge call so it gets called in more situations.
svn path=/main/trunk/; revision=11541
Marius Mauch [Thu, 25 Sep 2008 15:25:27 +0000 (15:25 -0000)]
Add a new AgeSet class to select installed packages that have been installed more/less than n days ago
svn path=/main/trunk/; revision=11540
Zac Medico [Thu, 25 Sep 2008 13:30:33 +0000 (13:30 -0000)]
Fix the case where all arguments are filtered out by
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES, since otherwise 'set' was
called with no arguments which caused the environment to be
displayed on stdout.
svn path=/main/trunk/; revision=11539
Zac Medico [Thu, 25 Sep 2008 01:24:00 +0000 (01:24 -0000)]
Bug #238550 - Set world-candidate = False for the @system since the portage
ebuild will now automatically add @system to world_sets on upgrade and
therefore it should no longer be necessary to add it world_sets via the
command line.
svn path=/main/trunk/; revision=11538
Zac Medico [Wed, 24 Sep 2008 19:09:07 +0000 (19:09 -0000)]
Fix fetch() mirror:// handling in to comply with section 9.2.8 of PMS.
svn path=/main/trunk/; revision=11537
Zac Medico [Tue, 23 Sep 2008 20:04:09 +0000 (20:04 -0000)]
Import cPickle as pickle instead of vice versa. Eases 2to3's job because
cPickle won't exist in py3k and 2to3 does s/cPickle/pickle. Thanks to
Ali Polatel <hawking@g.o> for this patch.
svn path=/main/trunk/; revision=11536
Zac Medico [Mon, 22 Sep 2008 20:28:15 +0000 (20:28 -0000)]
Bug #230975 - Rename the portage.selinux module to portage._selinux in order
to avoid a relative import issue which caused portage.selinux to attempt to
import itself instead of the real 'selinux' module. Thanks to Michael
Edenfield for this patch.
svn path=/main/trunk/; revision=11535
Marius Mauch [Mon, 22 Sep 2008 11:26:44 +0000 (11:26 -0000)]
remove deprecation warnings and compat code for 2.1 changes to rsync and action argument syntax
svn path=/main/trunk/; revision=11534
Marius Mauch [Mon, 22 Sep 2008 11:14:46 +0000 (11:14 -0000)]
don't attempt to unmerge a set that doesn't exist anymore
svn path=/main/trunk/; revision=11533
Zac Medico [Sun, 21 Sep 2008 16:53:31 +0000 (16:53 -0000)]
Add a new --list-sets action, as requested by jmbsvicetto.
svn path=/main/trunk/; revision=11531
Zac Medico [Sun, 21 Sep 2008 15:50:08 +0000 (15:50 -0000)]
Always call `cd "$WORKDIR"` to ensure that $CWD is sane whenever possible.
svn path=/main/trunk/; revision=11530
Zac Medico [Sun, 21 Sep 2008 13:39:22 +0000 (13:39 -0000)]
Bug #238251 - Use 'read' instead of $IFS for splitting newlines in e*
functions, since using $IFS causes spurious newlines to be inserted in
the message when the e* function is called with more than one argument.
svn path=/main/trunk/; revision=11529
Zac Medico [Sun, 21 Sep 2008 05:30:37 +0000 (05:30 -0000)]
Fix erroneous variable references in the multiset 'Redefinition of set'
message.
svn path=/main/trunk/; revision=11528
Zac Medico [Sat, 20 Sep 2008 18:55:07 +0000 (18:55 -0000)]
As requested by jmbsvicetto, add support to StaticFileSet for sets within
subdirectories. This makes it possible to create a set name foo/bar by
placing a file named bar inside a directory named foo. By allowing sets
to be organized in subdirectories, it will allow us to avoid overcrowding
as the number of sets grows.
svn path=/main/trunk/; revision=11527
Zac Medico [Sat, 20 Sep 2008 16:55:27 +0000 (16:55 -0000)]
More SRC_URI validation.
svn path=/main/trunk/; revision=11526
Zac Medico [Sat, 20 Sep 2008 09:33:49 +0000 (09:33 -0000)]
Fix some broken logic inside portdbapi.getFetchMap().
svn path=/main/trunk/; revision=11525
Zac Medico [Sat, 20 Sep 2008 08:47:29 +0000 (08:47 -0000)]
Add test cases for SRC_URI validation.
svn path=/main/trunk/; revision=11524
Zac Medico [Sat, 20 Sep 2008 08:17:15 +0000 (08:17 -0000)]
Add a "EAPI 2_pre3" section to show what's changed.
svn path=/main/trunk/; revision=11523
Zac Medico [Sat, 20 Sep 2008 08:02:45 +0000 (08:02 -0000)]
Implement SRC_URI arrows for EAPI 2. The portdbapi.getfetchlist() method
is now deprecated and there is a new getFetchMap() method that returns
a dict which maps each file name to a set of alternative URIs. The
portage.fetch() function uses introspection to detect when such a dict
is passed in and handles it appropriately, while maintaining backward
compatibility if a list of uris is passed in.
svn path=/main/trunk/; revision=11522
Zac Medico [Sat, 20 Sep 2008 07:57:42 +0000 (07:57 -0000)]
Document the --ignore-default-opts and --skip-manifest options.
svn path=/main/trunk/; revision=11521
Zac Medico [Sat, 20 Sep 2008 07:15:26 +0000 (07:15 -0000)]
Bug #238157 - Update http_proxy/ftp_proxy docs to show protocol://, for
compat with rubygems.
svn path=/main/trunk/; revision=11520
Zac Medico [Fri, 19 Sep 2008 21:41:23 +0000 (21:41 -0000)]
Define __all__ and clean up unused imports found by pyflakes.
svn path=/main/trunk/; revision=11519
Zac Medico [Fri, 19 Sep 2008 18:10:16 +0000 (18:10 -0000)]
Document the --debug option. Thanks to Jeremy Olexa <darkside@g.o> suggesting.
svn path=/main/trunk/; revision=11518
Zac Medico [Fri, 19 Sep 2008 03:28:20 +0000 (03:28 -0000)]
Implement the new EAPI 2 blocker behavior, including !!atom sytax which
forbids temporary simultaneous installation of conflicting packages.
svn path=/main/trunk/; revision=11517
Zac Medico [Fri, 19 Sep 2008 01:55:11 +0000 (01:55 -0000)]
Fix typo in from previous commit.
svn path=/main/trunk/; revision=11516
Zac Medico [Thu, 18 Sep 2008 21:01:35 +0000 (21:01 -0000)]
Remove everything related to the eapi* default phase functions since they
are not included in the current EAPI 2 draft.
svn path=/main/trunk/; revision=11515
Zac Medico [Mon, 15 Sep 2008 19:30:59 +0000 (19:30 -0000)]
Fix broken reference to self.files inside SpawnProcess._start().
svn path=/main/trunk/; revision=11514
Zac Medico [Mon, 15 Sep 2008 18:54:22 +0000 (18:54 -0000)]
Improve error messages for issues with the SYNC variable inside action_sync().
svn path=/main/trunk/; revision=11513
Zac Medico [Sat, 13 Sep 2008 23:30:24 +0000 (23:30 -0000)]
Remove unneeded quotes from PYTHONPATH assignments and also fix one more
potential redundant colon inside misc-functions.sh.
svn path=/main/trunk/; revision=11512
Zac Medico [Sat, 13 Sep 2008 23:21:43 +0000 (23:21 -0000)]
Fix PYTHONPATH adjustments to only insert a colon when necessary. This
is necessary since having a stray colon causes python to interpret the
empty path entry as "." which triggers the following message if cwd
happens to contain a directory names "os":
warning: Not importing directory 'os': missing __init__.py
Thanks to Joe Peterson <lavajoe@g.o> for reporting.
svn path=/main/trunk/; revision=11511
Zac Medico [Sat, 13 Sep 2008 18:10:15 +0000 (18:10 -0000)]
Bug #237526 - Use portage.util.grablines() for exception handling when
reading the unread file.
svn path=/main/trunk/; revision=11510
Zac Medico [Sat, 13 Sep 2008 17:38:40 +0000 (17:38 -0000)]
Define __all__ and remove unused imports found by pyflakes.
svn path=/main/trunk/; revision=11509
Zac Medico [Sat, 13 Sep 2008 05:53:18 +0000 (05:53 -0000)]
Move the world file update code out of update_config_files() since it should
not be relative to PORTAGE_CONFIGROOT. Thanks to grobian for reporting.
svn path=/main/trunk/; revision=11508
Zac Medico [Sat, 13 Sep 2008 02:47:34 +0000 (02:47 -0000)]
Document FEATURES=preserve-libs.
svn path=/main/trunk/; revision=11506
Zac Medico [Thu, 11 Sep 2008 05:50:42 +0000 (05:50 -0000)]
Adjust chunk.section.depth and generate.section.toc.level so that the EAPI 2
draft docs appear on a single page which includes it's own table of contents.
svn path=/main/trunk/; revision=11503
Zac Medico [Thu, 11 Sep 2008 05:03:35 +0000 (05:03 -0000)]
Remove docs for the proposed eapi* default phase functions since they are
unpopular.
svn path=/main/trunk/; revision=11502
Zac Medico [Thu, 11 Sep 2008 04:56:08 +0000 (04:56 -0000)]
Remove docs for the proposed unpack() gitweb snapshot extension since it's
unpopular.
svn path=/main/trunk/; revision=11501
Zac Medico [Wed, 10 Sep 2008 20:46:05 +0000 (20:46 -0000)]
New debugedit support for FEATURES=splitdebug, by Sven Wegener:
This will create new-style buildid symlinks for the splitted debuginfo and also
a symlink to the binary that belongs to the debuginfo. Requires debugedit from
rpm 5. Old versions of debugedit ignore all unkown command line arguments, so
this is a no-op for them.
Information: http://fedoraproject.org/wiki/Releases/FeatureBuildId
New debugedit tarball: http://dev.gentoo.org/~swegener/distfiles/debugedit-5.0.0.tar.bz2
svn path=/main/trunk/; revision=11500
Zac Medico [Sat, 6 Sep 2008 22:57:28 +0000 (22:57 -0000)]
Don't mention log files in $T for eqawarn messages since the logs are likely
to get removed and the user can just use the log from elog anyway. Thanks
to Jeremy Olexa <darkside@g.o> for the suggestion.
svn path=/main/trunk/; revision=11498
Zac Medico [Sat, 6 Sep 2008 21:23:17 +0000 (21:23 -0000)]
In the ignored LDFLAGS check, filter out anything under /usr/lib/debug/ in
order to avoid duplicate warnings for splitdebug files. Thanks to Cardoe for
the suggestion.
svn path=/main/trunk/; revision=11497
Zac Medico [Thu, 4 Sep 2008 22:44:03 +0000 (22:44 -0000)]
Split the doman language code documentation into it's own section.
svn path=/main/trunk/; revision=11495
Zac Medico [Thu, 4 Sep 2008 22:39:05 +0000 (22:39 -0000)]
Document EAPI 2 support in the unpack helper function for gitweb snapshots.
A patch implementing this feature has been submitted by Daniel Robbins.
svn path=/main/trunk/; revision=11494
Zac Medico [Thu, 4 Sep 2008 21:34:14 +0000 (21:34 -0000)]
Add EAPI 2 documentation for customization of output file names in SRC_URI
(bug #177863).
svn path=/main/trunk/; revision=11493
Zac Medico [Thu, 4 Sep 2008 20:55:21 +0000 (20:55 -0000)]
Nest the EAPI 2 "Dependencies" section inside a "Metadata" section.
svn path=/main/trunk/; revision=11492
Zac Medico [Thu, 4 Sep 2008 19:35:53 +0000 (19:35 -0000)]
s/blocking/conflicting/ for consistency
svn path=/main/trunk/; revision=11491
Zac Medico [Thu, 4 Sep 2008 19:22:59 +0000 (19:22 -0000)]
Document EAPI 2 blocker atom extensions (not yet implemented).
svn path=/main/trunk/; revision=11490
Zac Medico [Thu, 4 Sep 2008 18:50:58 +0000 (18:50 -0000)]
Nest the EAPI 2 "USE Dependencies" section inside a "Dependencies" section.
svn path=/main/trunk/; revision=11489
Zac Medico [Thu, 4 Sep 2008 03:45:13 +0000 (03:45 -0000)]
Adjust toc.section.depth in the stylesheet so that deeper sections appear
in the table of contents.
svn path=/main/trunk/; revision=11488
Zac Medico [Wed, 3 Sep 2008 21:27:21 +0000 (21:27 -0000)]
Add a new "EAPI 2 Draft" section which unifies the content of the EAPI 2_pre*
sections.
svn path=/main/trunk/; revision=11487
Zac Medico [Wed, 3 Sep 2008 02:13:35 +0000 (02:13 -0000)]
Adjust StaticFileSet._validate() to allow set tokens, so that sets can contain
other sets.
svn path=/main/trunk/; revision=11486
Zac Medico [Mon, 1 Sep 2008 19:32:26 +0000 (19:32 -0000)]
Bug #222091 - Filter out any instances of the \1 character from variable
values since this character multiplies each time that the environment
is saved (strange bash behavior). This can eventually result in
mysterious 'Argument list too long' errors from programs that have
huge strings of \1 characters in their environment.
svn path=/main/trunk/; revision=11485
Zac Medico [Mon, 1 Sep 2008 17:06:38 +0000 (17:06 -0000)]
Update PORTAGE_RSYNC_OPTS docs to reflect that --delete-after is no longer
used by default.
svn path=/main/trunk/; revision=11483
Zac Medico [Mon, 1 Sep 2008 06:31:39 +0000 (06:31 -0000)]
Adjust EMakeParallelDisabled.re to require at least one space after emake.
svn path=/main/trunk/; revision=11482
Zac Medico [Sun, 31 Aug 2008 08:05:50 +0000 (08:05 -0000)]
Check for calls to the deprecated bindnow-flags function. Thanks to Diego
"Flameeyes" Pettenò for the suggestion.
svn path=/main/trunk/; revision=11481
Zac Medico [Sun, 31 Aug 2008 07:13:54 +0000 (07:13 -0000)]
Add a warning for emake -j1 calls which disable parallelization. Thanks to
Diego "Flameeyes" Pettenò for the suggestion.
svn path=/main/trunk/; revision=11480
Zac Medico [Sat, 30 Aug 2008 21:43:52 +0000 (21:43 -0000)]
Add support for FEATURES="protect-owned" which is identical to the
collision-protect feature except that files may be overwritten if they are
not explicitly listed in the contents of a currently installed package.
This is particularly useful on systems that have lots of orphan files that
have been left behind by older versions of portage that did not support the
unmerge-orphans feature.
The additional tolerance makes this feature more suitable than
collision-protect for being enabled by default. In order to ensure smooth
operation of protect-owned in all cases, we also have to set
COLLISION_IGNORE="/lib/modules" since files inside this directory are
never unmerge. By enabling protect-owned by default, users are protected
from problems that may occur due interactions with file collisions and the
unmerge-orphans feature which is also enabled by default.
svn path=/main/trunk/; revision=11479
Zac Medico [Sat, 30 Aug 2008 06:10:22 +0000 (06:10 -0000)]
In dep_zapdeps(), add a new choice category for choices that have packages
that aren't yet installed but have been added to the graph. This category
is given lower priority that the category for packages that are already
installed. This helps dep_zapdeps() avoid making choices in some cases that
would result in an unsolvable circular dependency. Thanks to Diego "Flameeyes"
Pettenò for reporting a circular dependency issue involving that java overlay
which is solved by this patch. The particular issue was triggered when
attempting to install dev-java/icedtea6 for the first time. A circular
dependency between dev-java/eclipse-ecj-3.2.2-r1 and dev-java/icedtea6-1.2
occured since icedtea6 was chosen to satisfy the jdk dependency of
eclipse-ecj, even though sun-jdk-1.6.0.07 was already installed and capable of
satisfying the dependency. This patch solves the issue by causing sun-jdk to
be properly selected to satisfy the jdk dependency of eclipse-ecj.
svn path=/main/trunk/; revision=11478