Zac Medico [Mon, 31 Jul 2006 02:11:14 +0000 (02:11 -0000)]
Only ignore ENOENT in getconfig() so that more important errors don't go unnoticed.
svn path=/main/trunk/; revision=4052
Zac Medico [Mon, 31 Jul 2006 01:52:46 +0000 (01:52 -0000)]
Add matching quote (typo from last revision).
svn path=/main/trunk/; revision=4051
Zac Medico [Mon, 31 Jul 2006 01:51:11 +0000 (01:51 -0000)]
Catch ParseError from getconfig during env_update for bug #142157.
svn path=/main/trunk/; revision=4050
Zac Medico [Mon, 31 Jul 2006 01:01:59 +0000 (01:01 -0000)]
Remove pointless cvs dependent REPOROOTS code. Thanks to Alec Warner <antarus@gentoo.org> for this patch.
svn path=/main/trunk/; revision=4049
Zac Medico [Sat, 29 Jul 2006 18:20:13 +0000 (18:20 -0000)]
Stack /etc/profile.env inside portage.config so that it doesn't stop variables in inappropriate places. See bug #51370.
svn path=/main/trunk/; revision=4048
Zac Medico [Fri, 28 Jul 2006 19:06:01 +0000 (19:06 -0000)]
Make sure we doebuild uses the correct tree for fetch lists when there are overlays.
svn path=/main/trunk/; revision=4047
Zac Medico [Fri, 28 Jul 2006 18:57:44 +0000 (18:57 -0000)]
Use the FetchlistDict to simplify code.
svn path=/main/trunk/; revision=4046
Zac Medico [Fri, 28 Jul 2006 17:46:53 +0000 (17:46 -0000)]
Pass in the path to the base of the current tree to ensure that the correct fetchlist is used when there are overlays present.
svn path=/main/trunk/; revision=4045
Zac Medico [Fri, 28 Jul 2006 07:37:42 +0000 (07:37 -0000)]
Add PKG_CONFIG_PATH to env_update incrementals for bug #105384.
svn path=/main/trunk/; revision=4044
Zac Medico [Fri, 28 Jul 2006 06:32:37 +0000 (06:32 -0000)]
Allow a digest to be created before any distfiles have been fetched for bug #141843.
svn path=/main/trunk/; revision=4043
Zac Medico [Fri, 28 Jul 2006 04:58:45 +0000 (04:58 -0000)]
Add a --force option for `ebuild digest` so that the user doesn't have to manually remove the Manifest and files/digest-* files when upstream changes the identity of distfiles. See bug #141843.
svn path=/main/trunk/; revision=4041
Zac Medico [Thu, 27 Jul 2006 22:07:49 +0000 (22:07 -0000)]
Simplify permissions adjustment after a file is fetched.
svn path=/main/trunk/; revision=4037
Zac Medico [Thu, 27 Jul 2006 21:30:29 +0000 (21:30 -0000)]
Move the filesystem mirrors code into the main fetch loop.
svn path=/main/trunk/; revision=4034
Zac Medico [Thu, 27 Jul 2006 20:20:28 +0000 (20:20 -0000)]
Move permissions adjustment of previously fetched files into the main fetch loop.
svn path=/main/trunk/; revision=4033
Zac Medico [Thu, 27 Jul 2006 19:11:21 +0000 (19:11 -0000)]
Fix ENOENT exception handler so that it only wraps the relevant stat call.
svn path=/main/trunk/; revision=4032
Zac Medico [Thu, 27 Jul 2006 08:36:23 +0000 (08:36 -0000)]
Hide a password if a uri contains one (a custom local mirror, for example). Thanks to nelchael for the patch.
svn path=/main/trunk/; revision=4031
Zac Medico [Thu, 27 Jul 2006 08:22:40 +0000 (08:22 -0000)]
Simplify fetch failure logic.
svn path=/main/trunk/; revision=4030
Zac Medico [Thu, 27 Jul 2006 08:12:52 +0000 (08:12 -0000)]
Ensure that that fetch restriction message is only show once in --pretend mode.
svn path=/main/trunk/; revision=4029
Zac Medico [Thu, 27 Jul 2006 08:01:56 +0000 (08:01 -0000)]
Allow fetch restricted files to be fetched from custom local mirrors as per bug #37455. This patch additionally allows a mirror:// uri to override fetch restriction, but only for the specified mirror (or a custom local mirror).
svn path=/main/trunk/; revision=4028
Zac Medico [Thu, 27 Jul 2006 06:20:11 +0000 (06:20 -0000)]
Move the initial check of previously fetched files out of the locations loop so that that the same code path can be used (patch to follow) when fetch is restricted and there are no custom local mirrors. See bug #37455.
svn path=/main/trunk/; revision=4027
Zac Medico [Wed, 26 Jul 2006 22:26:55 +0000 (22:26 -0000)]
Fix unsafe deletion of a dictionary item during iteration.
svn path=/main/trunk/; revision=4026
Zac Medico [Tue, 25 Jul 2006 05:42:05 +0000 (05:42 -0000)]
When necessary, always print a list of missing atoms even if --verbose is not enabled. Thanks to Caster <caster@matfyz.cz> for this patch from bug #141643.
svn path=/main/trunk/; revision=4022
Zac Medico [Tue, 25 Jul 2006 04:57:38 +0000 (04:57 -0000)]
Move the self dependency check from digraph.addnode() to depgraph.create() since that's the only place it's currently needed. This patch should not affect emerge behavior.
svn path=/main/trunk/; revision=4021
Zac Medico [Tue, 25 Jul 2006 03:18:26 +0000 (03:18 -0000)]
Add more dependencies to the digraph in order to help prevent strange merge orders for bug #126748.
svn path=/main/trunk/; revision=4019
Zac Medico [Mon, 24 Jul 2006 16:05:20 +0000 (16:05 -0000)]
s/difference/symmetric_difference/ for the last two commits.
svn path=/main/trunk/; revision=4016
Zac Medico [Mon, 24 Jul 2006 15:48:25 +0000 (15:48 -0000)]
For binary packages, trigger a rebuild with --newuse when IUSE has changed for bug #116955.
svn path=/main/trunk/; revision=4015
Zac Medico [Mon, 24 Jul 2006 15:25:37 +0000 (15:25 -0000)]
Trigger a rebuild with --newuse when IUSE has changed for bug #116955.
svn path=/main/trunk/; revision=4014
Zac Medico [Sun, 23 Jul 2006 09:11:24 +0000 (09:11 -0000)]
Simplify depgraph.select_dep() logic by using a list of matched packages (instead of separate variables for ebuild and binary packages).
svn path=/main/trunk/; revision=4013
Zac Medico [Sun, 23 Jul 2006 00:37:28 +0000 (00:37 -0000)]
Return tuples instead of lists from getboth functions and methods.
svn path=/main/trunk/; revision=4009
Zac Medico [Sun, 23 Jul 2006 00:31:32 +0000 (00:31 -0000)]
Return a tuple from searchindex instead of a list.
svn path=/main/trunk/; revision=4008
Zac Medico [Sat, 22 Jul 2006 23:37:23 +0000 (23:37 -0000)]
Make xsplit() return False on failure and True on success for bug #141445.
svn path=/main/trunk/; revision=4006
Zac Medico [Sat, 22 Jul 2006 11:39:24 +0000 (11:39 -0000)]
Move best_match_to_list, match_from_list, and match_to_list from the core portage module to portage_dep.
svn path=/main/trunk/; revision=3991
Zac Medico [Sat, 22 Jul 2006 11:19:17 +0000 (11:19 -0000)]
Move portage.best() to portage_versions.
svn path=/main/trunk/; revision=3990
Zac Medico [Sat, 22 Jul 2006 11:12:36 +0000 (11:12 -0000)]
Remove unused portage.match_from_list_original() function.
svn path=/main/trunk/; revision=3989
Zac Medico [Sat, 22 Jul 2006 11:08:22 +0000 (11:08 -0000)]
Use portage.best() to simplify package comparison.
svn path=/main/trunk/; revision=3988
Zac Medico [Sat, 22 Jul 2006 06:54:00 +0000 (06:54 -0000)]
Just add the providers to the protected set without bothering to check if they're in the vdb.
svn path=/main/trunk/; revision=3987
Zac Medico [Sat, 22 Jul 2006 00:33:15 +0000 (00:33 -0000)]
Make depclean account for old-style virtuals so that it doesn't remove the providers.
svn path=/main/trunk/; revision=3986
Zac Medico [Fri, 21 Jul 2006 22:31:43 +0000 (22:31 -0000)]
Make sure that PORTAGE_BUILDDIR exists before attempting to lock it. Depending on the phase, either BUILD_PREFIX or PKG_TMPDIR could be the parent, so we simply use PORTAGE_BUILDDIR to cover both cases.
svn path=/main/trunk/; revision=3985
Zac Medico [Fri, 21 Jul 2006 20:28:59 +0000 (20:28 -0000)]
Collapse whitespace in aux_get calls for remote binpkg metadata. See bug #141279.
svn path=/main/trunk/; revision=3984
Zac Medico [Fri, 21 Jul 2006 19:45:45 +0000 (19:45 -0000)]
Ignore hidden directories and files when updating config files.
svn path=/main/trunk/; revision=3983
Zac Medico [Fri, 21 Jul 2006 18:36:42 +0000 (18:36 -0000)]
Add a link for "Setting up your own local rsync mirror" as suggested by jkt.
svn path=/main/trunk/; revision=3982
Zac Medico [Fri, 21 Jul 2006 08:41:13 +0000 (08:41 -0000)]
Move dep_transform from the portage_dep module to portage_update.
svn path=/main/trunk/; revision=3981
Zac Medico [Fri, 21 Jul 2006 07:19:10 +0000 (07:19 -0000)]
Move update_config_files from the core portage module to portage_update.
svn path=/main/trunk/; revision=3980
Zac Medico [Fri, 21 Jul 2006 07:09:28 +0000 (07:09 -0000)]
Do the portage_checksum import in local scope because of circular dependency.
svn path=/main/trunk/; revision=3979
Zac Medico [Fri, 21 Jul 2006 06:25:16 +0000 (06:25 -0000)]
Move new_protect_filename from the core portage module to portage_util.
svn path=/main/trunk/; revision=3978
Zac Medico [Fri, 21 Jul 2006 05:59:27 +0000 (05:59 -0000)]
Move parse_updates from the core portage module to portage_update.
svn path=/main/trunk/; revision=3977
Zac Medico [Fri, 21 Jul 2006 05:38:50 +0000 (05:38 -0000)]
Move isjustname, isspecific, dep_getkey, and dep_transform from the core portage module to portage_dep.
svn path=/main/trunk/; revision=3976
Zac Medico [Fri, 21 Jul 2006 05:13:41 +0000 (05:13 -0000)]
Remove grabdict_package and grabfile_package from the core portage module since the copies in portage_util can now work by importing isvalidatom from portage_dep.
svn path=/main/trunk/; revision=3975
Zac Medico [Fri, 21 Jul 2006 05:06:43 +0000 (05:06 -0000)]
Move dep_getcpv, get_operator, and isvalidatom from the core portage module to portage_dep.
svn path=/main/trunk/; revision=3974
Zac Medico [Fri, 21 Jul 2006 03:41:27 +0000 (03:41 -0000)]
Blacklist some variables in the config constructor so that they can't interfere with portage internals.
svn path=/main/trunk/; revision=3973
Zac Medico [Thu, 20 Jul 2006 21:47:47 +0000 (21:47 -0000)]
Fix broken if/elif statement.
svn path=/main/trunk/; revision=3972
Zac Medico [Thu, 20 Jul 2006 20:51:23 +0000 (20:51 -0000)]
Fix a broken reference to portage.portdb.
svn path=/main/trunk/; revision=3971
Zac Medico [Thu, 20 Jul 2006 09:17:29 +0000 (09:17 -0000)]
Remove redundant initialization of directories for cloned config instances.
svn path=/main/trunk/; revision=3970
Zac Medico [Thu, 20 Jul 2006 09:08:42 +0000 (09:08 -0000)]
Move initialization of config.uvlist into the regenerate() method since that's the only place it's used.
svn path=/main/trunk/; revision=3969
Zac Medico [Thu, 20 Jul 2006 08:53:46 +0000 (08:53 -0000)]
Move initialization of self.lookuplist to a more logical location for cloned config instances.
svn path=/main/trunk/; revision=3968
Zac Medico [Thu, 20 Jul 2006 08:12:02 +0000 (08:12 -0000)]
Remove redundant initialization of self.features (and self.regenerate() call) for cloned config instances.
svn path=/main/trunk/; revision=3967
Simon Stelling [Thu, 20 Jul 2006 07:43:17 +0000 (07:43 -0000)]
note that there is the possibility to have a local rsync server; bug 141110
svn path=/main/trunk/; revision=3966
Zac Medico [Thu, 20 Jul 2006 07:32:46 +0000 (07:32 -0000)]
Remove redundant initialization of PORTAGE_BIN_PATH and PORTAGE_PYM_PATH for cloned config instances.
svn path=/main/trunk/; revision=3965
Zac Medico [Thu, 20 Jul 2006 07:26:15 +0000 (07:26 -0000)]
Remove redundant initialization of CBUILD for cloned config instances.
svn path=/main/trunk/; revision=3964
Zac Medico [Thu, 20 Jul 2006 06:46:59 +0000 (06:46 -0000)]
Remove redundant definition of catsplit() which is already imported from portage_versions. Thanks to ChrisWhite for reporting.
svn path=/main/trunk/; revision=3963
Zac Medico [Thu, 20 Jul 2006 06:07:01 +0000 (06:07 -0000)]
Remove redundant copying of self.lookuplist and self.uvlist for cloned config instances.
svn path=/main/trunk/; revision=3962
Zac Medico [Thu, 20 Jul 2006 05:59:34 +0000 (05:59 -0000)]
When cloning a config instance, use the copied env instead of grabbing a new copy of os.environ.
svn path=/main/trunk/; revision=3961
Zac Medico [Thu, 20 Jul 2006 05:51:55 +0000 (05:51 -0000)]
Remove redundant processing of ROOT and PORTAGE_CONFIGROOT for cloned config instances.
svn path=/main/trunk/; revision=3960
Zac Medico [Thu, 20 Jul 2006 05:21:46 +0000 (05:21 -0000)]
Remove redundant (and possibly problem causing) copying of self.backupenv for cloned config instances.
svn path=/main/trunk/; revision=3959
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