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
Zac Medico [Thu, 30 Sep 2010 19:04:25 +0000 (12:04 -0700)]
Fix readonly variable assignment for PORTAGE_BINPKG_TMPFILE when
ebuild(1) calls the 'package' phase.
Zac Medico [Wed, 29 Sep 2010 20:56:46 +0000 (13:56 -0700)]
Handle missing PORTDIR in RepoConfigLoader.mainRepo() and the
MaskManager constructor.
Zac Medico [Wed, 29 Sep 2010 20:43:08 +0000 (13:43 -0700)]
Tweak depgraph._show_unsatisfied_dep() display for AtomArg instances.
Fabian Groffen [Wed, 29 Sep 2010 19:07:28 +0000 (21:07 +0200)]
remove double prefix in LinkageMapELF
Zac Medico [Wed, 29 Sep 2010 17:11:57 +0000 (10:11 -0700)]
Add missing remember_source_file=True parameter to append_repo() call in the MaskManager constructor.
Zac Medico [Wed, 29 Sep 2010 15:57:50 +0000 (08:57 -0700)]
Invert portageq list_preserved_libs returncode meaning.
Thanks to Jeremy Olexa <darkside@g.o> for the suggestion.
Sebastian Luther [Wed, 29 Sep 2010 07:12:46 +0000 (09:12 +0200)]
search: code clean up
Fabian Groffen [Wed, 29 Sep 2010 11:43:37 +0000 (13:43 +0200)]
entries from preserved registry already include EPREFIX, so don't use EROOT on them
Fabian Groffen [Wed, 29 Sep 2010 11:35:31 +0000 (13:35 +0200)]
use ROOT iso EROOT with PreservedLibsRegistry, since all entries already have EPREFIX
Fabian Groffen [Wed, 29 Sep 2010 11:25:37 +0000 (13:25 +0200)]
use ROOT, not EROOT so we don't get a double prefix
Fabian Groffen [Wed, 29 Sep 2010 11:19:08 +0000 (13:19 +0200)]
use ROOT, not EROOT so we don't get a double prefix
Zac Medico [Tue, 28 Sep 2010 19:59:13 +0000 (12:59 -0700)]
Fix RepoConfigLoader so that it's possible to use PORTDIR_OVERLAY
to override the repo that PORTDIR refers to.
This fixes a regression which prevented a common repoman use case
from working in which the user has PORTDIR refering to a rsync
tree and has a separate cvs tree with the same repo_name as
PORTDIR. When the user tries to use repoman with the cvs tree,
the cvs repo is appended to PORTDIR_OVERLAY and we want it to
override the conflicting PORTDIR setting.
Zac Medico [Tue, 28 Sep 2010 18:47:57 +0000 (11:47 -0700)]
Fix a typo in a comment.
Zac Medico [Tue, 28 Sep 2010 18:46:00 +0000 (11:46 -0700)]
Fix breakage (from reposyntax branch) in repoman's ability to append
the current repo to PORTDIR_OVERLAY.
Sebastian Luther [Tue, 28 Sep 2010 13:14:01 +0000 (15:14 +0200)]
Get --exclude to work with --depclean and --prune
Thanks to forum member 'krinn' for the suggestion
Zac Medico [Tue, 28 Sep 2010 10:32:09 +0000 (03:32 -0700)]
Add basic repo atom support for emerge --resume.
Zac Medico [Mon, 27 Sep 2010 23:55:53 +0000 (16:55 -0700)]
Fix breakage in depgraph._serialize_tasks() blocker handling due
to addition of repo to Package._hash_key.
Zac Medico [Mon, 27 Sep 2010 22:17:14 +0000 (15:17 -0700)]
Fix depgraph._pkg() to not raise PackageNotFound when myrepo is None
and a package is found, so --resume works.
Zac Medico [Mon, 27 Sep 2010 21:43:18 +0000 (14:43 -0700)]
Omit repo from mtimedb resume mergelist entries since the format
is intended to be frozen.
Zac Medico [Mon, 27 Sep 2010 21:13:30 +0000 (14:13 -0700)]
Fix Task.__eq__() and __ne__() to explicitly compare the results
from _get_hash_key().
Michał Górny [Mon, 27 Sep 2010 18:24:45 +0000 (20:24 +0200)]
doman: ${mandir} can't contain complete suffix so don't check for it.
We're appending only a single character of manfile suffix to ${mandir},
so we don't need to expect having anything more in there.
Zac Medico [Mon, 27 Sep 2010 18:53:58 +0000 (11:53 -0700)]
Use realpath for portdbapi._repository_map and treemap since that's
how it was before the reposyntax branch was merged.
Zac Medico [Mon, 27 Sep 2010 18:40:02 +0000 (11:40 -0700)]
Use realpath for portdbapi.porttrees and porttree_root since that's
how it was prior to merge of the reposyntax branch.
Zac Medico [Mon, 27 Sep 2010 18:33:38 +0000 (11:33 -0700)]
Fix portdbapi.xmatch("minimum-visible") breakage where a repo
name is passed to cp_list instead of a repo path.
Arfrever Frehtes Taifersar Arahesis [Mon, 27 Sep 2010 13:32:08 +0000 (15:32 +0200)]
Fix some typos.
Zac Medico [Mon, 27 Sep 2010 07:21:10 +0000 (00:21 -0700)]
Use realpath(repo_path_real) to avoid a ValueError in
_RepoDisplay.repoStr() when overlay path has a symlink.
Sebastian Luther [Sat, 25 Sep 2010 14:20:48 +0000 (16:20 +0200)]
Improved profiles/p.mask handling
It's now possible for an repo to revert masks from the master for its own packages.
Sebastian Luther [Thu, 23 Sep 2010 05:54:57 +0000 (07:54 +0200)]
move repository.py to repository/config.py
Sebastian Luther [Wed, 22 Sep 2010 20:32:03 +0000 (22:32 +0200)]
reposyntax: Remove unneeded special case
Sebastian Luther [Wed, 22 Sep 2010 19:51:56 +0000 (21:51 +0200)]
reposyntax: Add repo config parser, but don't use config files for now
Sebastian Luther [Wed, 22 Sep 2010 09:56:01 +0000 (11:56 +0200)]
reposyntax: Fix backtrace caused by cache changes
Sebastian Luther [Wed, 22 Sep 2010 09:50:28 +0000 (11:50 +0200)]
reposyntax: Handle missing profiles/repo_name by setting repo_name to x-$(basename $path)
Sebastian Luther [Wed, 22 Sep 2010 08:50:17 +0000 (10:50 +0200)]
reposyntax: Let portdbapi.getRepositories return repos sorted by priority
Sebastian Luther [Wed, 22 Sep 2010 08:11:33 +0000 (10:11 +0200)]
reposyntax: Handle the "give me a Package for an ebuild from any repo" case better
Sebastian Luther [Wed, 22 Sep 2010 07:45:27 +0000 (09:45 +0200)]
reposyntax: Print cpv from all repos for "masked by" messages
Sebastian Luther [Wed, 22 Sep 2010 07:03:43 +0000 (09:03 +0200)]
Fix breakage from the last commit
Sebastian Luther [Tue, 21 Sep 2010 18:39:39 +0000 (20:39 +0200)]
reposyntax: Next try at fixing the package cache
Sebastian Luther [Tue, 21 Sep 2010 14:49:54 +0000 (16:49 +0200)]
reposyntax: Get the Package cache to work again
Sebastian Luther [Tue, 21 Sep 2010 10:42:16 +0000 (12:42 +0200)]
Fix breakage with old style virtuals from the last commit
Sebastian Luther [Tue, 21 Sep 2010 10:07:57 +0000 (12:07 +0200)]
reposyntax: Fix ignored slot spec if the same cpv is in several repos with different SLOT
Sebastian Luther [Tue, 21 Sep 2010 08:10:41 +0000 (10:10 +0200)]
reposyntax: Add support all over the place
Sebastian Luther [Tue, 21 Sep 2010 07:31:02 +0000 (09:31 +0200)]
reposyntax: add support in _config/*
Sebastian Luther [Tue, 21 Sep 2010 07:20:35 +0000 (09:20 +0200)]
reposyntax: Add support in config.py
Sebastian Luther [Sun, 26 Sep 2010 21:08:03 +0000 (23:08 +0200)]
backtracking: Take all branches in case of slot collisions
Zac Medico [Mon, 27 Sep 2010 05:52:52 +0000 (22:52 -0700)]
Revert one more change from bug #337178: parent_atoms is supposed
to refer to the new pkg, not the one to_be_masked.
Zac Medico [Mon, 27 Sep 2010 05:37:04 +0000 (22:37 -0700)]
Revert slot conflict behavior backtracking behavior changes from
bug #337178 and comment about reasoning for behavior.
We always mask existing_node since _select_package tries to avoid
slot conflicts when possible and therefore a conflict typically
means that existing_node was a poor choice.
Zac Medico [Sun, 26 Sep 2010 13:43:17 +0000 (06:43 -0700)]
Fix confusing messages shown by
depgraph._show_missed_update_slot_conflicts() since the fix from
bug #337178.
When depgraph._add_pkg() was fixed to mask the higher version in
4bc78ab0b563697b98527eebcdfe474863383cf0, we didn't adjust the
parent_atoms variable so that it would contain parent atoms from
the versions being masked. This resulted in confusing messages from
depgraph._show_missed_update_slot_conflicts().
Zac Medico [Sun, 26 Sep 2010 01:31:38 +0000 (18:31 -0700)]
Add PORTAGE_BINHOST sftp protocol support.
Zac Medico [Sun, 26 Sep 2010 00:51:07 +0000 (17:51 -0700)]
Fix a typo in a comment.
Zac Medico [Sat, 25 Sep 2010 23:43:10 +0000 (16:43 -0700)]
Add non-essential backslashes for clarity in GetConfigTestCase.
Zac Medico [Sat, 25 Sep 2010 23:40:01 +0000 (16:40 -0700)]
Add test cases for getconfig() bash compatibility with variables
from make.globals.
Zac Medico [Sat, 25 Sep 2010 22:05:22 +0000 (15:05 -0700)]
Add default values for FETCHCOMMAND_SSH and RESUMECOMMAND_SSH
that call rsync.
Zac Medico [Sat, 25 Sep 2010 21:56:05 +0000 (14:56 -0700)]
Fix varexpand() so that it doesn't do redundant quote removal that
is already handled by shlex.
This fixes a bug in getconfig() which caused it to remove backslash
characters it front of quote characters in cases where bash would
have preserved them when sourcing the same input.
Zac Medico [Sat, 25 Sep 2010 20:55:46 +0000 (13:55 -0700)]
Fix BinpkgVerifier so that it doesn't try to rename the file if
it doesn't exist.
Zac Medico [Sat, 25 Sep 2010 20:13:50 +0000 (13:13 -0700)]
Make MetaDataXML.format_maintainer_string() check a values to make
sure they are non-empty and not just whitespace.
Zac Medico [Sat, 25 Sep 2010 15:53:20 +0000 (08:53 -0700)]
Implement PORTAGE_BINHOST ssh:// protocol support by spawning ssh
and using it to stream the Packages file on stdout.
This assumes that you have ssh-agent running, for authentication.
For now, you won't be able to use this unless you define your own
FETCHCOMMAND_SSH and RESUMECOMMAND_SSH values. It's trivial to do
this if you create a helper script that calls rsync after
transforming the URI into the host:/path format that rsync uses.