Zac Medico [Thu, 20 Jul 2006 04:40:32 +0000 (04:40 -0000)]
Remove redundant processing of PORTDIR_OVERLAY for cloned config instances.
svn path=/main/trunk/; revision=3958
Zac Medico [Thu, 20 Jul 2006 04:25:32 +0000 (04:25 -0000)]
Remove redundant initialization of self.depcachedir for cloned config instances.
svn path=/main/trunk/; revision=3957
Zac Medico [Thu, 20 Jul 2006 04:14:53 +0000 (04:14 -0000)]
When a config instance is cloned, don't initialize PORTAGE_GID since it would have been done already for the instance being cloned.
svn path=/main/trunk/; revision=3956
Zac Medico [Thu, 20 Jul 2006 04:06:46 +0000 (04:06 -0000)]
When a config instance is cloned, don't set default USE_ORDER since it would have been done already for the instance being cloned.
svn path=/main/trunk/; revision=3955
Zac Medico [Thu, 20 Jul 2006 01:43:00 +0000 (01:43 -0000)]
Handle a potential ValueError when parsing the number of terminal columns.
svn path=/main/trunk/; revision=3954
Zac Medico [Wed, 19 Jul 2006 21:12:04 +0000 (21:12 -0000)]
Make user_special() return 1 if none of the patterns in /etc/etc-update.special are matched.
svn path=/main/trunk/; revision=3953
Zac Medico [Wed, 19 Jul 2006 19:56:30 +0000 (19:56 -0000)]
Make PORTAGE_TMPDIR cannonical for sandbox before it's exported to the ebuild environment for bug #140436.
svn path=/main/trunk/; revision=3952
Marius Mauch [Wed, 19 Jul 2006 11:41:41 +0000 (11:41 -0000)]
add support to prevent auto-processing for user-special files that match a pattern in /etc/etc-update.special
svn path=/main/trunk/; revision=3936
Marius Mauch [Wed, 19 Jul 2006 11:10:31 +0000 (11:10 -0000)]
use eval to allow shell expansion in config file
svn path=/main/trunk/; revision=3935
Marius Mauch [Wed, 19 Jul 2006 11:00:28 +0000 (11:00 -0000)]
Only call portageq once
svn path=/main/trunk/; revision=3934
Zac Medico [Wed, 19 Jul 2006 10:40:50 +0000 (10:40 -0000)]
Remove redundant checksum output.
svn path=/main/trunk/; revision=3933
Marius Mauch [Wed, 19 Jul 2006 10:36:14 +0000 (10:36 -0000)]
update mtime after replacing config files
svn path=/main/trunk/; revision=3932
Marius Mauch [Wed, 19 Jul 2006 10:26:20 +0000 (10:26 -0000)]
add notice about remaining updates on exit
svn path=/main/trunk/; revision=3931
Marius Mauch [Wed, 19 Jul 2006 10:21:32 +0000 (10:21 -0000)]
add option to discard config updates
svn path=/main/trunk/; revision=3930
Marius Mauch [Wed, 19 Jul 2006 09:57:31 +0000 (09:57 -0000)]
Show full path when auto-merging
svn path=/main/trunk/; revision=3929
Marius Mauch [Wed, 19 Jul 2006 09:55:34 +0000 (09:55 -0000)]
ensure we have the necessary access
svn path=/main/trunk/; revision=3928
Zac Medico [Wed, 19 Jul 2006 05:56:28 +0000 (05:56 -0000)]
Use the python implemention of ebegin/eend to visually enhance the ouput for checksums.
svn path=/main/trunk/; revision=3925
Zac Medico [Wed, 19 Jul 2006 05:54:33 +0000 (05:54 -0000)]
Add an EOutput class that provides a python implementation of the familar e* funtions from /sbin/functions.sh. Thanks to Alex Tarkovsky <alextarkovsky@gmail.com> for this patch.
svn path=/main/trunk/; revision=3924
Zac Medico [Wed, 19 Jul 2006 05:51:08 +0000 (05:51 -0000)]
Don't try to create a log file unless PORTAGE_BUILDDIR exists.
svn path=/main/trunk/; revision=3923
Zac Medico [Wed, 19 Jul 2006 01:13:52 +0000 (01:13 -0000)]
Use the portage gid for BUILD_PREFIX.
svn path=/main/trunk/; revision=3922
Zac Medico [Wed, 19 Jul 2006 01:11:57 +0000 (01:11 -0000)]
Ensure that BUILD_PREFIX has been created before attempting to lock PORTAGE_BUILDDIR.
svn path=/main/trunk/; revision=3921
Zac Medico [Tue, 18 Jul 2006 23:40:59 +0000 (23:40 -0000)]
Do file locking on PORTAGE_BUILDDIR and use a finally block to ensure that the lock is properly released. This fixes bug #140971.
svn path=/main/trunk/; revision=3920
Zac Medico [Tue, 18 Jul 2006 21:50:02 +0000 (21:50 -0000)]
Ensure a sane umask for repoman.
svn path=/main/trunk/; revision=3919
Simon Stelling [Tue, 18 Jul 2006 18:21:52 +0000 (18:21 -0000)]
fix up doman and prepman so that they work with the new .keep files in rev 3917
svn path=/main/trunk/; revision=3918
Simon Stelling [Tue, 18 Jul 2006 17:09:23 +0000 (17:09 -0000)]
make .keep files package-dependant to fix bug 102436
svn path=/main/trunk/; revision=3917
Zac Medico [Tue, 18 Jul 2006 03:59:26 +0000 (03:59 -0000)]
Use a set instead of a list for better efficiency.
svn path=/main/trunk/; revision=3916
Zac Medico [Tue, 18 Jul 2006 03:52:13 +0000 (03:52 -0000)]
Simplify generation of the cleanlist for depclean.
svn path=/main/trunk/; revision=3915
Zac Medico [Mon, 17 Jul 2006 23:57:40 +0000 (23:57 -0000)]
Fix depclean so that it cleans unneeded slots (unless they are exempted by the system or world sets). See bug #140591.
svn path=/main/trunk/; revision=3914
Zac Medico [Mon, 17 Jul 2006 19:14:02 +0000 (19:14 -0000)]
Add a docstring with epytext markup to portage_versions.pkgcmp(). Thanks to chriswhite for this patch.
svn path=/main/trunk/; revision=3913
Zac Medico [Mon, 17 Jul 2006 18:48:51 +0000 (18:48 -0000)]
Enable repoman to work with portage.init_legacy_globals() disabled.
svn path=/main/trunk/; revision=3912
Zac Medico [Mon, 17 Jul 2006 17:49:16 +0000 (17:49 -0000)]
Remove redundant variable definitions.
svn path=/main/trunk/; revision=3911
Zac Medico [Mon, 17 Jul 2006 10:34:28 +0000 (10:34 -0000)]
Fix categories and arch.list handling for repoman with overlays so that /etc/portage is not used.
svn path=/main/trunk/; revision=3910
Zac Medico [Mon, 17 Jul 2006 09:57:33 +0000 (09:57 -0000)]
Collapse two repoman PORTAGE_CALLER conditionals into one.
svn path=/main/trunk/; revision=3909
Zac Medico [Sun, 16 Jul 2006 22:20:23 +0000 (22:20 -0000)]
Add ipv6 --sync support for bug #37124. Thanks to Bernhard Schmidt <berni@birkenwald.de> for the initial patch.
svn path=/main/trunk/; revision=3908
Zac Medico [Sun, 16 Jul 2006 20:47:53 +0000 (20:47 -0000)]
Fix broken --usepkg masking logic for bug #140694.
svn path=/main/trunk/; revision=3907
Zac Medico [Sun, 16 Jul 2006 02:36:40 +0000 (02:36 -0000)]
Move the ConfigProtect class to the portage_util module.
svn path=/main/trunk/; revision=3895
Zac Medico [Sun, 16 Jul 2006 01:28:22 +0000 (01:28 -0000)]
s/config_protect/ConfigProtect/ for the class name.
svn path=/main/trunk/; revision=3894
Zac Medico [Sat, 15 Jul 2006 19:46:43 +0000 (19:46 -0000)]
Add a new portageq metadata function that wraps dbapi.aux_get() so that things like built_with_use in eutils.eclass can retrieve metadata in manner that is independent of the installed package database implementation.
svn path=/main/trunk/; revision=3893
Zac Medico [Sat, 15 Jul 2006 19:09:11 +0000 (19:09 -0000)]
Remove the portage_file module for bug #133591.
svn path=/main/trunk/; revision=3892
Zac Medico [Sat, 15 Jul 2006 19:03:39 +0000 (19:03 -0000)]
Move normalize_path into portage_util.
svn path=/main/trunk/; revision=3891
Zac Medico [Sat, 15 Jul 2006 18:54:56 +0000 (18:54 -0000)]
Use normalize_path instead of using normpath directly.
svn path=/main/trunk/; revision=3890
Zac Medico [Sat, 15 Jul 2006 18:34:08 +0000 (18:34 -0000)]
Simplify portage.normalize_path() logic.
svn path=/main/trunk/; revision=3889
Zac Medico [Sat, 15 Jul 2006 07:15:27 +0000 (07:15 -0000)]
Use calculations to center --info header titles.
svn path=/main/trunk/; revision=3881
Zac Medico [Sat, 15 Jul 2006 05:36:28 +0000 (05:36 -0000)]
As suggested by vapier, only show the "System Settings" banner when myfiles is not empty.
svn path=/main/trunk/; revision=3879
Marius Mauch [Sat, 15 Jul 2006 01:39:40 +0000 (01:39 -0000)]
note change in search behavior in release notes
svn path=/main/trunk/; revision=3878
Marius Mauch [Sat, 15 Jul 2006 01:37:13 +0000 (01:37 -0000)]
update search docs
svn path=/main/trunk/; revision=3877
Marius Mauch [Sat, 15 Jul 2006 01:27:15 +0000 (01:27 -0000)]
disable regular expressions for search by default
svn path=/main/trunk/; revision=3876
Zac Medico [Thu, 13 Jul 2006 23:42:50 +0000 (23:42 -0000)]
Fix gid typo from the last commit.
svn path=/main/trunk/; revision=3869
Zac Medico [Thu, 13 Jul 2006 23:33:05 +0000 (23:33 -0000)]
Move the world file trimming out of dblink.unmerge() since the world file is package set territory and therefore doesn't belong inside dblink.
svn path=/main/trunk/; revision=3868
Zac Medico [Thu, 13 Jul 2006 19:29:09 +0000 (19:29 -0000)]
Make the merge phase bail out if srcroot doesn't exist for bug #140159.
svn path=/main/trunk/; revision=3857
Zac Medico [Thu, 13 Jul 2006 19:08:09 +0000 (19:08 -0000)]
Remove the unmerge_overlapping() function since unmerge() now works properly in the case where ROOT!=/ thanks to the fix for bugs #137446 and #131319.
svn path=/main/trunk/; revision=3854
Zac Medico [Thu, 13 Jul 2006 18:04:36 +0000 (18:04 -0000)]
Die at the beginning of install_qa_check if ${D} doesn't exist. See bug #140159.
svn path=/main/trunk/; revision=3852
Zac Medico [Thu, 13 Jul 2006 08:23:10 +0000 (08:23 -0000)]
Split depgraph.merge() to a separate MergeTask class.
svn path=/main/trunk/; revision=3844
Zac Medico [Thu, 13 Jul 2006 06:54:14 +0000 (06:54 -0000)]
Fix incorrect path handling in parts of symlink merge logic.
svn path=/main/trunk/; revision=3843
Zac Medico [Thu, 13 Jul 2006 04:15:47 +0000 (04:15 -0000)]
Remove orphan srctarget variable.
svn path=/main/trunk/; revision=3842
Zac Medico [Thu, 13 Jul 2006 04:09:59 +0000 (04:09 -0000)]
Use startswith instead of slice or find.
svn path=/main/trunk/; revision=3841
Zac Medico [Thu, 13 Jul 2006 03:44:40 +0000 (03:44 -0000)]
Clean up various path joins in dblink.mergeme().
svn path=/main/trunk/; revision=3840
Zac Medico [Thu, 13 Jul 2006 02:22:22 +0000 (02:22 -0000)]
Don't swallow unknown exceptions from lstat() during the merge phase.
svn path=/main/trunk/; revision=3839
Zac Medico [Wed, 12 Jul 2006 17:12:06 +0000 (17:12 -0000)]
Use startswith instead of slices to simplify config protect code.
svn path=/main/trunk/; revision=3838
Zac Medico [Wed, 12 Jul 2006 09:59:01 +0000 (09:59 -0000)]
Use a safer method to join the path when deciding if the current merge offset is config protected. The main problem with corresponding change from r3836 is that the destroot variable happens to be // when ROOT=/. See bug #140045.
svn path=/main/trunk/; revision=3837
Zac Medico [Tue, 11 Jul 2006 01:51:54 +0000 (01:51 -0000)]
Replace incorrect references to myrealdest (the file name that appears in CONTENTS) with correct references to mydest (the absolute destination path, prefixed with $ROOT). See bug #120653.
svn path=/main/trunk/; revision=3836
Zac Medico [Tue, 11 Jul 2006 00:59:10 +0000 (00:59 -0000)]
Just use the raise statement alone to re-raise exceptions.
svn path=/main/trunk/; revision=3835
Zac Medico [Mon, 10 Jul 2006 23:01:47 +0000 (23:01 -0000)]
Allow emerge --info to show per-package settings for bug #95741. Thanks to npmccallum for the initial patch.
svn path=/main/trunk/; revision=3834
Zac Medico [Mon, 10 Jul 2006 19:40:08 +0000 (19:40 -0000)]
Don't call emergelog() from the parallel-fetch process for bug #88837.
svn path=/main/trunk/; revision=3833
Zac Medico [Mon, 10 Jul 2006 19:12:45 +0000 (19:12 -0000)]
Move code out of global scope.
svn path=/main/trunk/; revision=3832
Zac Medico [Mon, 10 Jul 2006 08:04:43 +0000 (08:04 -0000)]
Use a list comprehension to simplify the code for bug #55871.
svn path=/main/trunk/; revision=3831
Zac Medico [Mon, 10 Jul 2006 05:51:42 +0000 (05:51 -0000)]
Move all the config adjustments that require the config instance to be unlocked into a new adjust_config() function. This allows the function to be applied to both of the major config instances that exist when $ROOT != /.
svn path=/main/trunk/; revision=3830
Zac Medico [Mon, 10 Jul 2006 02:00:53 +0000 (02:00 -0000)]
If category expansion fails against the portage tree, remove the null/ prefix so that it may be given another chance to expand against the binary package tree in select_dep(). See bug #135834.
svn path=/main/trunk/; revision=3829
Zac Medico [Mon, 10 Jul 2006 01:08:25 +0000 (01:08 -0000)]
Start at the end of the list so that the index works properly after items are deleted.
svn path=/main/trunk/; revision=3828
Zac Medico [Mon, 10 Jul 2006 00:57:38 +0000 (00:57 -0000)]
Allow binary packages to be installed with --usepkg even when there is no ebuild in tree (but not when there is a matching ebuild in the tree that is masked). See bugs #135834 and #55871.
svn path=/main/trunk/; revision=3827
Zac Medico [Sun, 9 Jul 2006 22:27:42 +0000 (22:27 -0000)]
Implement fakedbapi.cpv_all() so that bindbapi will inherit it.
svn path=/main/trunk/; revision=3826
Zac Medico [Sun, 9 Jul 2006 21:05:28 +0000 (21:05 -0000)]
Add a bindbapi.aux_update() method for database maintenance. See bug #122089.
svn path=/main/trunk/; revision=3825
Zac Medico [Sun, 9 Jul 2006 20:34:55 +0000 (20:34 -0000)]
Use write_atomic for dblink metadata updates.
svn path=/main/trunk/; revision=3824
Zac Medico [Sun, 9 Jul 2006 20:31:50 +0000 (20:31 -0000)]
Update error handling for write_atomic calls to use PortageException.
svn path=/main/trunk/; revision=3823
Zac Medico [Sun, 9 Jul 2006 20:18:59 +0000 (20:18 -0000)]
Wrap common write_atomic exceptions for easier error handling.
svn path=/main/trunk/; revision=3822
Zac Medico [Sun, 9 Jul 2006 20:09:40 +0000 (20:09 -0000)]
Add a vardbapi.aux_update() method for database maintenance. See bug #122089.
svn path=/main/trunk/; revision=3821
Zac Medico [Sun, 9 Jul 2006 19:07:54 +0000 (19:07 -0000)]
Use dbapi to unify config.setinst() call in depgraph.select_dep().
svn path=/main/trunk/; revision=3820
Zac Medico [Sun, 9 Jul 2006 18:49:39 +0000 (18:49 -0000)]
Use the abstract dbapi.aux_get() interface to unify retrieval of IUSE in depgraph.create().
svn path=/main/trunk/; revision=3819
Zac Medico [Sun, 9 Jul 2006 18:43:02 +0000 (18:43 -0000)]
Use the abstract dbapi.aux_get() interface to unify retrieval of dependency strings in depgraph.create().
svn path=/main/trunk/; revision=3818
Zac Medico [Sat, 8 Jul 2006 23:12:07 +0000 (23:12 -0000)]
Use a cmpsplit() function to simplify package comparisons in depgraph.select_dep().
svn path=/main/trunk/; revision=3817
Zac Medico [Sat, 8 Jul 2006 23:03:37 +0000 (23:03 -0000)]
Remove the merging=2 case to simplify merge/nomerge logic.
svn path=/main/trunk/; revision=3816
Zac Medico [Sat, 8 Jul 2006 22:58:00 +0000 (22:58 -0000)]
Fix indentation mistake from the last commit.
svn path=/main/trunk/; revision=3815
Zac Medico [Sat, 8 Jul 2006 22:55:27 +0000 (22:55 -0000)]
Use set.intersection() to simplify --newuse comparison.
svn path=/main/trunk/; revision=3814
Zac Medico [Sat, 8 Jul 2006 00:33:55 +0000 (00:33 -0000)]
Do config.reset() prior to the depend phase to make sure that doebuild chooses the correct category. This fixes a problem similar to bug #137105.
svn path=/main/trunk/; revision=3813
Zac Medico [Fri, 7 Jul 2006 21:57:28 +0000 (21:57 -0000)]
Remove USE_EXPAND_HIDDEN from make.globals since it's now included in the base profile.
svn path=/main/trunk/; revision=3812
Zac Medico [Fri, 7 Jul 2006 18:02:12 +0000 (18:02 -0000)]
Fix the NameError that occurs when collision-protect triggers unmerge. See bug #139580.
svn path=/main/trunk/; revision=3811
Zac Medico [Thu, 6 Jul 2006 19:58:39 +0000 (19:58 -0000)]
Use copy.deepcopy() to ensure that state comparison works properly.
svn path=/main/trunk/; revision=3808
Zac Medico [Thu, 6 Jul 2006 19:54:45 +0000 (19:54 -0000)]
Only commit the mtimedb if the internal state has changed.
svn path=/main/trunk/; revision=3807
Zac Medico [Thu, 6 Jul 2006 18:01:59 +0000 (18:01 -0000)]
Export the path of the build log into the ebuild env as suggested by Flameeyes.
svn path=/main/trunk/; revision=3802
Mike Frysinger [Thu, 6 Jul 2006 17:46:04 +0000 (17:46 -0000)]
remove pointless line that just ruins the display
svn path=/main/trunk/; revision=3800
Zac Medico [Thu, 6 Jul 2006 16:40:01 +0000 (16:40 -0000)]
Clean up getportageversion() profile logic and fix a ValueError that occurs when profile is None.
svn path=/main/trunk/; revision=3798
Zac Medico [Thu, 6 Jul 2006 02:46:13 +0000 (02:46 -0000)]
Remove global autouse cache since most people don't use it anyway and it's broken in the case where $ROOT != /.
svn path=/main/trunk/; revision=3797
Zac Medico [Thu, 6 Jul 2006 02:30:31 +0000 (02:30 -0000)]
Move the ARCH sanity check from the depgraph constructor to a new validate_ebuild_environment() function and call it before any action that requires an ebuild environment (including search, which may result in metadata generation). So, --sync, --metadata, and --info are currently the only actions that are allowed without ARCH being defined.
svn path=/main/trunk/; revision=3796
Zac Medico [Thu, 6 Jul 2006 00:08:40 +0000 (00:08 -0000)]
Fix missing newline.
svn path=/main/trunk/; revision=3795
Zac Medico [Wed, 5 Jul 2006 22:36:45 +0000 (22:36 -0000)]
Cache a cloned config instance inside portdbapi so that a new one doesn't have to be cloned each time metadata generation is triggered.
svn path=/main/trunk/; revision=3793
Zac Medico [Wed, 5 Jul 2006 20:03:35 +0000 (20:03 -0000)]
Make a backup of ACCEPT_KEYWORDS when repoman changes it for each profile. This prevents it from being discarded by config.reset() and was the root cause of bug #132601. The cloning that was added in r3791 is a safeguard to prevent problems like this.
svn path=/main/trunk/; revision=3792
Zac Medico [Wed, 5 Jul 2006 18:39:27 +0000 (18:39 -0000)]
Use a cloned config instance for the depend phase in portdbapi.aux_get(). See bug #132601.
svn path=/main/trunk/; revision=3791
Zac Medico [Wed, 5 Jul 2006 17:57:14 +0000 (17:57 -0000)]
Fix repoman breakage due to the fact that portage.portagetree now creates it's own portdbapi instance. Repoman will now use a single portdbapi instance instead of one for each arch. The arch specific config instances are swapped in on the fly. Hopefully this fixes bug #132601.
svn path=/main/trunk/; revision=3790
Zac Medico [Wed, 5 Jul 2006 05:24:34 +0000 (05:24 -0000)]
Freeze all pordbapi instances.
svn path=/main/trunk/; revision=3789
Zac Medico [Wed, 5 Jul 2006 04:29:09 +0000 (04:29 -0000)]
Run global updates asap and then reload the whole config to make sure everything is consistent.
svn path=/main/trunk/; revision=3788