Zac Medico [Wed, 28 Jun 2006 04:57:39 +0000 (04:57 -0000)]
Set WARN=red to so that warnings appear red, as they always have.
svn path=/main/trunk/; revision=3680
Alec Warner [Wed, 28 Jun 2006 02:38:23 +0000 (02:38 -0000)]
readd Rev to portage.py for proper svn revisions in portage.version
svn path=/main/trunk/; revision=3679
Zac Medico [Tue, 27 Jun 2006 20:33:03 +0000 (20:33 -0000)]
Remove unnecessary --quiet check since writemsg handles that already.
svn path=/main/trunk/; revision=3678
Zac Medico [Tue, 27 Jun 2006 20:26:01 +0000 (20:26 -0000)]
Make unmerge() colors more consistent.
svn path=/main/trunk/; revision=3677
Zac Medico [Tue, 27 Jun 2006 20:10:53 +0000 (20:10 -0000)]
Fix output colors for bug #138259.
svn path=/main/trunk/; revision=3676
Zac Medico [Tue, 27 Jun 2006 19:18:40 +0000 (19:18 -0000)]
Make sure that variables containing colors pollute the environment for bug #138246.
svn path=/main/trunk/; revision=3675
Zac Medico [Tue, 27 Jun 2006 09:33:12 +0000 (09:33 -0000)]
Fix chk_updated_cfg_files() parameters for bug #138131.
svn path=/main/trunk/; revision=3674
Zac Medico [Tue, 27 Jun 2006 09:23:32 +0000 (09:23 -0000)]
Fix action_search() parameters for bug #138131.
svn path=/main/trunk/; revision=3673
Zac Medico [Tue, 27 Jun 2006 07:21:34 +0000 (07:21 -0000)]
Pass an xterm_titles parameter into emergelog() so that it doesn't need any global variables.
svn path=/main/trunk/; revision=3672
Zac Medico [Tue, 27 Jun 2006 04:37:09 +0000 (04:37 -0000)]
When --buildpkg is enabled, merge directly from the uncompressed install image instead of needlessly unpacking the binary package. See bug #138105.
svn path=/main/trunk/; revision=3671
Alec Warner [Tue, 27 Jun 2006 04:19:45 +0000 (04:19 -0000)]
Docstrings galore in the dep resolver. Hoping to get it better documented so it can be tweaked for some of the open bugs against it. 99% of this should be docstrings, make sure I didn't accidentally touch anything in there.
svn path=/main/trunk/; revision=3670
Zac Medico [Mon, 26 Jun 2006 21:21:42 +0000 (21:21 -0000)]
For compatibility with revdep-rebuild, do not allow NOCOLOR=false to override the isatty() check.
svn path=/main/trunk/; revision=3669
Zac Medico [Mon, 26 Jun 2006 19:31:26 +0000 (19:31 -0000)]
Ignore SIGPIPE signals in order to prevent '[Errno 32] Broken pipe' exceptions from being raised when emerge output is being piped. This reverts a behavior change from r3606.
svn path=/main/trunk/; revision=3668
Zac Medico [Mon, 26 Jun 2006 18:51:39 +0000 (18:51 -0000)]
Turn off color automatically when stdout is a pipe, but allow the behavior to be overridden via the NOCOLOR environment variable.
svn path=/main/trunk/; revision=3667
Zac Medico [Mon, 26 Jun 2006 06:21:56 +0000 (06:21 -0000)]
Use the cannonical path of $PORTDIR when transferring metadata so that the _eclasses_ paths are consistent. See bug #137965.
svn path=/main/trunk/; revision=3666
Zac Medico [Mon, 26 Jun 2006 05:39:35 +0000 (05:39 -0000)]
Allow /etc/portage/color.map to control colors associated with einfo, ewarn, etc...
svn path=/main/trunk/; revision=3665
Zac Medico [Mon, 26 Jun 2006 04:02:42 +0000 (04:02 -0000)]
Ensure that the PORTAGE_DEBUG environment variable has a valid integer value.
svn path=/main/trunk/; revision=3664
Zac Medico [Mon, 26 Jun 2006 03:10:07 +0000 (03:10 -0000)]
Fix a few global variable references and move all the global scope code into an emerge_main() function.
svn path=/main/trunk/; revision=3663
Zac Medico [Mon, 26 Jun 2006 02:27:48 +0000 (02:27 -0000)]
Don't run post_emerge() when --pretend is enabled.
svn path=/main/trunk/; revision=3662
Zac Medico [Mon, 26 Jun 2006 02:19:42 +0000 (02:19 -0000)]
Remove direct references to the global mtimedb from chk_updated_info_files().
svn path=/main/trunk/; revision=3661
Zac Medico [Mon, 26 Jun 2006 01:48:00 +0000 (01:48 -0000)]
Remove all direct references to global variables form post_emerge().
svn path=/main/trunk/; revision=3660
Zac Medico [Sun, 25 Jun 2006 21:14:54 +0000 (21:14 -0000)]
Use the PORTAGE_DEBUG environment variable to replace the global scope edebug variable.
svn path=/main/trunk/; revision=3659
Zac Medico [Sun, 25 Jun 2006 20:50:18 +0000 (20:50 -0000)]
Replace a references to global scope CLEAN_DELAY and EMERGE_WARNING_DELAY with the previously validated environment variables.
svn path=/main/trunk/; revision=3658
Zac Medico [Sun, 25 Jun 2006 20:26:15 +0000 (20:26 -0000)]
Ensure that CLEAN_DELAY and EMERGE_WARNING_DELAY environment variables contain valid integer values.
svn path=/main/trunk/; revision=3657
Zac Medico [Sun, 25 Jun 2006 19:34:18 +0000 (19:34 -0000)]
Remove the help() function.
svn path=/main/trunk/; revision=3656
Zac Medico [Sun, 25 Jun 2006 19:25:33 +0000 (19:25 -0000)]
Remove an unused import.
svn path=/main/trunk/; revision=3655
Zac Medico [Sun, 25 Jun 2006 09:54:19 +0000 (09:54 -0000)]
Print a message to stderr if an error occurs when updating a config file.
svn path=/main/trunk/; revision=3654
Zac Medico [Sun, 25 Jun 2006 09:43:31 +0000 (09:43 -0000)]
Pass in just the CONFIG_PROTECT info instead of the whole config object.
svn path=/main/trunk/; revision=3653
Zac Medico [Sun, 25 Jun 2006 08:30:28 +0000 (08:30 -0000)]
Split the config protect functionality from the dblink class to a new class and use it in portage.update_config_files() (dblink requires a vartree and that's not needed here).
svn path=/main/trunk/; revision=3652
Zac Medico [Sun, 25 Jun 2006 07:51:18 +0000 (07:51 -0000)]
Fix portage.update_config_files() so that it can work with an arbitrary $ROOT and without any global variables.
svn path=/main/trunk/; revision=3651
Zac Medico [Sun, 25 Jun 2006 04:39:46 +0000 (04:39 -0000)]
Split the command line argument parsing into a function.
svn path=/main/trunk/; revision=3650
Zac Medico [Sun, 25 Jun 2006 02:15:13 +0000 (02:15 -0000)]
Remove unnecessary PORTAGE_CALLER exports.
svn path=/main/trunk/; revision=3649
Zac Medico [Sun, 25 Jun 2006 01:52:10 +0000 (01:52 -0000)]
Pass a config object into the binarytree constructor so that is doesn't have to use global settings for key_expand calls.
svn path=/main/trunk/; revision=3648
Zac Medico [Sun, 25 Jun 2006 01:15:45 +0000 (01:15 -0000)]
Pass a config object into the vartree constructor so that is doesn't have to use global settings for key_expand calls.
svn path=/main/trunk/; revision=3647
Zac Medico [Sat, 24 Jun 2006 23:57:26 +0000 (23:57 -0000)]
Skip the install phase when ${PORTAGE_BUILDDIR}/.installed exists. See bug #137864.
svn path=/main/trunk/; revision=3646
Zac Medico [Sat, 24 Jun 2006 20:55:18 +0000 (20:55 -0000)]
Move the counter_tick methods from the dbapi class to the vardbapi class.
svn path=/main/trunk/; revision=3645
Zac Medico [Sat, 24 Jun 2006 20:43:17 +0000 (20:43 -0000)]
Make the COUNTER regeneration logic account for $ROOT as per bug #129054.
svn path=/main/trunk/; revision=3644
Zac Medico [Sat, 24 Jun 2006 18:26:40 +0000 (18:26 -0000)]
The mtimedb should not be relative to the target $ROOT because the paths that it contains are currently relative to "/".
svn path=/main/trunk/; revision=3643
Zac Medico [Sat, 24 Jun 2006 18:01:50 +0000 (18:01 -0000)]
s/Preform/Perform/ Thanks to exg for reporting.
svn path=/main/trunk/; revision=3642
Zac Medico [Sat, 24 Jun 2006 07:52:18 +0000 (07:52 -0000)]
Remove references to portage.settings from unmerge().
svn path=/main/trunk/; revision=3638
Zac Medico [Sat, 24 Jun 2006 07:47:57 +0000 (07:47 -0000)]
Remove references to portage.root from unmerge().
svn path=/main/trunk/; revision=3637
Zac Medico [Sat, 24 Jun 2006 07:31:57 +0000 (07:31 -0000)]
Pass a config instance into key_expand calls so that it doesn't rely on global settings.
svn path=/main/trunk/; revision=3636
Zac Medico [Sat, 24 Jun 2006 06:51:30 +0000 (06:51 -0000)]
Remove all direct references to global variables from unmerge().
svn path=/main/trunk/; revision=3635
Zac Medico [Sat, 24 Jun 2006 05:14:57 +0000 (05:14 -0000)]
Remove all direct references to global variables from getlist().
svn path=/main/trunk/; revision=3634
Zac Medico [Sat, 24 Jun 2006 04:43:47 +0000 (04:43 -0000)]
Remove all references to global variables from getportageversion().
svn path=/main/trunk/; revision=3633
Zac Medico [Sat, 24 Jun 2006 04:14:38 +0000 (04:14 -0000)]
Fix getgccversion logic for bug #137786.
svn path=/main/trunk/; revision=3632
Zac Medico [Sat, 24 Jun 2006 04:03:08 +0000 (04:03 -0000)]
Remove the deprectated digestCheckFiles function.
svn path=/main/trunk/; revision=3631
Zac Medico [Sat, 24 Jun 2006 03:18:49 +0000 (03:18 -0000)]
Remove a few unused imports.
svn path=/main/trunk/; revision=3630
Zac Medico [Sat, 24 Jun 2006 03:12:30 +0000 (03:12 -0000)]
Remove a few unused imports.
svn path=/main/trunk/; revision=3629
Zac Medico [Fri, 23 Jun 2006 11:08:50 +0000 (11:08 -0000)]
Split the --metadata action into a separate function from --sync.
svn path=/main/trunk/; revision=3628
Zac Medico [Fri, 23 Jun 2006 10:22:59 +0000 (10:22 -0000)]
Register emerge exit and signal handlers after parsing options, just before the action phase.
svn path=/main/trunk/; revision=3627
Zac Medico [Fri, 23 Jun 2006 09:59:26 +0000 (09:59 -0000)]
Minor import cleanups.
svn path=/main/trunk/; revision=3626
Zac Medico [Fri, 23 Jun 2006 09:52:30 +0000 (09:52 -0000)]
Ensure that ^C interrupts are handled quietly.
svn path=/main/trunk/; revision=3625
Zac Medico [Fri, 23 Jun 2006 08:50:26 +0000 (08:50 -0000)]
Shift all global scope code to the bottom.
svn path=/main/trunk/; revision=3624
Zac Medico [Fri, 23 Jun 2006 08:07:13 +0000 (08:07 -0000)]
Fix extra imports and undefined variable found by pyflakes.
svn path=/main/trunk/; revision=3623
Zac Medico [Fri, 23 Jun 2006 08:03:54 +0000 (08:03 -0000)]
Fix error handling for getlist().
svn path=/main/trunk/; revision=3622
Zac Medico [Fri, 23 Jun 2006 07:29:20 +0000 (07:29 -0000)]
Sort filenames for predictable results.
svn path=/main/trunk/; revision=3621
Zac Medico [Fri, 23 Jun 2006 06:58:13 +0000 (06:58 -0000)]
Do not import * for cooperation with pyflakes.
svn path=/main/trunk/; revision=3620
Zac Medico [Fri, 23 Jun 2006 06:28:27 +0000 (06:28 -0000)]
Use secpass to determine whether emergelog exceptions should be ignored.
svn path=/main/trunk/; revision=3619
Zac Medico [Fri, 23 Jun 2006 06:14:29 +0000 (06:14 -0000)]
Remove unnecessary "myaction" parameter from the depgraph constructor.
svn path=/main/trunk/; revision=3618
Zac Medico [Fri, 23 Jun 2006 06:09:14 +0000 (06:09 -0000)]
Pass relevant global variables as parameters to action_* functions.
svn path=/main/trunk/; revision=3617
Zac Medico [Fri, 23 Jun 2006 05:40:22 +0000 (05:40 -0000)]
Document "deep" and remove unused "params" variable.
svn path=/main/trunk/; revision=3616
Zac Medico [Fri, 23 Jun 2006 05:20:38 +0000 (05:20 -0000)]
Remove unused "merged" variable.
svn path=/main/trunk/; revision=3615
Zac Medico [Fri, 23 Jun 2006 04:35:27 +0000 (04:35 -0000)]
Prevent an inappropriate warning when a repoman user's profile does not support sandbox. Thanks to exg for reporting.
svn path=/main/trunk/; revision=3614
Zac Medico [Fri, 23 Jun 2006 03:41:07 +0000 (03:41 -0000)]
Test the basename for starting with "." instead of the full path.
svn path=/main/trunk/; revision=3613
Zac Medico [Fri, 23 Jun 2006 03:35:01 +0000 (03:35 -0000)]
Fix a typo from r3611 (file != files).
svn path=/main/trunk/; revision=3612
Alec Warner [Fri, 23 Jun 2006 00:40:38 +0000 (00:40 -0000)]
ignore .files in /etc/portage recursion
svn path=/main/trunk/; revision=3611
Zac Medico [Thu, 22 Jun 2006 19:41:32 +0000 (19:41 -0000)]
Use portage_exec.find_binary since "which" always returns 0 status on darwin. Thanks to exg for reporting.
svn path=/main/trunk/; revision=3610
Zac Medico [Thu, 22 Jun 2006 19:11:20 +0000 (19:11 -0000)]
Simplify permission logic for emerge.log.
svn path=/main/trunk/; revision=3609
Zac Medico [Thu, 22 Jun 2006 17:51:27 +0000 (17:51 -0000)]
Move the creation of depgraph params from global scope to a function.
svn path=/main/trunk/; revision=3608
Zac Medico [Thu, 22 Jun 2006 17:16:46 +0000 (17:16 -0000)]
As suggested by exg, include the einfon code inside einfo instead of using the FUNCNAME hack (FUNCNAME only works with >=bash-3.0).
svn path=/main/trunk/; revision=3607
Zac Medico [Thu, 22 Jun 2006 16:43:52 +0000 (16:43 -0000)]
Don't register signal handlers during module import because it may override signal hadlers that were registered by the calling code.
svn path=/main/trunk/; revision=3606
Simon Stelling [Thu, 22 Jun 2006 16:43:30 +0000 (16:43 -0000)]
mention the use of @ in -s; bug 137565
svn path=/main/trunk/; revision=3605
Zac Medico [Thu, 22 Jun 2006 15:10:34 +0000 (15:10 -0000)]
Fix a broken reference to syslist and remove two extras.
svn path=/main/trunk/; revision=3604
Zac Medico [Thu, 22 Jun 2006 14:40:15 +0000 (14:40 -0000)]
Move emerge's default action code from global scope to a function.
svn path=/main/trunk/; revision=3603
Zac Medico [Thu, 22 Jun 2006 14:27:47 +0000 (14:27 -0000)]
Fix missing global "syslist" from r3594.
svn path=/main/trunk/; revision=3602
Zac Medico [Thu, 22 Jun 2006 14:24:14 +0000 (14:24 -0000)]
Move the --depclean code from global scope to a function.
svn path=/main/trunk/; revision=3601
Zac Medico [Thu, 22 Jun 2006 14:19:48 +0000 (14:19 -0000)]
Move the --search code from global scope to a function.
svn path=/main/trunk/; revision=3600
Zac Medico [Thu, 22 Jun 2006 14:11:07 +0000 (14:11 -0000)]
Move the --info code from global scope to a function.
svn path=/main/trunk/; revision=3599
Zac Medico [Thu, 22 Jun 2006 14:08:06 +0000 (14:08 -0000)]
Fix a collision with a previous variable named "p".
svn path=/main/trunk/; revision=3598
Zac Medico [Thu, 22 Jun 2006 13:15:08 +0000 (13:15 -0000)]
Move the --config code from global scope to a function.
svn path=/main/trunk/; revision=3597
Zac Medico [Thu, 22 Jun 2006 13:10:05 +0000 (13:10 -0000)]
Move the --regen code from global scope to a function.
svn path=/main/trunk/; revision=3596
Zac Medico [Thu, 22 Jun 2006 12:59:19 +0000 (12:59 -0000)]
Move the --sync and --metadata code from global scope to a function.
svn path=/main/trunk/; revision=3595
Zac Medico [Thu, 22 Jun 2006 11:33:04 +0000 (11:33 -0000)]
Remove most direct references to global variables from emerge's depgraph class.
svn path=/main/trunk/; revision=3594
Zac Medico [Thu, 22 Jun 2006 08:24:45 +0000 (08:24 -0000)]
Remove unused "olddbapi" variable.
svn path=/main/trunk/; revision=3593
Zac Medico [Thu, 22 Jun 2006 08:17:00 +0000 (08:17 -0000)]
Remove all global variables from emerge's search class.
svn path=/main/trunk/; revision=3592
Zac Medico [Thu, 22 Jun 2006 06:51:55 +0000 (06:51 -0000)]
Encapsulate emerge's spinner into an object.
svn path=/main/trunk/; revision=3591
Zac Medico [Thu, 22 Jun 2006 02:09:48 +0000 (02:09 -0000)]
Simplify PORT_LOGDIR intitialization.
svn path=/main/trunk/; revision=3590
Zac Medico [Thu, 22 Jun 2006 01:49:39 +0000 (01:49 -0000)]
Prevent and exception when PORT_LOGDIR is an empty string.
svn path=/main/trunk/; revision=3589
Zac Medico [Thu, 22 Jun 2006 01:39:34 +0000 (01:39 -0000)]
Remove redundant PORT_LOGDIR validation from the config constructor.
svn path=/main/trunk/; revision=3588
Zac Medico [Thu, 22 Jun 2006 01:33:50 +0000 (01:33 -0000)]
Don't bother to warn when PORT_LOGDIR="".
svn path=/main/trunk/; revision=3587
Zac Medico [Thu, 22 Jun 2006 01:24:16 +0000 (01:24 -0000)]
Make sure that PORT_LOGDIR is properly unset when it is unusable. Thanks to solar for reporting issues with logs landing in $PWD.
svn path=/main/trunk/; revision=3586
Zac Medico [Wed, 21 Jun 2006 00:43:50 +0000 (00:43 -0000)]
By popular demand (including releng), revert the unmerge behavior change from bug #118515 (r3186).
svn path=/main/trunk/; revision=3548
Zac Medico [Tue, 20 Jun 2006 22:51:00 +0000 (22:51 -0000)]
Make it easy to pass alternative cache implementations into the constructor as suggested by Brian Harring.
svn path=/main/trunk/; revision=3547
Zac Medico [Tue, 20 Jun 2006 22:39:50 +0000 (22:39 -0000)]
Use get() to simplify setitem logic as suggested by Brian Harring.
svn path=/main/trunk/; revision=3546
Zac Medico [Tue, 20 Jun 2006 22:23:10 +0000 (22:23 -0000)]
Implement get() as part of the standard mapping interface.
svn path=/main/trunk/; revision=3545
Zac Medico [Tue, 20 Jun 2006 21:55:42 +0000 (21:55 -0000)]
Fix it so that values are properly saved in the writable layer. Previously they've been discarded, leading to regen on each access (only in cases where the user has altered an ebuild in the $PORTDIR).
svn path=/main/trunk/; revision=3544
Zac Medico [Tue, 20 Jun 2006 18:28:11 +0000 (18:28 -0000)]
Use wantnewlockfile=1 on /var/lib/portage/config for bug #137269. r3540 is also related.
svn path=/main/trunk/; revision=3543
Zac Medico [Mon, 19 Jun 2006 21:28:07 +0000 (21:28 -0000)]
To prevent infinite recursion when a lock file has more than 1 hardlink, test for exactly 0 hardlinks before recursing.
svn path=/main/trunk/; revision=3540
Marius Mauch [Mon, 19 Jun 2006 18:15:56 +0000 (18:15 -0000)]
make sure that elog entries are also processed in *rm phases and that they are only processed once
svn path=/main/trunk/; revision=3539