portage.git
11 years agorepoman: fix random package.use.stable.* failure v2.2.0_alpha173
Zac Medico [Fri, 12 Apr 2013 07:20:35 +0000 (00:20 -0700)]
repoman: fix random package.use.stable.* failure

It failed to work randomly, since setcpv did not always use the correct
value for the effective ACCEPT_KEYWORDS of the current profile.

11 years agodepgraph: don't _skip_restart for blockers v2.2.0_alpha172
Zac Medico [Thu, 11 Apr 2013 23:13:49 +0000 (16:13 -0700)]
depgraph: don't _skip_restart for blockers

This prevents blockers from interfering with backtracking, as reported
in bug #465356, comment #15.

11 years agoRevert "Add a QA check for systemd unit file install."
Zac Medico [Thu, 11 Apr 2013 17:51:08 +0000 (10:51 -0700)]
Revert "Add a QA check for systemd unit file install."

This reverts commit dd2d661078771a41d4fd554c2bc3b1188ce7b53e.
Forcing use of a specific eclass is too restrictive. It would be better
to use a variable to control a warning like this. See bug #465562.

11 years agoman/make.conf.5: noauto sources ebuild each phase
Zac Medico [Mon, 8 Apr 2013 00:32:11 +0000 (17:32 -0700)]
man/make.conf.5: noauto sources ebuild each phase

11 years agoman/emerge.1: move --digest to option section
Zac Medico [Thu, 4 Apr 2013 16:47:49 +0000 (09:47 -0700)]
man/emerge.1: move --digest to option section

11 years agoman/emerge.1: document --digest, bug #161236
Pavlos Ratis [Thu, 4 Apr 2013 14:20:07 +0000 (07:20 -0700)]
man/emerge.1: document --digest, bug #161236

11 years agoman/portage.5: layout.conf repo-name, bug #433561
Zac Medico [Wed, 3 Apr 2013 03:11:47 +0000 (20:11 -0700)]
man/portage.5: layout.conf repo-name, bug #433561

11 years agoebuild(5): add missing space between doman/dohard
Mike Frysinger [Tue, 2 Apr 2013 19:57:35 +0000 (15:57 -0400)]
ebuild(5): add missing space between doman/dohard

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agoemerge --exclude: avoid "world problems" warning
Zac Medico [Tue, 2 Apr 2013 19:29:23 +0000 (12:29 -0700)]
emerge --exclude: avoid "world problems" warning

11 years agobinarytree: copy g+rw from PKGDIR to files v2.2.0_alpha171
Zac Medico [Mon, 1 Apr 2013 17:25:34 +0000 (10:25 -0700)]
binarytree: copy g+rw from PKGDIR to files

11 years agoegencache,emirrordist: export NOCOLOR if no tty
Zac Medico [Mon, 1 Apr 2013 16:26:05 +0000 (09:26 -0700)]
egencache,emirrordist: export NOCOLOR if no tty

11 years agoegencache,emirrordist: disable color if no tty
Zac Medico [Mon, 1 Apr 2013 15:33:55 +0000 (08:33 -0700)]
egencache,emirrordist: disable color if no tty

11 years agoecompressdir: fix decompress, bug #462936
Zac Medico [Mon, 1 Apr 2013 07:22:18 +0000 (00:22 -0700)]
ecompressdir: fix decompress, bug #462936

This array index variables have been broken in this code ever since it
was added in commit 76939c46aa2817bdbcea703432c52e5aa04160f9.

11 years agoSupport overriding repo-name from layout.conf.
Michał Górny [Fri, 29 Mar 2013 09:23:47 +0000 (10:23 +0100)]
Support overriding repo-name from layout.conf.

Consider this an undocumented and unsupported feature which will make my
life much easier. And decrease the amount of repo_name changes committed
by mistake. See bug #433561.

11 years agoebuild: standardize error output a bit
Mike Frysinger [Wed, 27 Mar 2013 19:14:22 +0000 (15:14 -0400)]
ebuild: standardize error output a bit

A bunch of the messages are written to stdout instead of stderr, and
lack any sort of general context.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
11 years agomake.defaults: profile-formats control recursive v2.2.0_alpha170
Zac Medico [Wed, 27 Mar 2013 15:21:12 +0000 (08:21 -0700)]
make.defaults: profile-formats control recursive

11 years agogetconfig: handle recursive PermissionDenied
Zac Medico [Wed, 27 Mar 2013 15:02:12 +0000 (08:02 -0700)]
getconfig: handle recursive PermissionDenied

11 years agoSupport RESTRICT=splitdebug
Zac Medico [Wed, 27 Mar 2013 08:58:36 +0000 (01:58 -0700)]
Support RESTRICT=splitdebug

11 years agoPORTAGE_XATTR_EXCLUDE="security.*", bug #461868
Zac Medico [Wed, 27 Mar 2013 08:21:46 +0000 (01:21 -0700)]
PORTAGE_XATTR_EXCLUDE="security.*", bug #461868

11 years ago_autounmask_levels: respect keywords, bug #463394
Zac Medico [Wed, 27 Mar 2013 05:51:18 +0000 (22:51 -0700)]
_autounmask_levels: respect keywords, bug #463394

This adds an additional autounmask level which tries to respect
keywords while discarding package.mask as discussed in bug #463394.

11 years ago_autounmask_levels: refactor (no behavior change)
Zac Medico [Wed, 27 Mar 2013 05:19:02 +0000 (22:19 -0700)]
_autounmask_levels: refactor (no behavior change)

11 years agomake.defaults: recurse directories
Zac Medico [Wed, 27 Mar 2013 04:15:25 +0000 (21:15 -0700)]
make.defaults: recurse directories

This makes behavior more consistent with handling of other files, as
discussed in bug #463266.

11 years agomake.conf: recurse directories, bug #463266
Zac Medico [Tue, 26 Mar 2013 19:14:50 +0000 (12:14 -0700)]
make.conf: recurse directories, bug #463266

11 years agoebuild.1: correct ebuild.sh path, bug #462802
Zac Medico [Sun, 24 Mar 2013 19:23:36 +0000 (12:23 -0700)]
ebuild.1: correct ebuild.sh path, bug #462802

11 years agoSubProcess: re-organize Darwin/fcntl logic
Zac Medico [Sat, 23 Mar 2013 23:00:17 +0000 (16:00 -0700)]
SubProcess: re-organize Darwin/fcntl logic

11 years agoSpawnProcess: disable FD_CLOEXEC on stdout for #456296
Fabian Groffen [Sat, 23 Mar 2013 21:59:58 +0000 (22:59 +0100)]
SpawnProcess: disable FD_CLOEXEC on stdout for #456296

11 years agoebuild.5: correct ebuild.sh path, bug #462802
Zac Medico [Sat, 23 Mar 2013 19:45:34 +0000 (12:45 -0700)]
ebuild.5: correct ebuild.sh path, bug #462802

11 years agolockfile: remove newline from ebegin message
Zac Medico [Fri, 22 Mar 2013 15:42:23 +0000 (08:42 -0700)]
lockfile: remove newline from ebegin message

11 years agoHandle ENOLCK with loop for bug #462694.
Zac Medico [Fri, 22 Mar 2013 15:36:45 +0000 (08:36 -0700)]
Handle ENOLCK with loop for bug #462694.

11 years agoportage.const: realpath(__file__.rstrip("co")) v2.2.0_alpha169
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.

11 years agoUse realpath(__file__) to locate whole portage.
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.

11 years agoTest dispatch-conf.
Zac Medico [Thu, 21 Mar 2013 07:51:08 +0000 (00:51 -0700)]
Test dispatch-conf.

11 years agoTest portageq and etc-update for bug #462412.
Zac Medico [Thu, 21 Mar 2013 00:38:28 +0000 (17:38 -0700)]
Test portageq and etc-update for bug #462412.

11 years agoFix --verbose-main-repo-display missing PORTDIR.
Zac Medico [Wed, 20 Mar 2013 20:32:27 +0000 (13:32 -0700)]
Fix --verbose-main-repo-display missing PORTDIR.

11 years agoresolver: output: check for None mainRepo()
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.

11 years agoprepman: do not compress files <=128 bytes
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>
11 years agoconfig: fix typo maid -> main
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.

11 years agoprepallman: avoid temp file indirection
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>
11 years agoportageq: fix envvar -v, bug #462412 v2.2.0_alpha168
Zac Medico [Wed, 20 Mar 2013 03:30:32 +0000 (20:30 -0700)]
portageq: fix envvar -v, bug #462412

11 years agomanifest2MiscfileFilter: remove redundant checks v2.2.0_alpha167
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.

11 years ago_iter_similar_available: do built checks together
Zac Medico [Tue, 19 Mar 2013 21:38:33 +0000 (14:38 -0700)]
_iter_similar_available: do built checks together

11 years agoUse autounmask for subslot conflict, bug #461464.
Zac Medico [Tue, 19 Mar 2013 21:05:57 +0000 (14:05 -0700)]
Use autounmask for subslot conflict, bug #461464.

11 years agoTask.__repr__: handle python-trace
Zac Medico [Tue, 19 Mar 2013 20:21:43 +0000 (13:21 -0700)]
Task.__repr__: handle python-trace

11 years agoconfig: make circular vartree import lazy
Zac Medico [Tue, 19 Mar 2013 20:10:28 +0000 (13:10 -0700)]
config: make circular vartree import lazy

11 years agorepoman: export GNUPGHOME to git, bug #462362
Zac Medico [Tue, 19 Mar 2013 19:55:50 +0000 (12:55 -0700)]
repoman: export GNUPGHOME to git, bug #462362

11 years ago_get_slot_re: relocate due to circular import
Zac Medico [Tue, 19 Mar 2013 19:33:57 +0000 (12:33 -0700)]
_get_slot_re: relocate due to circular import

11 years agoautounmask: remove faulty reset_pkg() function
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.

11 years agoTask: implement __repr__
Zac Medico [Tue, 19 Mar 2013 18:36:44 +0000 (11:36 -0700)]
Task: implement __repr__

11 years agorepoman: exempt multilib-minimal for get_libdir
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.

11 years agotests.main(): disable colors when appropriate
Zac Medico [Tue, 19 Mar 2013 08:35:40 +0000 (01:35 -0700)]
tests.main(): disable colors when appropriate

11 years agoappend_repo: use Atom.with_repo()
Zac Medico [Tue, 19 Mar 2013 08:00:00 +0000 (01:00 -0700)]
append_repo: use Atom.with_repo()

11 years agoappend_repo: preserve existing repo atom
Zac Medico [Tue, 19 Mar 2013 06:37:52 +0000 (23:37 -0700)]
append_repo: preserve existing repo atom

This will fix bug #461948.

11 years agocmp_sort_key: reference functools.cmp_to_key()
Zac Medico [Tue, 19 Mar 2013 06:22:32 +0000 (23:22 -0700)]
cmp_sort_key: reference functools.cmp_to_key()

11 years agograbfile_package: unicode(), not str() for py2
Zac Medico [Tue, 19 Mar 2013 05:55:57 +0000 (22:55 -0700)]
grabfile_package: unicode(), not str() for py2

11 years agodisplay_preserved_libs: distinguish prsvd cnsmrs
Zac Medico [Mon, 18 Mar 2013 23:35:38 +0000 (16:35 -0700)]
display_preserved_libs: distinguish prsvd cnsmrs

This will fix bug #461908.

11 years agoDisplay._blockers(): distinguish hard blocking
Zac Medico [Mon, 18 Mar 2013 21:27:57 +0000 (14:27 -0700)]
Display._blockers(): distinguish hard blocking

11 years agoresolver/output: rename Display._blockers() param
Zac Medico [Mon, 18 Mar 2013 21:12:26 +0000 (14:12 -0700)]
resolver/output: rename Display._blockers() param

11 years agoresolver/output: unicode(), not str() for python2
Zac Medico [Mon, 18 Mar 2013 20:57:50 +0000 (13:57 -0700)]
resolver/output: unicode(), not str() for python2

11 years agoportageq: optimize pquery --no-version
Zac Medico [Mon, 18 Mar 2013 19:39:02 +0000 (12:39 -0700)]
portageq: optimize pquery --no-version

11 years agoportageq: fix visiblity filter with no atoms
Zac Medico [Mon, 18 Mar 2013 12:01:24 +0000 (05:01 -0700)]
portageq: fix visiblity filter with no atoms

11 years agoportageq: add pquery to global command list
Zac Medico [Mon, 18 Mar 2013 11:06:41 +0000 (04:06 -0700)]
portageq: add pquery to global command list

11 years agoinsert_category_into_atom: handle wildcard
Zac Medico [Mon, 18 Mar 2013 10:21:42 +0000 (03:21 -0700)]
insert_category_into_atom: handle wildcard

11 years agoportageq: optimize cat/name expansion for pquery
Zac Medico [Mon, 18 Mar 2013 10:09:22 +0000 (03:09 -0700)]
portageq: optimize cat/name expansion for pquery

11 years agoportageq: visiblity filter for pquery mode
Zac Medico [Mon, 18 Mar 2013 08:32:41 +0000 (01:32 -0700)]
portageq: visiblity filter for pquery mode

11 years agoportageq: support atoms for pquery mode
Zac Medico [Mon, 18 Mar 2013 06:26:53 +0000 (23:26 -0700)]
portageq: support atoms for pquery mode

11 years agoportageq: emulate subset of Pkgcore's pquery
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

11 years agoportageq: remove unused imports
Zac Medico [Sun, 17 Mar 2013 20:02:17 +0000 (13:02 -0700)]
portageq: remove unused imports

11 years agoportage.update.update_config_files(): Add handling of /etc/portage/sets.
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.

11 years agoportage.update.update_config_files(): Add handling of:
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

11 years agoUse lexists for symlink target checks.
Zac Medico [Sat, 16 Mar 2013 05:39:38 +0000 (22:39 -0700)]
Use lexists for symlink target checks.

11 years agoWarn when merging broken symlinks for bug #446.
Tom Wijsman [Sat, 16 Mar 2013 05:28:03 +0000 (22:28 -0700)]
Warn when merging broken symlinks for bug #446.

11 years agoFix NameError introduced in commit 473caf415603e0b69ac29b0f0e59761b3c583ed8.
Arfrever Frehtes Taifersar Arahesis [Fri, 15 Mar 2013 03:29:17 +0000 (04:29 +0100)]
Fix NameError introduced in commit 473caf415603e0b69ac29b0f0e59761b3c583ed8.

11 years agorepoman checks: include BUILD_DIR in quoting checks.
Michał Górny [Thu, 14 Mar 2013 17:12:34 +0000 (18:12 +0100)]
repoman checks: include BUILD_DIR in quoting checks.

11 years agoprepstrip: skip redundant build ID ln -s calls
Alphat-PC [Thu, 14 Mar 2013 03:29:23 +0000 (20:29 -0700)]
prepstrip: skip redundant build ID ln -s calls

11 years agoprepstrip: strip .note.gnu.gold-version sections
Alphat-PC [Thu, 14 Mar 2013 03:26:44 +0000 (20:26 -0700)]
prepstrip: strip .note.gnu.gold-version sections

11 years agoprepstrip: fix readelf Build ID for bug #460510
Alphat-PC [Thu, 14 Mar 2013 03:23:58 +0000 (20:23 -0700)]
prepstrip: fix readelf Build ID for bug #460510

11 years agoUse writemsg for unicode safety in set messages.
Zac Medico [Wed, 13 Mar 2013 15:19:06 +0000 (08:19 -0700)]
Use writemsg for unicode safety in set messages.

11 years agoexpand_set_arguments: fix expansion breakage
Zac Medico [Wed, 13 Mar 2013 15:10:03 +0000 (08:10 -0700)]
expand_set_arguments: fix expansion breakage

This broke in commit 16e1f2185bb7ed36d3119b29a50ca0ff75fa8b71.

11 years agoiter_owners: event loop for spinner, bug #461412
Zac Medico [Wed, 13 Mar 2013 05:56:43 +0000 (22:56 -0700)]
iter_owners: event loop for spinner, bug #461412

11 years agoexpand_set_arguments: defer set load for depgraph
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.

11 years agoportage.tests.getTestDirs(): Delete obsolete handling of .svn directories.
Arfrever Frehtes Taifersar Arahesis [Wed, 13 Mar 2013 04:09:01 +0000 (05:09 +0100)]
portage.tests.getTestDirs(): Delete obsolete handling of .svn directories.

11 years agoDefine portage.const.VCS_DIRS and use it in some modules.
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.

11 years agoebuild: reformat user error message to be a bit more readable
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>
11 years agoRepoConfig: always map unaliased when available
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.

11 years agoemaint: Clean and standardize package docstrings and module descriptions
W. Trevor King [Sat, 9 Mar 2013 19:28:11 +0000 (14:28 -0500)]
emaint: Clean and standardize package docstrings and module descriptions

11 years agoRemove stray quotes in emaint docstrings.
Zac Medico [Sat, 9 Mar 2013 19:04:56 +0000 (11:04 -0800)]
Remove stray quotes in emaint docstrings.

11 years agoinstall_qa_check_prefix: drop removal of etc/{init,conf}.d files
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>
11 years agoClarify "Excessive files" QA die message.
Zac Medico [Wed, 6 Mar 2013 22:16:34 +0000 (14:16 -0800)]
Clarify "Excessive files" QA die message.

11 years ago_add_dep: remove questionable need_restart logic v2.2.0_alpha166
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.

11 years agoUse endswith(tuple).
Zac Medico [Tue, 5 Mar 2013 01:21:03 +0000 (17:21 -0800)]
Use endswith(tuple).

11 years agoDon't use splitext for .ebuild/.tbz2 check.
Zac Medico [Tue, 5 Mar 2013 01:07:39 +0000 (17:07 -0800)]
Don't use splitext for .ebuild/.tbz2 check.

11 years agoFix bug #460304.
Zac Medico [Tue, 5 Mar 2013 00:56:28 +0000 (16:56 -0800)]
Fix bug #460304.

11 years agoAdd test for bug #460304.
Zac Medico [Mon, 4 Mar 2013 23:37:18 +0000 (15:37 -0800)]
Add test for bug #460304.

11 years agorepoman: check metadata.xml xml decl, bug #328113 v2.2.0_alpha165
Zac Medico [Sun, 3 Mar 2013 17:59:21 +0000 (09:59 -0800)]
repoman: check metadata.xml xml decl, bug #328113

11 years agorepoman: skip doctype check for python 2.6 or 3.1
Zac Medico [Sun, 3 Mar 2013 08:12:25 +0000 (00:12 -0800)]
repoman: skip doctype check for python 2.6 or 3.1

11 years agorepoman: remove unused grouplist function v2.2.0_alpha164
Zac Medico [Sat, 2 Mar 2013 03:44:34 +0000 (19:44 -0800)]
repoman: remove unused grouplist function

11 years agorepoman: check metadata.xml doctype, bug #328113
Zac Medico [Sat, 2 Mar 2013 03:23:47 +0000 (19:23 -0800)]
repoman: check metadata.xml doctype, bug #328113

11 years agodepgraph._set_args: fix atom_arg_map for refs > 1
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.

11 years agoFix autounmask/sub-slot interference, bug #459832
Zac Medico [Sat, 2 Mar 2013 00:57:56 +0000 (16:57 -0800)]
Fix autounmask/sub-slot interference, bug #459832

11 years agoportage(5): document multiple parents in the parent file
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>