Zac Medico [Thu, 7 Oct 2010 21:20:44 +0000 (14:20 -0700)]
Fix KeyError for missing repo in eclass_overrides
Zac Medico [Thu, 7 Oct 2010 20:43:58 +0000 (13:43 -0700)]
mkrelease.sh: Fix ChangeLog generation for --tag.
Zac Medico [Thu, 7 Oct 2010 19:56:37 +0000 (12:56 -0700)]
Revert fix for bug #339939, pending discussion.
This reverts commit
abb7c534eee48795354ae3ab1b17ef319bf5e6e3.
Zac Medico [Thu, 7 Oct 2010 19:45:08 +0000 (12:45 -0700)]
repoman: Don't count git snapshots as live.
This solves bug #339939 by searching for a EGIT_COMMIT variable
definition.
Zac Medico [Thu, 7 Oct 2010 19:25:02 +0000 (12:25 -0700)]
Remove unused _preserve_logentries code.
Zac Medico [Thu, 7 Oct 2010 19:24:09 +0000 (12:24 -0700)]
Fix _preload_elog_modules() call.
Zac Medico [Thu, 7 Oct 2010 19:15:15 +0000 (12:15 -0700)]
Preserve elog message continuity during updates.
Zac Medico [Thu, 7 Oct 2010 18:43:35 +0000 (11:43 -0700)]
Add a _preload_elog_modules() function.
Zac Medico [Thu, 7 Oct 2010 18:31:35 +0000 (11:31 -0700)]
Preserve message continuity in elog_process().
Zac Medico [Thu, 7 Oct 2010 17:23:44 +0000 (10:23 -0700)]
Fix --sync maxretries calculation.
Zac Medico [Thu, 7 Oct 2010 17:11:08 +0000 (10:11 -0700)]
Calculate maxretries before len(ips) changes.
Zac Medico [Thu, 7 Oct 2010 15:57:23 +0000 (08:57 -0700)]
Use PORTAGE_TMPDIR if necessary for usersync.
Bug #340046 - Don't require PORTAGE_TMPDIR access for --sync unless
it's really necessary.
Zac Medico [Thu, 7 Oct 2010 15:22:47 +0000 (08:22 -0700)]
Report len(ips) as max retry count for --sync.
Zac Medico [Thu, 7 Oct 2010 07:15:56 +0000 (00:15 -0700)]
Allow repo atoms more often in InternalPackageSet
Zac Medico [Thu, 7 Oct 2010 07:05:26 +0000 (00:05 -0700)]
Fix spelling of 'wildcards' in --exclude error.
Zac Medico [Thu, 7 Oct 2010 06:58:58 +0000 (23:58 -0700)]
Make --deselect more careful about repo atoms.
Zac Medico [Thu, 7 Oct 2010 06:50:55 +0000 (23:50 -0700)]
Allow repo atoms for unmerge, depclean and prune.
Zac Medico [Thu, 7 Oct 2010 06:32:01 +0000 (23:32 -0700)]
Make PackageArg use repo atoms for ebuilds.
Zac Medico [Thu, 7 Oct 2010 02:16:46 +0000 (19:16 -0700)]
Revert "Handle negated atoms in getmaskingreason()."
There's really no need for a special case here since they can be treated
like normal atoms that don't match the atom that's being searched for.
This reverts commit
76b4a2fdd777f7203428a9c8a5a0c434fff55252.
Zac Medico [Thu, 7 Oct 2010 00:04:34 +0000 (17:04 -0700)]
Allow repo since parents can be sets or args.
Zac Medico [Wed, 6 Oct 2010 22:19:25 +0000 (15:19 -0700)]
Add FifoIpcDaemon._reopen_input() method.
Zac Medico [Wed, 6 Oct 2010 21:53:57 +0000 (14:53 -0700)]
Bug #339976 - Suppress fifo POLLHUP events.
Zac Medico [Wed, 6 Oct 2010 20:38:28 +0000 (13:38 -0700)]
Fix a typo in a comment.
Zac Medico [Wed, 6 Oct 2010 20:27:27 +0000 (13:27 -0700)]
Include gpg key in repoman commit message.
Zac Medico [Wed, 6 Oct 2010 20:13:16 +0000 (13:13 -0700)]
Optimize slot conflict backtracking for #337178.
This borrows logic from commit
fc33f34e3d060b57e03204fb427b01971f8dafff which fixes bug #337178
in the 2.1.9 branch. With this change,
BacktrackingTestCase.testBacktrackingGoodVersionFirst() is solved
with one less backtracking step.
Zac Medico [Wed, 6 Oct 2010 19:33:26 +0000 (12:33 -0700)]
Add fallback backtrack_data, in case logic fails.
This adds some safety in the depgraph._add_pkg() slot conflict code,
in case the new logic fails somehow (it shouldn't, but given all
the complexities, who knows?). Also, add some more debug output.
Zac Medico [Wed, 6 Oct 2010 18:37:36 +0000 (11:37 -0700)]
Backtracker reverses backtrack_data now.
Since commit
9ff5e9731142d389373ea6ebc949919c3b637110,
Backtracker._feedback_slot_conflict() adds nodes in the order
of backtrack_data and this order is then reversed when the
nodes are popped from _unexplored_nodes.
Zac Medico [Wed, 6 Oct 2010 15:32:54 +0000 (08:32 -0700)]
Test that SLOT deps don't rebuild multislot.
Zac Medico [Wed, 6 Oct 2010 06:55:02 +0000 (23:55 -0700)]
Remove unused variable.
Zac Medico [Wed, 6 Oct 2010 06:50:28 +0000 (23:50 -0700)]
Fix _iter_match_pkgs installed multislot breakage
Zac Medico [Wed, 6 Oct 2010 06:24:06 +0000 (23:24 -0700)]
Use Atom.without_use in _show_unsatisfied_dep().
Zac Medico [Wed, 6 Oct 2010 05:43:51 +0000 (22:43 -0700)]
Fix 'repository' KeyError in Package constructor.
Zac Medico [Wed, 6 Oct 2010 05:35:29 +0000 (22:35 -0700)]
Ensure valid Package.metadata['repository'].
Zac Medico [Wed, 6 Oct 2010 04:01:08 +0000 (21:01 -0700)]
Use match-all-cpv-only in _show_unsatisfied_dep.
Zac Medico [Wed, 6 Oct 2010 03:59:52 +0000 (20:59 -0700)]
Handle negated atoms in getmaskingreason().
Zac Medico [Wed, 6 Oct 2010 03:06:04 +0000 (20:06 -0700)]
Fix ebuild(1) to handle layout.conf masters.
Zac Medico [Wed, 6 Oct 2010 02:48:44 +0000 (19:48 -0700)]
Make --info repo display brief, unless --verbose.
Zac Medico [Wed, 6 Oct 2010 01:46:06 +0000 (18:46 -0700)]
Optimize xmatch match-all-cpv-only for repo deps.
Zac Medico [Tue, 5 Oct 2010 22:33:56 +0000 (15:33 -0700)]
Don't allow_wildcard in _iter_match_pkgs.
Zac Medico [Tue, 5 Oct 2010 22:14:10 +0000 (15:14 -0700)]
Ensure that Package.repo is always valid.
Zac Medico [Tue, 5 Oct 2010 22:10:28 +0000 (15:10 -0700)]
Add _gen_valid_repo() to ensure valid repo name.
Sebastian Luther [Tue, 5 Oct 2010 18:05:32 +0000 (20:05 +0200)]
Mask packages that don't satisfy all atoms.
This also fixes a logic error in resolver/backtracking/Backtracker._feedback_slot_conflict()
Zac Medico [Tue, 5 Oct 2010 15:37:22 +0000 (08:37 -0700)]
Show status when listing pkgs for emerge --regen.
Zac Medico [Tue, 5 Oct 2010 03:44:04 +0000 (20:44 -0700)]
Fix _show_unsatisfied_dep to pass repo to _pkg().
Zac Medico [Tue, 5 Oct 2010 03:29:10 +0000 (20:29 -0700)]
Add note about depgraph/portdbapi caching.
Zac Medico [Tue, 5 Oct 2010 03:14:17 +0000 (20:14 -0700)]
Optimize depgraph/portdbapi cache handling.
Zac Medico [Tue, 5 Oct 2010 02:29:45 +0000 (19:29 -0700)]
Skip redundant cpv_exists in _iter_match_pkgs().
Zac Medico [Tue, 5 Oct 2010 01:56:54 +0000 (18:56 -0700)]
Clarify repo code in depgraph._pkg().
Zac Medico [Tue, 5 Oct 2010 01:45:45 +0000 (18:45 -0700)]
Cache InternalPackageSet in _iter_match_pkgs().
Zac Medico [Tue, 5 Oct 2010 01:29:29 +0000 (18:29 -0700)]
Add missing myrepo keyword in findname call.
Zac Medico [Mon, 4 Oct 2010 22:11:11 +0000 (15:11 -0700)]
Add back --sync IPv4/IPv6 override support.
Zac Medico [Mon, 4 Oct 2010 22:00:49 +0000 (15:00 -0700)]
Clean up repo handling for depgraph pkg_cache.
Zac Medico [Mon, 4 Oct 2010 20:28:47 +0000 (13:28 -0700)]
Fix undefined name 'output_mode'.
Zac Medico [Mon, 4 Oct 2010 20:12:38 +0000 (13:12 -0700)]
Optimize slot conflict backtracking for #337178.
This borrows logic from commit
fc33f34e3d060b57e03204fb427b01971f8dafff which fixes bug #337178
in the 2.1.9 branch. With this change,
BacktrackingTestCase.testBacktrackingGoodVersionFirst() is solved
with fewer backtracking steps.
Zac Medico [Mon, 4 Oct 2010 19:29:09 +0000 (12:29 -0700)]
Bug #339642 - Use AF_UNSPEC for --sync addresses.
Sebastian Luther [Mon, 4 Oct 2010 18:41:28 +0000 (20:41 +0200)]
egencache: Sort file names for ChangeLog
Zac Medico [Mon, 4 Oct 2010 18:40:23 +0000 (11:40 -0700)]
Bug #339642 - Make --sync try all addresses.
Zac Medico [Mon, 4 Oct 2010 02:26:22 +0000 (19:26 -0700)]
Note curious testBacktrackMissedUpdates() failure
Zac Medico [Mon, 4 Oct 2010 01:25:03 +0000 (18:25 -0700)]
Add a backtracking test for 'missed updates'.
Zac Medico [Mon, 4 Oct 2010 01:05:48 +0000 (18:05 -0700)]
Bug #339606 - Fix broken 'missed update' message.
Michał Górny [Sun, 3 Oct 2010 18:28:11 +0000 (20:28 +0200)]
egencache --update-changelogs: write if needed
Compare the last commit timestamp with the ChangeLog file timestamp to
guess whether a particular ChangeLog needs updating.
Michał Górny [Sun, 3 Oct 2010 17:21:10 +0000 (19:21 +0200)]
egencache --update-changelogs: Filter messages
Drop common commit message suffixes like 'git-svn-id' and repoman
version note.
Michał Górny [Sun, 3 Oct 2010 17:02:55 +0000 (19:02 +0200)]
egencache --update-changelogs: escape CP regexp
Sebastian Luther [Sun, 3 Oct 2010 18:04:35 +0000 (20:04 +0200)]
Handle invalid PORTDIR and realpath issues
Sebastian Luther [Sun, 3 Oct 2010 17:54:23 +0000 (19:54 +0200)]
Include repo info in emerge --info
Michał Górny [Sun, 3 Oct 2010 08:34:51 +0000 (10:34 +0200)]
egencache --update-changelogs: don't break change list on hyphens.
Michał Górny [Sun, 3 Oct 2010 08:10:16 +0000 (10:10 +0200)]
egencache --update-changelogs: strip leading CP from the log messages.
Zac Medico [Sun, 3 Oct 2010 07:57:35 +0000 (00:57 -0700)]
TODO: Make elog 'key' parameter more unique.
Zac Medico [Sun, 3 Oct 2010 00:32:34 +0000 (17:32 -0700)]
Make Atom.with_repo() allow wildcard.
Zac Medico [Sun, 3 Oct 2010 00:19:24 +0000 (17:19 -0700)]
Fix repo atom breakage in getmaskingreason().
Zac Medico [Sun, 3 Oct 2010 00:09:44 +0000 (17:09 -0700)]
Don't call metadata.get() if metadata is None.
Michał Górny [Sat, 2 Oct 2010 20:57:16 +0000 (22:57 +0200)]
Add support for 'egencache --update-changelogs'.
Zac Medico [Sat, 2 Oct 2010 20:49:08 +0000 (13:49 -0700)]
Prune circular nested sets from the digraph.
This prevents the following traceback which was reported in forum
thread 847007:
File "pym/_emerge/depgraph.py", line 3694, in _merge_order_bias
mygraph.order.sort(key=cmp_sort_key(cmp_merge_preference))
File "pym/portage/util/__init__.py", line 808, in __lt__
return self._cmp_func(self._obj, other._obj) < 0
File "pym/_emerge/depgraph.py", line 3675, in cmp_merge_preference
if node1.operation == 'uninstall':
AttributeError: 'SetArg' object has no attribute 'operation'
Zac Medico [Sat, 2 Oct 2010 17:24:07 +0000 (10:24 -0700)]
Tweak elog message order so python comes first.
Zac Medico [Sat, 2 Oct 2010 17:00:18 +0000 (10:00 -0700)]
Bug #339402 - Ensure valid repo name.
Zac Medico [Sat, 2 Oct 2010 16:33:28 +0000 (09:33 -0700)]
Ensure repo in atom matches PMS 3.1.5.
Zac Medico [Sat, 2 Oct 2010 16:13:37 +0000 (09:13 -0700)]
Bug #339402 - Prevent whitespace in repo names.
Zac Medico [Sat, 2 Oct 2010 16:03:24 +0000 (09:03 -0700)]
Fix action_config() broken vardbapi.findname().
Zac Medico [Fri, 1 Oct 2010 20:27:05 +0000 (13:27 -0700)]
Avoid 'Unavailable repository' with aliases.
Zac Medico [Fri, 1 Oct 2010 19:58:09 +0000 (12:58 -0700)]
Fix broken SafeConfigParser.Error reference.
Zac Medico [Fri, 1 Oct 2010 19:25:57 +0000 (12:25 -0700)]
Support documented repos.conf settings.
Support for aliases, eclass-overrides, and masters from
/etc/portage/repos.conf, as documented in the portage.5 man page, has
been absent since we switched to using the RepoConfigLoader class.
This commit is intended to bring feature parity with repos.conf
support in previous releases.
Zac Medico [Fri, 1 Oct 2010 18:38:27 +0000 (11:38 -0700)]
Handle user_location in RepoConfig.update().
Zac Medico [Fri, 1 Oct 2010 15:28:07 +0000 (08:28 -0700)]
Fix typo in 'masters' variable name.
Zac Medico [Fri, 1 Oct 2010 15:15:38 +0000 (08:15 -0700)]
Fix misspelling of masters.split() as plit().
Zac Medico [Fri, 1 Oct 2010 14:54:51 +0000 (07:54 -0700)]
Fix spelling of depclean test methods.
Zac Medico [Fri, 1 Oct 2010 14:42:02 +0000 (07:42 -0700)]
Use _pkg_visibility_check in _loadResumeCommand.
Zac Medico [Fri, 1 Oct 2010 14:25:49 +0000 (07:25 -0700)]
Enable depgraph._load_vdb() with --buildpkgonly.
The --buildpkgonly option does not negate the need for _load_vdb(),
at least not with the --resume option since otherwise the
select_pkg_from_graph() method fails to select installed packages.
Zac Medico [Fri, 1 Oct 2010 14:18:19 +0000 (07:18 -0700)]
Bug #339316 - Fix --resume to handle repo masks.
Zac Medico [Fri, 1 Oct 2010 04:22:49 +0000 (21:22 -0700)]
Fix reversed porttrees findname2/findLicensePath.
Zac Medico [Fri, 1 Oct 2010 04:01:36 +0000 (21:01 -0700)]
Fix broken/reversed order of portdbapi.porttrees.
Zac Medico [Fri, 1 Oct 2010 02:45:01 +0000 (19:45 -0700)]
Allow missing category with depclean --exclude.
Zac Medico [Fri, 1 Oct 2010 02:03:12 +0000 (19:03 -0700)]
Bug #339231 - Return unicode from glsa.getText().
Zac Medico [Fri, 1 Oct 2010 01:21:56 +0000 (18:21 -0700)]
Deprecate spawnebuild() with returnpid.
Zac Medico [Fri, 1 Oct 2010 01:17:32 +0000 (18:17 -0700)]
Deprecate doebuild() with returnpid.
Zac Medico [Thu, 30 Sep 2010 22:58:36 +0000 (15:58 -0700)]
Simplify Task.__eq__() and __ne__().
Supposedly performance it better with the simpler implementation.
This reverts commit
59f50a0bf9bdbb3aab4eee097e12bf32eeb12274.
Zac Medico [Thu, 30 Sep 2010 22:57:15 +0000 (15:57 -0700)]
Make _RepoDisplay show user_location.
Zac Medico [Thu, 30 Sep 2010 22:45:07 +0000 (15:45 -0700)]
Fix findLicensePath() breakage from previous.
Zac Medico [Thu, 30 Sep 2010 22:13:20 +0000 (15:13 -0700)]
Make portdbapi.porttrees mutable once again.
The portdbapi.porttrees needs to be mutable for repoman, probably
some external api consumers. It's somewhat invasive to modify it,
but it's also quite useful.
Sebastian Luther [Thu, 30 Sep 2010 10:36:37 +0000 (12:36 +0200)]
More repository handling cleanup
Sebastian Luther [Thu, 30 Sep 2010 06:13:03 +0000 (08:13 +0200)]
Remove repos.conf handling from package/ebuild/config.py because it moved to repository/config.py