Zac Medico [Sat, 14 Oct 2006 13:20:57 +0000 (13:20 -0000)]
Fix a KeyError triggered by blockers in depgraph.display() for bug #151331.
svn path=/main/trunk/; revision=4683
Zac Medico [Sat, 14 Oct 2006 04:07:49 +0000 (04:07 -0000)]
Implement per-package default USE flags at the ebuild and profile levels for bug #61732.
svn path=/main/trunk/; revision=4679
Zac Medico [Sat, 14 Oct 2006 03:35:40 +0000 (03:35 -0000)]
For bug #151082, don't allow installed packages to inappropriately satisfy packages that have been explicitly requested as arguments.
svn path=/main/trunk/; revision=4678
Zac Medico [Sat, 14 Oct 2006 02:45:36 +0000 (02:45 -0000)]
Always `unset DEPEND RDEPEND PDEPEND IUSE` prior to sourcing the ebuild in order to ensure correct interaction during the process of sourcing. Thanks to exg for reporting this issue.
svn path=/main/trunk/; revision=4677
Zac Medico [Sat, 14 Oct 2006 02:17:57 +0000 (02:17 -0000)]
For bug #151146, don't use tar's --verbose option during the package phase since it doesn't work the same way anymore in tar-1.15.92 (new args have been tested with both gnu tar-1.15.92 and bsdtar-1.3.1-r1).
svn path=/main/trunk/; revision=4676
Zac Medico [Sat, 14 Oct 2006 01:21:27 +0000 (01:21 -0000)]
For bug #151238, fix --with-bdeps logic so that it works correctly with --onlydeps.
svn path=/main/trunk/; revision=4675
Zac Medico [Thu, 12 Oct 2006 10:49:27 +0000 (10:49 -0000)]
Fix the new env-update lib dirs logic to properly account for $ROOT.
svn path=/main/trunk/; revision=4664
Zac Medico [Wed, 11 Oct 2006 22:35:45 +0000 (22:35 -0000)]
Escape quotes for bug #150932.
svn path=/main/trunk/; revision=4663
Zac Medico [Wed, 11 Oct 2006 22:11:26 +0000 (22:11 -0000)]
Make an mtime change force an ldconfig run, since it's possible that pre/postinst made changes in lib dirs (noted by Brian Harring).
svn path=/main/trunk/; revision=4662
Zac Medico [Wed, 11 Oct 2006 21:51:09 +0000 (21:51 -0000)]
Use contents to avoid unnecessary ldconfig calls for bug #136488.
svn path=/main/trunk/; revision=4661
Zac Medico [Wed, 11 Oct 2006 18:04:10 +0000 (18:04 -0000)]
Use -e instead of -a for better cross-shell compatibility. Thanks to exg.
svn path=/main/trunk/; revision=4660
Zac Medico [Wed, 11 Oct 2006 16:49:39 +0000 (16:49 -0000)]
Append PORTAGE_RSYNC_EXTRA_OPTS after the default options for bug #150883.
svn path=/main/trunk/; revision=4659
Zac Medico [Wed, 11 Oct 2006 16:27:39 +0000 (16:27 -0000)]
Use grabfile instead of cat to display the gentoo-release file.
svn path=/main/trunk/; revision=4658
Simon Stelling [Wed, 11 Oct 2006 10:52:38 +0000 (10:52 -0000)]
disable path globbing when creating metadata keys; bug 150866; thanks to brian harring for the patch
svn path=/main/trunk/; revision=4657
Zac Medico [Wed, 11 Oct 2006 07:13:26 +0000 (07:13 -0000)]
Make manifest2AuxfileFilter() slightly more efficient and also ignore any hidden files.
svn path=/main/trunk/; revision=4656
Zac Medico [Wed, 11 Oct 2006 06:56:47 +0000 (06:56 -0000)]
For bug #150121, generate an error in digestcheck() if a file is found that is not listed in the Manifest.
svn path=/main/trunk/; revision=4655
Zac Medico [Wed, 11 Oct 2006 05:54:12 +0000 (05:54 -0000)]
Move PORTAGE_BUILDDIR in to a category subdirectory and clean up the category directory if empty (while holding lock). This this will help avoid PORTAGE_BUILDDIR collisions for parallel builds and will also hack around bug #150454.
svn path=/main/trunk/; revision=4654
Mike Frysinger [Wed, 11 Oct 2006 03:20:59 +0000 (03:20 -0000)]
do not abort for the time being with lazy bindings and setuid apps and FEATURES=stricter
svn path=/main/trunk/; revision=4653
Zac Medico [Tue, 10 Oct 2006 21:23:00 +0000 (21:23 -0000)]
Add more self.modifying() checks in order to detect modifcations to locked config objects.
svn path=/main/trunk/; revision=4652
Zac Medico [Tue, 10 Oct 2006 21:10:33 +0000 (21:10 -0000)]
Don't lock repoman_settings because it needs to be mutable.
svn path=/main/trunk/; revision=4651
Zac Medico [Tue, 10 Oct 2006 21:07:31 +0000 (21:07 -0000)]
Remove an unnecessary assumption preventing the use of CVS for an overlay.
svn path=/main/trunk/; revision=4650
Zac Medico [Tue, 10 Oct 2006 18:06:34 +0000 (18:06 -0000)]
Fix breakage in generation of favorites list for bug #150754.
svn path=/main/trunk/; revision=4649
Zac Medico [Tue, 10 Oct 2006 11:03:25 +0000 (11:03 -0000)]
Only unlink .installed after the collision-protect has completed successfully (reported by axxo).
svn path=/main/trunk/; revision=4648
Zac Medico [Tue, 10 Oct 2006 08:35:40 +0000 (08:35 -0000)]
Only do a slotmove on a slot dep atom if the slotmove atom has no operator (otherwise there's not enough information to perform the slotmove).
svn path=/main/trunk/; revision=4647
Zac Medico [Tue, 10 Oct 2006 03:40:14 +0000 (03:40 -0000)]
Print a more useful error message for bug #150488.
svn path=/main/trunk/; revision=4646
Zac Medico [Tue, 10 Oct 2006 02:59:48 +0000 (02:59 -0000)]
Add $ROOT and $PORTAGE_CONFIGROOT support for etc-update. Thanks to Jonathan Adamczewski <jadamcze@utas.edu.au> for this patch from bug #150370.
svn path=/main/trunk/; revision=4645
Zac Medico [Tue, 10 Oct 2006 02:27:07 +0000 (02:27 -0000)]
Simplify the needlessly complex virtuals preferencing logic that lead to bug #150377.
svn path=/main/trunk/; revision=4644
Zac Medico [Tue, 10 Oct 2006 00:51:08 +0000 (00:51 -0000)]
Avoid unnecessary population of the bintree by populating it as late as possible.
svn path=/main/trunk/; revision=4643
Zac Medico [Mon, 9 Oct 2006 21:40:32 +0000 (21:40 -0000)]
Make --tree not imply --pretend anymore so that people can put it in EMERGE_DEFAULT_OPTS.
svn path=/main/trunk/; revision=4642
Zac Medico [Mon, 9 Oct 2006 21:32:45 +0000 (21:32 -0000)]
Make --newuse not imply --update anymore because that restriction is unnecessary.
svn path=/main/trunk/; revision=4641
Zac Medico [Mon, 9 Oct 2006 20:44:33 +0000 (20:44 -0000)]
Document greedy atoms for the --update option.
svn path=/main/trunk/; revision=4640
Zac Medico [Mon, 9 Oct 2006 20:31:06 +0000 (20:31 -0000)]
Remove outdated mention of --update in the --deep docs.
svn path=/main/trunk/; revision=4639
Zac Medico [Mon, 9 Oct 2006 20:26:21 +0000 (20:26 -0000)]
Catch UnpicklingError when loading the mtimedb (reported by marienz).
svn path=/main/trunk/; revision=4638
Zac Medico [Mon, 9 Oct 2006 20:09:42 +0000 (20:09 -0000)]
Remove unnecessary config.reset() calls in portage.create_trees().
svn path=/main/trunk/; revision=4637
Zac Medico [Mon, 9 Oct 2006 15:51:38 +0000 (15:51 -0000)]
Fix typo s/upper/lower/.
svn path=/main/trunk/; revision=4636
Zac Medico [Mon, 9 Oct 2006 07:23:35 +0000 (07:23 -0000)]
Remove unused PORTAGE_CALLER=portageq from the environment.
svn path=/main/trunk/; revision=4633
Zac Medico [Mon, 9 Oct 2006 07:17:40 +0000 (07:17 -0000)]
Remove unused PORTAGE_CALLER=emerge from the environment.
svn path=/main/trunk/; revision=4632
Zac Medico [Mon, 9 Oct 2006 07:14:19 +0000 (07:14 -0000)]
Use a local_config flag to replace PORTAGE_CALLER == repoman conditionals.
svn path=/main/trunk/; revision=4631
Zac Medico [Mon, 9 Oct 2006 05:55:32 +0000 (05:55 -0000)]
For repoman, hide the vardbapi from dep_zapdeps.
svn path=/main/trunk/; revision=4630
Zac Medico [Sun, 8 Oct 2006 23:37:10 +0000 (23:37 -0000)]
Add news about multiple inheritance support in profiles.
svn path=/main/trunk/; revision=4629
Zac Medico [Sun, 8 Oct 2006 23:35:04 +0000 (23:35 -0000)]
Generate the depgraph.args_keys list _before_ building the graph.
svn path=/main/trunk/; revision=4628
Zac Medico [Sun, 8 Oct 2006 23:25:11 +0000 (23:25 -0000)]
Remove one more reference to use.defaults.
svn path=/main/trunk/; revision=4627
Zac Medico [Sun, 8 Oct 2006 23:21:47 +0000 (23:21 -0000)]
Remove use.default documentation since we don't use it anymore. Thanks to Arfrever Frehtes Taifersar Arahesis for this patch from bug #149608.
svn path=/main/trunk/; revision=4626
Zac Medico [Sun, 8 Oct 2006 23:06:57 +0000 (23:06 -0000)]
Remove the single parent constraint in profiles.
svn path=/main/trunk/; revision=4625
Zac Medico [Sun, 8 Oct 2006 22:54:58 +0000 (22:54 -0000)]
Clean up depgraph.select_files() to use one list of tuples instead 2 separate lists.
svn path=/main/trunk/; revision=4624
Zac Medico [Sun, 8 Oct 2006 22:23:20 +0000 (22:23 -0000)]
Make the .installed invalidation conditional on srcroot and destroot being located on the same filesystem (st_dev).
svn path=/main/trunk/; revision=4623
Zac Medico [Sun, 8 Oct 2006 22:14:47 +0000 (22:14 -0000)]
Make the merge phase automatically invalidate the ${PORTAGE_BUILDDIR}/.installed flag since it may move files out of the image directory.
svn path=/main/trunk/; revision=4622
Zac Medico [Sun, 8 Oct 2006 21:43:43 +0000 (21:43 -0000)]
For bug #150361, implement greedy matching of command line atoms against relevant installed slots. This patch allows a subset of installed slots to be pulled in via operators such as > or <.
svn path=/main/trunk/; revision=4621
Zac Medico [Sun, 8 Oct 2006 20:52:03 +0000 (20:52 -0000)]
Fix another bad package type assumption in depgraph.display().
svn path=/main/trunk/; revision=4620
Zac Medico [Sun, 8 Oct 2006 20:50:53 +0000 (20:50 -0000)]
Make system/world less greedy for bug #150251.
svn path=/main/trunk/; revision=4619
Zac Medico [Sun, 8 Oct 2006 18:21:05 +0000 (18:21 -0000)]
For bug #140021, remove autoaddcvs from the docs. Thanks to exg for this patch.
svn path=/main/trunk/; revision=4618
Zac Medico [Sun, 8 Oct 2006 01:07:10 +0000 (01:07 -0000)]
Fix dep_transform breakage (regression from r4596).
svn path=/main/trunk/; revision=4617
Zac Medico [Sat, 7 Oct 2006 22:14:52 +0000 (22:14 -0000)]
Stack negative user virtuals in the correct order for incremental behavior.
svn path=/main/trunk/; revision=4616
Zac Medico [Sat, 7 Oct 2006 22:13:49 +0000 (22:13 -0000)]
For bug #150377, make virtual preferences in a profile override the preferences of parent profiles.
svn path=/main/trunk/; revision=4615
Zac Medico [Sat, 7 Oct 2006 20:25:56 +0000 (20:25 -0000)]
Remove redundant quotes from PORTAGE_RSYNC_OPTS.
svn path=/main/trunk/; revision=4614
Zac Medico [Sat, 7 Oct 2006 19:56:12 +0000 (19:56 -0000)]
Remove redunant quotes for bug #150381. This change is related to the shlex posix mode used to fix bug #14215.
svn path=/main/trunk/; revision=4613
Zac Medico [Sat, 7 Oct 2006 17:10:12 +0000 (17:10 -0000)]
Fix package type assumptions in depgraph.display() for bug #150359.
svn path=/main/trunk/; revision=4612
Zac Medico [Sat, 7 Oct 2006 04:09:27 +0000 (04:09 -0000)]
Add a heading for portage-2.1.2.
svn path=/main/trunk/; revision=4611
Zac Medico [Sat, 7 Oct 2006 04:05:26 +0000 (04:05 -0000)]
Add a release note about --with-bdeps.
svn path=/main/trunk/; revision=4610
Zac Medico [Sat, 7 Oct 2006 04:01:58 +0000 (04:01 -0000)]
Add news about major bug fixes in 2.1.2.
svn path=/main/trunk/; revision=4609
Zac Medico [Fri, 6 Oct 2006 23:18:55 +0000 (23:18 -0000)]
Delete some temporary variables after use.
svn path=/main/trunk/; revision=4608
Zac Medico [Fri, 6 Oct 2006 22:03:40 +0000 (22:03 -0000)]
In update_dbentries(), use != rather than "is not" to make sure that updates never occur unnecessarily.
svn path=/main/trunk/; revision=4607
Zac Medico [Fri, 6 Oct 2006 12:48:14 +0000 (12:48 -0000)]
Reject installed packages if they have a matching masked ebuild in the tree.
svn path=/main/trunk/; revision=4606
Zac Medico [Fri, 6 Oct 2006 10:26:54 +0000 (10:26 -0000)]
For bug #48195, fall back to the installed packages when there are no other choices. Global updates are automatically performed on *DEPEND if necessary in order to clean up stale atoms (we do single packages as necessary because it's too time consuming to do the whole vdb at once).
svn path=/main/trunk/; revision=4605
Zac Medico [Fri, 6 Oct 2006 07:37:19 +0000 (07:37 -0000)]
Make repoman generate a syntax error if a slot dep is used with EAPI == 0.
svn path=/main/trunk/; revision=4604
Zac Medico [Fri, 6 Oct 2006 03:28:25 +0000 (03:28 -0000)]
Don't call varexpand inside getconfig for env.d/profile.env values.
svn path=/main/trunk/; revision=4603
Zac Medico [Fri, 6 Oct 2006 02:48:31 +0000 (02:48 -0000)]
For bug #14215, put the shlex parser in posix mode so that it properly recognizes escaped quotes.
svn path=/main/trunk/; revision=4602
Zac Medico [Fri, 6 Oct 2006 01:25:46 +0000 (01:25 -0000)]
For bug #150163, remove unnecessary validation of new_protect_filename() parameters.
svn path=/main/trunk/; revision=4601
Zac Medico [Fri, 6 Oct 2006 00:54:49 +0000 (00:54 -0000)]
For bug #150178, print an error message when emerge is called with both --config and --pretend.
svn path=/main/trunk/; revision=4600
Zac Medico [Thu, 5 Oct 2006 12:09:54 +0000 (12:09 -0000)]
Add news about slot deps.
svn path=/main/trunk/; revision=4599
Zac Medico [Thu, 5 Oct 2006 11:52:50 +0000 (11:52 -0000)]
Improve best_match_to_list() and include support for slot deps.
svn path=/main/trunk/; revision=4598
Zac Medico [Thu, 5 Oct 2006 11:15:05 +0000 (11:15 -0000)]
Fix package moves/slotmoves to work with slot deps.
svn path=/main/trunk/; revision=4597
Zac Medico [Thu, 5 Oct 2006 09:03:28 +0000 (09:03 -0000)]
Just use a simple replace for the needlessly complex dep_transform function. This will make it compatible with slot deps.
svn path=/main/trunk/; revision=4596
Zac Medico [Thu, 5 Oct 2006 06:50:05 +0000 (06:50 -0000)]
For bug #4698, use slot deps to ensure that all installed slots are automatically updated.
svn path=/main/trunk/; revision=4595
Zac Medico [Thu, 5 Oct 2006 05:24:42 +0000 (05:24 -0000)]
Add support for slot based dep matching in all dbapi derived classes. The supported syntax is ${CATEGORY}/${PN}:${SLOT} (identical to that used by paludis and pkgcore).
svn path=/main/trunk/; revision=4594
Zac Medico [Wed, 4 Oct 2006 23:02:51 +0000 (23:02 -0000)]
Share duplicate code between dep_getkey() and dep_getcpv().
svn path=/main/trunk/; revision=4593
Zac Medico [Wed, 4 Oct 2006 08:17:30 +0000 (08:17 -0000)]
Don't create /cvs-src since the cvs.eclass will do that automatically.
svn path=/main/trunk/; revision=4591
Zac Medico [Wed, 4 Oct 2006 08:04:57 +0000 (08:04 -0000)]
Fix a typo for the file mode in ${T}.
svn path=/main/trunk/; revision=4590
Zac Medico [Wed, 4 Oct 2006 07:37:01 +0000 (07:37 -0000)]
Don't apply the sticky bits until we have a complete plan for bug #149062.
svn path=/main/trunk/; revision=4589
Zac Medico [Wed, 4 Oct 2006 07:17:50 +0000 (07:17 -0000)]
Properly write all fifo and device nodes to CONTENTS for bug #144781. Code to parse these entries has already in place and they are never unmerged.
svn path=/main/trunk/; revision=4588
Zac Medico [Wed, 4 Oct 2006 06:10:02 +0000 (06:10 -0000)]
Remove redundant PORTAGE_BUILDDIR creation.
svn path=/main/trunk/; revision=4587
Zac Medico [Wed, 4 Oct 2006 05:09:30 +0000 (05:09 -0000)]
When gathering a group of nodes to merge (with circular RDEPEND), make sure not to prematurely merge any nodes that have unsatisfied hard deps.
svn path=/main/trunk/; revision=4586
Zac Medico [Wed, 4 Oct 2006 04:37:42 +0000 (04:37 -0000)]
Make PORTAGE_BUILDDIR and subdirectories group writable for now (reverts some of the changes from bug #149062). One major problem is that the first phase (setup) is often run as root. We need a way to tell portage about a less privileged user that may need to be given permission on files and directories.
svn path=/main/trunk/; revision=4585
Zac Medico [Tue, 3 Oct 2006 22:18:20 +0000 (22:18 -0000)]
Don't set the gid unnecessarily on $PORTAGE_BUILDDIR/distdir.
svn path=/main/trunk/; revision=4584
Zac Medico [Tue, 3 Oct 2006 22:09:41 +0000 (22:09 -0000)]
For userpriv support, chown files in ${T} if necessary after priveleged phases.
svn path=/main/trunk/; revision=4583
Zac Medico [Tue, 3 Oct 2006 21:04:57 +0000 (21:04 -0000)]
Use 01775 permissions for subdirectories of PORTAGE_TMPDIR, and 0755 permissions for other directories (bug #149062).
svn path=/main/trunk/; revision=4582
Zac Medico [Tue, 3 Oct 2006 19:03:23 +0000 (19:03 -0000)]
Use 755 permissions for ${PORTAGE_WORKDIR}/distdir (bug #149062).
svn path=/main/trunk/; revision=4581
Zac Medico [Tue, 3 Oct 2006 18:33:04 +0000 (18:33 -0000)]
Print a message about make.globals if PORTDIR is undefined.
svn path=/main/trunk/; revision=4580
Zac Medico [Tue, 3 Oct 2006 07:05:50 +0000 (07:05 -0000)]
Add a digraph.NONE constant to represent no priority.
svn path=/main/trunk/; revision=4579
Zac Medico [Tue, 3 Oct 2006 06:45:58 +0000 (06:45 -0000)]
Refector depgraph.altlist() reverse/ignore_priority handling.
svn path=/main/trunk/; revision=4578
Zac Medico [Tue, 3 Oct 2006 01:51:33 +0000 (01:51 -0000)]
Remove a len(nodes) == 1 test that's never True.
svn path=/main/trunk/; revision=4577
Zac Medico [Tue, 3 Oct 2006 01:40:42 +0000 (01:40 -0000)]
In depgraph.altlist(), use a recursive fuction to gather groups of nodes that RDEPEND on eachother.
svn path=/main/trunk/; revision=4576
Zac Medico [Tue, 3 Oct 2006 00:27:45 +0000 (00:27 -0000)]
Fix priority logic in digraph.add().
svn path=/main/trunk/; revision=4575
Zac Medico [Mon, 2 Oct 2006 22:39:03 +0000 (22:39 -0000)]
Optimize varexpand for bug #149900.
svn path=/main/trunk/; revision=4574
Zac Medico [Mon, 2 Oct 2006 22:21:57 +0000 (22:21 -0000)]
Remove unnecessary set creation.
svn path=/main/trunk/; revision=4573
Zac Medico [Mon, 2 Oct 2006 22:08:04 +0000 (22:08 -0000)]
Fix depgraph.altlist() so that it can identify a group of nodes that completely satisfy eachothers non-soft deps. This should complete the fix for bug #149881.
svn path=/main/trunk/; revision=4572
Zac Medico [Mon, 2 Oct 2006 19:29:23 +0000 (19:29 -0000)]
Add medium priority level into the digraph (in addition to the existing hard and
svn path=/main/trunk/; revision=4571
Zac Medico [Sun, 1 Oct 2006 23:15:49 +0000 (23:15 -0000)]
For bug #149781, exclude symlinks to directories when creating binary package with quickpkg.
svn path=/main/trunk/; revision=4570
Zac Medico [Sat, 30 Sep 2006 19:35:29 +0000 (19:35 -0000)]
Fix misspelling of dependencies for bug #149645.
svn path=/main/trunk/; revision=4568
Zac Medico [Sat, 30 Sep 2006 18:24:19 +0000 (18:24 -0000)]
Emulate old --update world/system behavior for bug #149527.
svn path=/main/trunk/; revision=4567