Zac Medico [Fri, 22 Mar 2013 15:36:45 +0000 (08:36 -0700)]
Handle ENOLCK with loop for bug #462694.
Zac Medico [Fri, 22 Mar 2013 01:42:20 +0000 (18:42 -0700)]
portage.const: realpath(__file__.rstrip("co"))
With python2.x, __file__ may refer to the compiled bytcode file, but we
want to follow the symlink of the uncompile py file.
Zac Medico [Thu, 21 Mar 2013 20:31:14 +0000 (13:31 -0700)]
Use realpath(__file__) to locate whole portage.
Use realpath(__file__) so that python module symlinks in site-packages
are followed back to the real location of the whole portage
installation.
Zac Medico [Thu, 21 Mar 2013 07:51:08 +0000 (00:51 -0700)]
Test dispatch-conf.
Zac Medico [Thu, 21 Mar 2013 00:38:28 +0000 (17:38 -0700)]
Test portageq and etc-update for bug #462412.
Zac Medico [Wed, 20 Mar 2013 20:32:27 +0000 (13:32 -0700)]
Fix --verbose-main-repo-display missing PORTDIR.
Brandon Philips [Wed, 20 Mar 2013 18:13:53 +0000 (11:13 -0700)]
resolver: output: check for None mainRepo()
mainRepo() can return none when we are on a machine that is only using
PORTAGE_BINHOST and not a normal PORTAGE. Make sure we don't crash here.
Mike Frysinger [Wed, 20 Mar 2013 08:29:44 +0000 (04:29 -0400)]
prepman: do not compress files <=128 bytes
The vast majority of these small files do not compress better than
their inputs, and they're just .so redirection. Omit compression
on them to save disk and cpu and speed things up.
URL: http://bugs.gentoo.org/169260
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Brandon Philips [Wed, 20 Mar 2013 18:13:21 +0000 (11:13 -0700)]
config: fix typo maid -> main
this looks like a typo. maid_repo should be main_repo.
Mike Frysinger [Wed, 20 Mar 2013 08:29:23 +0000 (04:29 -0400)]
prepallman: avoid temp file indirection
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Wed, 20 Mar 2013 03:30:32 +0000 (20:30 -0700)]
portageq: fix envvar -v, bug #462412
Zac Medico [Tue, 19 Mar 2013 21:56:46 +0000 (14:56 -0700)]
manifest2MiscfileFilter: remove redundant checks
Checks for directory names are not needed since only regular files
are passed in here.
Zac Medico [Tue, 19 Mar 2013 21:38:33 +0000 (14:38 -0700)]
_iter_similar_available: do built checks together
Zac Medico [Tue, 19 Mar 2013 21:05:57 +0000 (14:05 -0700)]
Use autounmask for subslot conflict, bug #461464.
Zac Medico [Tue, 19 Mar 2013 20:21:43 +0000 (13:21 -0700)]
Task.__repr__: handle python-trace
Zac Medico [Tue, 19 Mar 2013 20:10:28 +0000 (13:10 -0700)]
config: make circular vartree import lazy
Zac Medico [Tue, 19 Mar 2013 19:55:50 +0000 (12:55 -0700)]
repoman: export GNUPGHOME to git, bug #462362
Zac Medico [Tue, 19 Mar 2013 19:33:57 +0000 (12:33 -0700)]
_get_slot_re: relocate due to circular import
Zac Medico [Tue, 19 Mar 2013 18:47:31 +0000 (11:47 -0700)]
autounmask: remove faulty reset_pkg() function
This function did not work as intended, due to the pkg variable being
updated in the wrong scope.
Zac Medico [Tue, 19 Mar 2013 18:36:44 +0000 (11:36 -0700)]
Task: implement __repr__
Zac Medico [Tue, 19 Mar 2013 16:49:22 +0000 (09:49 -0700)]
repoman: exempt multilib-minimal for get_libdir
This will fix bug #461944.
Zac Medico [Tue, 19 Mar 2013 08:35:40 +0000 (01:35 -0700)]
tests.main(): disable colors when appropriate
Zac Medico [Tue, 19 Mar 2013 08:00:00 +0000 (01:00 -0700)]
append_repo: use Atom.with_repo()
Zac Medico [Tue, 19 Mar 2013 06:37:52 +0000 (23:37 -0700)]
append_repo: preserve existing repo atom
This will fix bug #461948.
Zac Medico [Tue, 19 Mar 2013 06:22:32 +0000 (23:22 -0700)]
cmp_sort_key: reference functools.cmp_to_key()
Zac Medico [Tue, 19 Mar 2013 05:55:57 +0000 (22:55 -0700)]
grabfile_package: unicode(), not str() for py2
Zac Medico [Mon, 18 Mar 2013 23:35:38 +0000 (16:35 -0700)]
display_preserved_libs: distinguish prsvd cnsmrs
This will fix bug #461908.
Zac Medico [Mon, 18 Mar 2013 21:27:57 +0000 (14:27 -0700)]
Display._blockers(): distinguish hard blocking
Zac Medico [Mon, 18 Mar 2013 21:12:26 +0000 (14:12 -0700)]
resolver/output: rename Display._blockers() param
Zac Medico [Mon, 18 Mar 2013 20:57:50 +0000 (13:57 -0700)]
resolver/output: unicode(), not str() for python2
Zac Medico [Mon, 18 Mar 2013 19:39:02 +0000 (12:39 -0700)]
portageq: optimize pquery --no-version
Zac Medico [Mon, 18 Mar 2013 12:01:24 +0000 (05:01 -0700)]
portageq: fix visiblity filter with no atoms
Zac Medico [Mon, 18 Mar 2013 11:06:41 +0000 (04:06 -0700)]
portageq: add pquery to global command list
Zac Medico [Mon, 18 Mar 2013 10:21:42 +0000 (03:21 -0700)]
insert_category_into_atom: handle wildcard
Zac Medico [Mon, 18 Mar 2013 10:09:22 +0000 (03:09 -0700)]
portageq: optimize cat/name expansion for pquery
Zac Medico [Mon, 18 Mar 2013 08:32:41 +0000 (01:32 -0700)]
portageq: visiblity filter for pquery mode
Zac Medico [Mon, 18 Mar 2013 06:26:53 +0000 (23:26 -0700)]
portageq: support atoms for pquery mode
Zac Medico [Sun, 17 Mar 2013 22:36:54 +0000 (15:36 -0700)]
portageq: emulate subset of Pkgcore's pquery
Pkgcore pquery compatible options:
Repository matching options:
--repo=REPO repo to use (default is PORTDIR if omitted)
--all-repos search all repos
Package matching options:
--herd=HERD exact match on a herd
--maintainer-email=MAINTAINER_EMAIL
comma-separated list of maintainer email regexes to
search for
Output formatting:
-n, --no-version collapse multiple matching versions together
Zac Medico [Sun, 17 Mar 2013 20:02:17 +0000 (13:02 -0700)]
portageq: remove unused imports
Arfrever Frehtes Taifersar Arahesis [Sun, 17 Mar 2013 04:32:22 +0000 (05:32 +0100)]
portage.update.update_config_files(): Add handling of /etc/portage/sets.
Arfrever Frehtes Taifersar Arahesis [Sun, 17 Mar 2013 03:29:26 +0000 (04:29 +0100)]
portage.update.update_config_files(): Add handling of:
/etc/portage/profile/packages
/etc/portage/profile/package.use.force
/etc/portage/profile/package.use.mask
/etc/portage/profile/package.use.stable.force
/etc/portage/profile/package.use.stable.mask
Zac Medico [Sat, 16 Mar 2013 05:39:38 +0000 (22:39 -0700)]
Use lexists for symlink target checks.
Tom Wijsman [Sat, 16 Mar 2013 05:28:03 +0000 (22:28 -0700)]
Warn when merging broken symlinks for bug #446.
Arfrever Frehtes Taifersar Arahesis [Fri, 15 Mar 2013 03:29:17 +0000 (04:29 +0100)]
Michał Górny [Thu, 14 Mar 2013 17:12:34 +0000 (18:12 +0100)]
repoman checks: include BUILD_DIR in quoting checks.
Alphat-PC [Thu, 14 Mar 2013 03:29:23 +0000 (20:29 -0700)]
prepstrip: skip redundant build ID ln -s calls
Alphat-PC [Thu, 14 Mar 2013 03:26:44 +0000 (20:26 -0700)]
prepstrip: strip .note.gnu.gold-version sections
Alphat-PC [Thu, 14 Mar 2013 03:23:58 +0000 (20:23 -0700)]
prepstrip: fix readelf Build ID for bug #460510
Zac Medico [Wed, 13 Mar 2013 15:19:06 +0000 (08:19 -0700)]
Use writemsg for unicode safety in set messages.
Zac Medico [Wed, 13 Mar 2013 15:10:03 +0000 (08:10 -0700)]
expand_set_arguments: fix expansion breakage
This broke in commit
16e1f2185bb7ed36d3119b29a50ca0ff75fa8b71.
Zac Medico [Wed, 13 Mar 2013 05:56:43 +0000 (22:56 -0700)]
iter_owners: event loop for spinner, bug #461412
Zac Medico [Wed, 13 Mar 2013 05:10:08 +0000 (22:10 -0700)]
expand_set_arguments: defer set load for depgraph
This allows the depgraph to display the "Calculating dependencies"
message before sets are loaded, as discussed in bug #461412.
Arfrever Frehtes Taifersar Arahesis [Wed, 13 Mar 2013 04:09:01 +0000 (05:09 +0100)]
portage.tests.getTestDirs(): Delete obsolete handling of .svn directories.
Arfrever Frehtes Taifersar Arahesis [Wed, 13 Mar 2013 03:43:15 +0000 (04:43 +0100)]
Define portage.const.VCS_DIRS and use it in some modules.
Mike Frysinger [Tue, 12 Mar 2013 00:43:09 +0000 (20:43 -0400)]
ebuild: reformat user error message to be a bit more readable
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Sun, 10 Mar 2013 08:07:21 +0000 (00:07 -0800)]
RepoConfig: always map unaliased when available
This fixes get_name_for_location so that it always returns the
unaliased repo name, rather than (randomly) returning aliases.
W. Trevor King [Sat, 9 Mar 2013 19:28:11 +0000 (14:28 -0500)]
emaint: Clean and standardize package docstrings and module descriptions
Zac Medico [Sat, 9 Mar 2013 19:04:56 +0000 (11:04 -0800)]
Remove stray quotes in emaint docstrings.
Fabian Groffen [Sun, 12 Aug 2012 07:43:34 +0000 (09:43 +0200)]
install_qa_check_prefix: drop removal of etc/{init,conf}.d files
This allows to use OpenRC on Prefix systems.
Signed-off-by: XU Benda <heroxbd@gmail.com>
Zac Medico [Wed, 6 Mar 2013 22:16:34 +0000 (14:16 -0800)]
Clarify "Excessive files" QA die message.
Zac Medico [Tue, 5 Mar 2013 01:38:48 +0000 (17:38 -0800)]
_add_dep: remove questionable need_restart logic
This need_restart logic was apparently intended to interact with
want_restart_for_use_change, but doesn't appear to be necessary
anymore. We really don't want the need_restart flag to prevent
"missing dependency" backtracking.
Zac Medico [Tue, 5 Mar 2013 01:21:03 +0000 (17:21 -0800)]
Use endswith(tuple).
Zac Medico [Tue, 5 Mar 2013 01:07:39 +0000 (17:07 -0800)]
Don't use splitext for .ebuild/.tbz2 check.
Zac Medico [Tue, 5 Mar 2013 00:56:28 +0000 (16:56 -0800)]
Fix bug #460304.
Zac Medico [Mon, 4 Mar 2013 23:37:18 +0000 (15:37 -0800)]
Add test for bug #460304.
Zac Medico [Sun, 3 Mar 2013 17:59:21 +0000 (09:59 -0800)]
repoman: check metadata.xml xml decl, bug #328113
Zac Medico [Sun, 3 Mar 2013 08:12:25 +0000 (00:12 -0800)]
repoman: skip doctype check for python 2.6 or 3.1
Zac Medico [Sat, 2 Mar 2013 03:44:34 +0000 (19:44 -0800)]
repoman: remove unused grouplist function
Zac Medico [Sat, 2 Mar 2013 03:23:47 +0000 (19:23 -0800)]
repoman: check metadata.xml doctype, bug #328113
Zac Medico [Sat, 2 Mar 2013 02:55:25 +0000 (18:55 -0800)]
depgraph._set_args: fix atom_arg_map for refs > 1
Due to an indentation error, atom_arg_map only preserved a single
set reference, preventing slot-operator rebuilds from triggering
for atoms that were also pulled in via another set such as world.
Zac Medico [Sat, 2 Mar 2013 00:57:56 +0000 (16:57 -0800)]
Fix autounmask/sub-slot interference, bug #459832
Mike Frysinger [Fri, 1 Mar 2013 03:42:02 +0000 (22:42 -0500)]
portage(5): document multiple parents in the parent file
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Thu, 28 Feb 2013 00:24:54 +0000 (16:24 -0800)]
_display_use: use local variables
Zac Medico [Thu, 28 Feb 2013 00:12:42 +0000 (16:12 -0800)]
Display: unsplit _display_use method parts
Zac Medico [Wed, 27 Feb 2013 23:39:33 +0000 (15:39 -0800)]
Display: eliminate duplicate vardb.match() calls
Zac Medico [Wed, 27 Feb 2013 00:27:40 +0000 (16:27 -0800)]
config: unset LINGUAS if appropriate, bug #459350
Zac Medico [Mon, 25 Feb 2013 23:52:44 +0000 (15:52 -0800)]
EventLoop: qemu-user epoll quirk, bug #451326
The epoll implementation in qemu-user-1.2.2 appears to generate events
for file descriptors that are no longer registered. Handle it, since it
appears to be harmless (see bug #451326).
Vladimir Romanov [Sun, 24 Feb 2013 18:54:34 +0000 (10:54 -0800)]
man/ru/env-update.1: fix some bold and italics
Vladimir Romanov [Sun, 24 Feb 2013 18:53:11 +0000 (10:53 -0800)]
man/ru/ebuild.1: translate OPTIONS
Zac Medico [Sat, 23 Feb 2013 19:13:53 +0000 (11:13 -0800)]
emerge --help: remove [--verbose], bug #458730
Since commit
f127d25373a42f3200a331b7f2641a1cf0e90b50, --verbose has no
effect.
Arfrever Frehtes Taifersar Arahesis [Fri, 22 Feb 2013 18:51:52 +0000 (19:51 +0100)]
Fix a typo.
Zac Medico [Thu, 21 Feb 2013 22:23:57 +0000 (14:23 -0800)]
_world_atom: avoid world set lock reentrance
This fixes a case with FEATURE=parallel-install, where a call from
_world_atom to the global event loop could result in reentrace and
lock interference.
Zac Medico [Thu, 21 Feb 2013 14:28:50 +0000 (06:28 -0800)]
Remove "Starting parallel fetch" msg, bug #368297
Arfrever Frehtes Taifersar Arahesis [Wed, 20 Feb 2013 19:53:53 +0000 (20:53 +0100)]
testCompileModules(): Use builtins.compile() instead of py_compile.compile()
to avoid replacing /dev/null character device with a regular file when
using Python 3.4 (http://bugs.python.org/issue17222).
Mike Frysinger [Mon, 18 Feb 2013 02:19:04 +0000 (21:19 -0500)]
depgraph: tweak "required by" message format
The current output format for listing a chain of dependencies produces
one long flat line that can be hard to read. For example, if you mask
dev-lang/ruby and then try to install dev-ruby/json, you'll see:
The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
#required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby19]
# /etc/portage/package.mask/misc:
=dev-lang/ruby-1.9.3_p385
#required by dev-ruby/rubygems-1.8.24[ruby_targets_ruby18], required by virtual/rubygems-1, required by dev-ruby/racc-1.4.9[-test,ruby_targets_ruby18], required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby18], required by dev-lang/ruby-1.9.3_p385[rdoc], required by dev-ruby/rake-0.9.2.2[ruby_targets_ruby19], required by dev-ruby/json-1.7.7[-test,-doc,ruby_targets_ruby19]
# /etc/portage/package.mask/misc:
=dev-lang/ruby-1.8.7_p371
Tracing your way through that list is not easy. Instead, let's use
newlines and now we get:
The following mask changes are necessary to proceed:
(see "package.unmask" in the portage(5) man page for more details)
# required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby19]
# /etc/portage/package.mask/misc:
=dev-lang/ruby-1.9.3_p385
# required by dev-ruby/rubygems-1.8.24[ruby_targets_ruby18]
# required by virtual/rubygems-1
# required by dev-ruby/racc-1.4.9[-test,ruby_targets_ruby18]
# required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby18]
# required by dev-lang/ruby-1.9.3_p385[rdoc]
# required by dev-ruby/rake-0.9.2.2[ruby_targets_ruby19]
# required by dev-ruby/json-1.7.7[-test,-doc,ruby_targets_ruby19]
# /etc/portage/package.mask/misc:
=dev-lang/ruby-1.8.7_p371
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 18 Feb 2013 02:07:40 +0000 (21:07 -0500)]
ebuild: delete useless indent
Should be no functional change here. The code was indented one too many
times, and the if check is pointless -- the for loop will already skip
if there are no elements in the list.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Mon, 18 Feb 2013 02:02:09 +0000 (21:02 -0500)]
repoman: clean up style in a lot of places
Shouldn't be any functional changes in here.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Sun, 17 Feb 2013 23:38:58 +0000 (15:38 -0800)]
Update GNU-stack URLs.
Zac Medico [Sun, 17 Feb 2013 22:53:03 +0000 (14:53 -0800)]
portageq: fix 'Unicode equal comparison failed'
Zac Medico [Sun, 17 Feb 2013 22:12:29 +0000 (14:12 -0800)]
_exec: avoid UnicodeEncodeError for execve args
Zac Medico [Fri, 15 Feb 2013 23:39:57 +0000 (15:39 -0800)]
preplib: remove for bug #102297
Zac Medico [Fri, 15 Feb 2013 22:34:36 +0000 (14:34 -0800)]
abssymlink: clarify docs, bug #225821
Zac Medico [Thu, 14 Feb 2013 16:47:41 +0000 (08:47 -0800)]
EXTRA_ECONF: support quoted args, bug #457136
Zac Medico [Thu, 14 Feb 2013 05:32:48 +0000 (21:32 -0800)]
repoman: warn if not FEATURES=sign, bug #457034
Zac Medico [Thu, 14 Feb 2013 04:45:40 +0000 (20:45 -0800)]
slot_operator_replace_installed: check available
This fixes a case where it could try to pull in an unavailable SLOT.
Zac Medico [Thu, 14 Feb 2013 03:40:19 +0000 (19:40 -0800)]
_slot_operator_update_probe: handle slot conflict
The "insignificant change" detection from commit
0240b8b754ab5f642c50c863d4bec1dc3636ba29 is only valid when we are
not trying to resolve a slot conflict (see bug #457142).
Zac Medico [Thu, 14 Feb 2013 01:20:34 +0000 (17:20 -0800)]
--complete-graph-if-new-ver: test slot change
Zac Medico [Thu, 14 Feb 2013 00:45:45 +0000 (16:45 -0800)]
--complete-if-new-ver: check for slot change
Zac Medico [Wed, 13 Feb 2013 04:44:31 +0000 (20:44 -0800)]
emerge: don't traceback or invalid *.ebuild args
Zac Medico [Tue, 12 Feb 2013 03:24:57 +0000 (19:24 -0800)]
_get_dep_chain: include repo names