Zac Medico [Wed, 10 Mar 2010 00:29:24 +0000 (00:29 -0000)]
Only try to merge portage asap when the new version is different.
svn path=/main/trunk/; revision=15813
Zac Medico [Tue, 9 Mar 2010 21:23:33 +0000 (21:23 -0000)]
Only create implicit libc deps when the version changes.
svn path=/main/trunk/; revision=15810
Zac Medico [Tue, 9 Mar 2010 21:09:34 +0000 (21:09 -0000)]
Disable implicit libc deps for ROOT != "/" since it's probably not needed.
svn path=/main/trunk/; revision=15809
Zac Medico [Tue, 9 Mar 2010 20:10:57 +0000 (20:10 -0000)]
Merge libc asap for all roots instead of just ROOT="/".
svn path=/main/trunk/; revision=15804
Zac Medico [Tue, 9 Mar 2010 19:48:12 +0000 (19:48 -0000)]
Add periods.
svn path=/main/trunk/; revision=15803
Zac Medico [Tue, 9 Mar 2010 19:27:45 +0000 (19:27 -0000)]
Use ewarn output style to add some color.
svn path=/main/trunk/; revision=15802
Zac Medico [Tue, 9 Mar 2010 09:03:57 +0000 (09:03 -0000)]
* Remove outdated profiles.desc sentence about "1 profile allowed per
stable/dev/KEYWORD". Thanks to Torsten Veller <tove@g.o> for reporting.
* Add 'exp' to valid profiles.desc status values, and update the example.
svn path=/main/trunk/; revision=15795
Zac Medico [Tue, 9 Mar 2010 08:07:36 +0000 (08:07 -0000)]
Import 'email' and 'smtlib' locally since python ebuilds remove the 'email'
module when built with USE=build.
svn path=/main/trunk/; revision=15793
Zac Medico [Tue, 9 Mar 2010 05:02:27 +0000 (05:02 -0000)]
Add --debug output for the scheduler digraph.
svn path=/main/trunk/; revision=15790
Zac Medico [Tue, 9 Mar 2010 04:55:37 +0000 (04:55 -0000)]
If _implicit_libc_deps() finds both a new-style virtual and an old-style
PROVIDE virtual, use the new-style virtual.
svn path=/main/trunk/; revision=15789
Zac Medico [Tue, 9 Mar 2010 04:24:16 +0000 (04:24 -0000)]
Add support for displaying profile listed in make.profile/parent when
make.profile is not a symlink. The first parent with a path inside
$PORTDIR is displayed.
svn path=/main/trunk/; revision=15787
Zac Medico [Tue, 9 Mar 2010 03:56:39 +0000 (03:56 -0000)]
Fix typo in parenthesis from previous commit.
svn path=/main/trunk/; revision=15784
Zac Medico [Tue, 9 Mar 2010 03:52:55 +0000 (03:52 -0000)]
Bug #303567 - Create implicit dependencies on libc, in order to ensure that
libc is installed as early as possible.
svn path=/main/trunk/; revision=15783
Zac Medico [Tue, 9 Mar 2010 02:36:00 +0000 (02:36 -0000)]
When portage upgrades or downgrades itself, preload lazily referenced portage
submodules into memory so that imports won't fail later.
svn path=/main/trunk/; revision=15778
Zac Medico [Mon, 8 Mar 2010 22:12:42 +0000 (22:12 -0000)]
Move --update from the actions to the options section.
svn path=/main/trunk/; revision=15777
Zac Medico [Mon, 8 Mar 2010 22:01:28 +0000 (22:01 -0000)]
Clean up/sync docs for emerge --sync, and add a note about PORTAGE_SYNC_STALE.
svn path=/main/trunk/; revision=15776
Zac Medico [Mon, 8 Mar 2010 18:57:32 +0000 (18:57 -0000)]
Escape hyphens.
svn path=/main/trunk/; revision=15775
Zac Medico [Mon, 8 Mar 2010 09:40:31 +0000 (09:40 -0000)]
Add copyright header.
svn path=/main/trunk/; revision=15771
Zac Medico [Mon, 8 Mar 2010 09:10:35 +0000 (09:10 -0000)]
Disable PORTAGE_SYNC_STALE warnings when --usepkgonly is enabled.
svn path=/main/trunk/; revision=15769
Zac Medico [Mon, 8 Mar 2010 09:04:56 +0000 (09:04 -0000)]
Exclude PORTAGE_SYNC_STALE from the ebuild environment.
svn path=/main/trunk/; revision=15767
Zac Medico [Mon, 8 Mar 2010 08:53:03 +0000 (08:53 -0000)]
Bug #307409 - Force --verbose mode when displaying circular deps.
svn path=/main/trunk/; revision=15765
Zac Medico [Mon, 8 Mar 2010 08:39:01 +0000 (08:39 -0000)]
Bug #291331 - Force ascii encoding in send_mail() in order to avoid
UnicodeEncodeError from smtplib.sendmail with python3.
svn path=/main/trunk/; revision=15759
Zac Medico [Mon, 8 Mar 2010 07:57:16 +0000 (07:57 -0000)]
Show --sync in messages, to help avoid confusion.
svn path=/main/trunk/; revision=15758
Zac Medico [Mon, 8 Mar 2010 07:53:32 +0000 (07:53 -0000)]
Note that PORTAGE_SYNC_STALE=0 will disable warnings.
svn path=/main/trunk/; revision=15757
Zac Medico [Mon, 8 Mar 2010 07:43:00 +0000 (07:43 -0000)]
Produce a warning message if the timestamp of the portage tree is more than
30 days old, and make it adjustable via the PORTAGE_SYNC_STALE variable.
Thanks to Ned Ludd <solar@g.o> for the most of this code.
svn path=/main/trunk/; revision=15756
Zac Medico [Mon, 8 Mar 2010 06:56:09 +0000 (06:56 -0000)]
Bug #308415 - Fix broken uri parameter passed to fetch () for some cases when
using ebuild(1).
svn path=/main/trunk/; revision=15755
Zac Medico [Thu, 4 Mar 2010 11:00:16 +0000 (11:00 -0000)]
Bug #307723 - Define basestring for python3.
svn path=/main/trunk/; revision=15745
Zac Medico [Thu, 4 Mar 2010 07:11:59 +0000 (07:11 -0000)]
Fix imports doebuild_environment and prepare_build_dirs imports to import from
the real location instead of importing proxies.
svn path=/main/trunk/; revision=15744
Zac Medico [Thu, 4 Mar 2010 06:57:52 +0000 (06:57 -0000)]
Bug #307707 - Fix fetch() to use the correct spawn function when calling
nofetch.
svn path=/main/trunk/; revision=15743
Zac Medico [Wed, 3 Mar 2010 19:03:48 +0000 (19:03 -0000)]
Add new colors for binary packages in the merge list. Thanks to Sebastian
Luther (few) for this patch.
svn path=/main/trunk/; revision=15739
Zac Medico [Wed, 3 Mar 2010 06:25:46 +0000 (06:25 -0000)]
Add news about splitting the top-level __init__.py.
svn path=/main/trunk/; revision=15730
Zac Medico [Wed, 3 Mar 2010 05:45:47 +0000 (05:45 -0000)]
Make _global_updates() silently return if ROOT != "/" and make fixpackages
bail out with an error message in this case which suggests to instead use
emaint --fix movebin and/or moveinst. This prevents useless/ugly global
updates messages that flood the terminal when ROOT != "/".
svn path=/main/trunk/; revision=15728
Zac Medico [Tue, 2 Mar 2010 22:27:16 +0000 (22:27 -0000)]
Unlink log instead of truncate, to avoid leaving empty log in
$PORT_LOGDIR. This reverts bug 304981 (reporting doesn't use tee like
this anymore so he'd prefer the old behavior).
svn path=/main/trunk/; revision=15722
Zac Medico [Tue, 2 Mar 2010 22:20:41 +0000 (22:20 -0000)]
Remove fetch log after successful fetch.
svn path=/main/trunk/; revision=15721
Zac Medico [Tue, 2 Mar 2010 22:04:13 +0000 (22:04 -0000)]
Bug #304981 - Remove redundant fetch log removal code which is already
handled by EbuildFetcher.
svn path=/main/trunk/; revision=15720
Zac Medico [Tue, 2 Mar 2010 21:33:35 +0000 (21:33 -0000)]
Clean up imports and unused variables.
svn path=/main/trunk/; revision=15716
Zac Medico [Tue, 2 Mar 2010 21:24:24 +0000 (21:24 -0000)]
Move imports to top.
svn path=/main/trunk/; revision=15715
Zac Medico [Tue, 2 Mar 2010 21:20:34 +0000 (21:20 -0000)]
Clean up imports.
svn path=/main/trunk/; revision=15714
Zac Medico [Tue, 2 Mar 2010 20:51:06 +0000 (20:51 -0000)]
Add section for portage-2.1.8.
svn path=/main/trunk/; revision=15633
Zac Medico [Tue, 2 Mar 2010 09:47:26 +0000 (09:47 -0000)]
Move _pty module to portage.util._pty.
svn path=/main/trunk/; revision=15515
Zac Medico [Tue, 2 Mar 2010 09:42:20 +0000 (09:42 -0000)]
Move imports to top.
svn path=/main/trunk/; revision=15514
Zac Medico [Tue, 2 Mar 2010 05:45:48 +0000 (05:45 -0000)]
Bug #306659 - For --rebuilt-binaries, only reinstall if binary package
BUILD_TIME is non-empty, in order to avoid cases like to bug #306659 where
BUILD_TIME fields are missing in local and/or remote Packages file.
svn path=/main/trunk/; revision=15513
Zac Medico [Tue, 2 Mar 2010 03:54:17 +0000 (03:54 -0000)]
Test for python openpty breakage after freebsd7 to freebsd8 upgrade, which
results in a 'Function not implemented' error and the process being killed.
Thanks to Javier Villavicenciom <the_paya@g.o> for reporting and helping to
develop this test.
svn path=/main/trunk/; revision=15512
Zac Medico [Mon, 1 Mar 2010 08:14:33 +0000 (08:14 -0000)]
Fix legacy globals proxies to reset state when the portage module is reloaded.
This fixes ebuild(1) failing to generate manifests when the ebuild is not
in PORTDIR_OVERLAY, as reported by Arfrever.
svn path=/main/trunk/; revision=15511
Zac Medico [Mon, 1 Mar 2010 07:03:49 +0000 (07:03 -0000)]
Add a note in _find_system_deps about needing the system set added to the
graph.
svn path=/main/trunk/; revision=15510
Zac Medico [Mon, 1 Mar 2010 06:55:08 +0000 (06:55 -0000)]
Use writemsg instead of print. Also don't use _ as a variable name since it
collides with _ from portage.localization.
svn path=/main/trunk/; revision=15509
Zac Medico [Mon, 1 Mar 2010 05:02:23 +0000 (05:02 -0000)]
Move imports to the top and use writemsg_stdout instead of print().
svn path=/main/trunk/; revision=15508
Zac Medico [Mon, 1 Mar 2010 04:56:44 +0000 (04:56 -0000)]
Call stack_lists on profile_only_variables for incremental processing.
svn path=/main/trunk/; revision=15507
Zac Medico [Mon, 1 Mar 2010 04:40:28 +0000 (04:40 -0000)]
Remove redundant eerror import.
svn path=/main/trunk/; revision=15506
Zac Medico [Mon, 1 Mar 2010 04:38:47 +0000 (04:38 -0000)]
Remove redundant local elog_process import that can trigger UnboundLocalError
in some cases.
svn path=/main/trunk/; revision=15505
Zac Medico [Mon, 1 Mar 2010 03:38:09 +0000 (03:38 -0000)]
Remove unused print_function.
svn path=/main/trunk/; revision=15504
Zac Medico [Mon, 1 Mar 2010 01:06:24 +0000 (01:06 -0000)]
Bug #307235 - Inside depgraph._add_dep, discard child choices for deps that
will be not be processed immediately, since "complete" mode may select a
different child later.
svn path=/main/trunk/; revision=15503
Zac Medico [Sun, 28 Feb 2010 20:35:44 +0000 (20:35 -0000)]
Remove unused print() import.
svn path=/main/trunk/; revision=15502
Zac Medico [Sun, 28 Feb 2010 20:33:01 +0000 (20:33 -0000)]
Remove unused imports.
svn path=/main/trunk/; revision=15501
Zac Medico [Sun, 28 Feb 2010 11:31:45 +0000 (11:31 -0000)]
Add ObjectProxy __gt__, __ge__, __lt__, and __le__ methods to fix TypeError
with python3 reported by Arfrever:
File "/usr/lib/portage/pym/portage/__init__.py", line 513, in portageexit
if secpass > 1 and os.environ.get("SANDBOX_ON") != "1":
TypeError: unorderable types: _LazyImportFrom() > int()
svn path=/main/trunk/; revision=15497
Zac Medico [Sun, 28 Feb 2010 10:49:02 +0000 (10:49 -0000)]
Fix broken reference to portage._spawn_misc_sh(). Thanks to Arfrever for
reporting.
svn path=/main/trunk/; revision=15496
Zac Medico [Sun, 28 Feb 2010 09:03:12 +0000 (09:03 -0000)]
Remove print() usage.
svn path=/main/trunk/; revision=15495
Zac Medico [Sun, 28 Feb 2010 08:00:20 +0000 (08:00 -0000)]
Remove print() usage.
svn path=/main/trunk/; revision=15494
Zac Medico [Sun, 28 Feb 2010 06:24:00 +0000 (06:24 -0000)]
Fix broken fakedbapi.cpv_inject/cpv_remove calls.
svn path=/main/trunk/; revision=15493
Zac Medico [Sun, 28 Feb 2010 06:01:47 +0000 (06:01 -0000)]
Move legacy globals code into a _legacy_globals module that's imported on
demand.
svn path=/main/trunk/; revision=15492
Zac Medico [Sun, 28 Feb 2010 04:28:21 +0000 (04:28 -0000)]
Move deprecated_profile_check to portage.package.ebuild submodule.
svn path=/main/trunk/; revision=15491
Zac Medico [Sun, 28 Feb 2010 04:09:59 +0000 (04:09 -0000)]
Move the MtimeDB class to portage.util.mtimedb and deprecate the commit_mtimedb
function.
svn path=/main/trunk/; revision=15490
Zac Medico [Sun, 28 Feb 2010 03:42:22 +0000 (03:42 -0000)]
Fix vardbapi.move_ent and aux_update to clear relevant caches.
svn path=/main/trunk/; revision=15489
Zac Medico [Sun, 28 Feb 2010 03:33:26 +0000 (03:33 -0000)]
Make bindbapi override cpv_inject and cpv_remove, for deleting stale values
from self._aux_cache. Also, add a comment about stale cache handling inside
aux_update.
svn path=/main/trunk/; revision=15488
Zac Medico [Sun, 28 Feb 2010 03:05:44 +0000 (03:05 -0000)]
Make _global_updates ensure that the binarytree is only populated with local
packages (getbinpkgs=0), and fix binarytree.populate() to behave properly
when called more than once.
svn path=/main/trunk/; revision=15487
Zac Medico [Sun, 28 Feb 2010 02:33:46 +0000 (02:33 -0000)]
Add a --quiet-unmerge-warn option to disable the warning message that's shown
prior to --unmerge actions. Thanks to Thomas Sachau <tommy@gentoo.org> for the
suggestion.
svn path=/main/trunk/; revision=15486
Zac Medico [Sat, 27 Feb 2010 04:35:02 +0000 (04:35 -0000)]
Fix reference to portage.util.listdir.dircache.
svn path=/main/trunk/; revision=15477
Zac Medico [Sat, 27 Feb 2010 04:12:59 +0000 (04:12 -0000)]
Remove deprecated flushmtimedb function.
svn path=/main/trunk/; revision=15476
Zac Medico [Sat, 27 Feb 2010 04:07:39 +0000 (04:07 -0000)]
Move portage._global_updates to a submodule.
svn path=/main/trunk/; revision=15475
Zac Medico [Sat, 27 Feb 2010 03:03:45 +0000 (03:03 -0000)]
Remove unused 'dircache' variable that's moved to portage.util.listdir.
svn path=/main/trunk/; revision=15474
Zac Medico [Sat, 27 Feb 2010 02:57:00 +0000 (02:57 -0000)]
Move missing encodings module workarounds (<python-2.6.4 + USE=build) to a
_ensure_encodings module that's only imported on demand.
svn path=/main/trunk/; revision=15473
Zac Medico [Sat, 27 Feb 2010 00:09:03 +0000 (00:09 -0000)]
Another turquoise -> red.
svn path=/main/trunk/; revision=15472
Zac Medico [Sat, 27 Feb 2010 00:03:33 +0000 (00:03 -0000)]
Bug #307021 - Show "Please fix" message in red instead of turquoise when
repoman fails.
svn path=/main/trunk/; revision=15471
Zac Medico [Fri, 26 Feb 2010 23:48:56 +0000 (23:48 -0000)]
Eliminate the PhaseCheck constructor and make PhaseCheck.phases_re a class
attribute. Thanks to Sebastian Pipping <sping@g.o> for the initial patch.
svn path=/main/trunk/; revision=15470
Zac Medico [Thu, 25 Feb 2010 22:31:50 +0000 (22:31 -0000)]
Move getvirtuals to _deprecated module.
svn path=/main/trunk/; revision=15469
Zac Medico [Thu, 25 Feb 2010 22:28:00 +0000 (22:28 -0000)]
Move merge and unmerge functions to the vartree module.
svn path=/main/trunk/; revision=15468
Zac Medico [Thu, 25 Feb 2010 22:26:31 +0000 (22:26 -0000)]
Fix broken dep_expand import from previous commit.
svn path=/main/trunk/; revision=15467
Zac Medico [Thu, 25 Feb 2010 22:16:32 +0000 (22:16 -0000)]
Splid deprecated functions into a _deprecated module.
svn path=/main/trunk/; revision=15466
Zac Medico [Thu, 25 Feb 2010 22:02:52 +0000 (22:02 -0000)]
Avoid name collision with dep_expand submodule so epydoc won't crash.
svn path=/main/trunk/; revision=15465
Zac Medico [Thu, 25 Feb 2010 21:52:38 +0000 (21:52 -0000)]
Move portage.movefile to portage.util.movefile.
svn path=/main/trunk/; revision=15464
Zac Medico [Thu, 25 Feb 2010 21:38:30 +0000 (21:38 -0000)]
Split getmaskingstatus and getmaskingreason info portage.package.ebuild
submodules.
svn path=/main/trunk/; revision=15463
Zac Medico [Thu, 25 Feb 2010 21:15:35 +0000 (21:15 -0000)]
Move portage.dep_check and related functions to portage.dep.dep_check.
svn path=/main/trunk/; revision=15462
Zac Medico [Thu, 25 Feb 2010 20:48:08 +0000 (20:48 -0000)]
Move dep.py to dep/__init__.py, for splitting into smaller files.
svn path=/main/trunk/; revision=15461
Zac Medico [Thu, 25 Feb 2010 20:42:04 +0000 (20:42 -0000)]
Move dep_expand and cpv_expand into portage.dbapi submodules.
svn path=/main/trunk/; revision=15460
Zac Medico [Thu, 25 Feb 2010 20:40:13 +0000 (20:40 -0000)]
Fix typo in import.
svn path=/main/trunk/; revision=15459
Zac Medico [Thu, 25 Feb 2010 20:11:11 +0000 (20:11 -0000)]
Move portage.digestcheck to portage.package.ebuild.digestcheck.
svn path=/main/trunk/; revision=15458
Zac Medico [Thu, 25 Feb 2010 19:28:06 +0000 (19:28 -0000)]
Fix broken digestgen import.
svn path=/main/trunk/; revision=15457
Zac Medico [Thu, 25 Feb 2010 19:26:11 +0000 (19:26 -0000)]
Relocate portage.util.digestgen to portage.package.ebuild.digestgen.
svn path=/main/trunk/; revision=15456
Arfrever Frehtes Taifersar Arahesis [Thu, 25 Feb 2010 17:55:45 +0000 (17:55 -0000)]
Define 'long' for Python 3.
svn path=/main/trunk/; revision=15455
Zac Medico [Thu, 25 Feb 2010 07:58:15 +0000 (07:58 -0000)]
Move digestgen to portage.util.digestgen.
svn path=/main/trunk/; revision=15454
Zac Medico [Thu, 25 Feb 2010 07:33:32 +0000 (07:33 -0000)]
Move ExtractKernelVersion portage.util.ExtractKernelVersion.
svn path=/main/trunk/; revision=15453
Zac Medico [Thu, 25 Feb 2010 07:17:51 +0000 (07:17 -0000)]
Move env_update to portage.util.env_update.envupdate.
svn path=/main/trunk/; revision=15452
Zac Medico [Thu, 25 Feb 2010 05:35:02 +0000 (05:35 -0000)]
Fix broken references to portage._doebuild_manifest_exempt_depend.
svn path=/main/trunk/; revision=15451
Zac Medico [Thu, 25 Feb 2010 05:15:09 +0000 (05:15 -0000)]
Move cacheddir and listdir to portage.util.listdir.
svn path=/main/trunk/; revision=15450
Zac Medico [Thu, 25 Feb 2010 04:32:14 +0000 (04:32 -0000)]
Make auxdbkeys a tuple instead of a list.
svn path=/main/trunk/; revision=15449
Zac Medico [Thu, 25 Feb 2010 03:37:29 +0000 (03:37 -0000)]
Split doebuild and related code to the portage.package.ebuild module.
svn path=/main/trunk/; revision=15448
Zac Medico [Wed, 24 Feb 2010 21:27:43 +0000 (21:27 -0000)]
Remove unused 'expandcache' global variable.
svn path=/main/trunk/; revision=15447
Zac Medico [Wed, 24 Feb 2010 05:15:19 +0000 (05:15 -0000)]
Fix a logic error which causes blockers from installed packages to be
ignored in some cases. Thanks to Brian Dolbec (dol-sen) for reporting.
svn path=/main/trunk/; revision=15446
Zac Medico [Wed, 24 Feb 2010 04:55:26 +0000 (04:55 -0000)]
Add missing writmsg import.
svn path=/main/trunk/; revision=15445
Zac Medico [Tue, 23 Feb 2010 03:28:27 +0000 (03:28 -0000)]
Make the first two positional arguments of digestgen() into keyword arguments
since the first one isn't really needed (when this code is in stable we can
start showing a deprecation warning when the redundant argument is used).
svn path=/main/trunk/; revision=15438