Zac Medico [Tue, 27 Aug 2013 19:28:44 +0000 (12:28 -0700)]
grabdict_package: use recursive name for errors
This will fix bug #482650.
Zac Medico [Tue, 27 Aug 2013 03:59:40 +0000 (20:59 -0700)]
dohtml: restore behavior noted in bug #425214
A trailing slash cause os.path.basename() and os.path.dirname() to
behave differently, causing foo/ to behave similarly to the way that
foo/* behaves. This behavior was broken by normalization in commit
3f67cb453ee1b74894c230459b43855db7fcc410.
Zac Medico [Sat, 24 Aug 2013 18:24:02 +0000 (11:24 -0700)]
dohtml: optimize for bug #482290
Use os.makedirs and shutil.copy instead of spawning install, since
spawning install is much slower (especially with FEATURES=xattr).
Zac Medico [Sat, 24 Aug 2013 16:17:11 +0000 (09:17 -0700)]
emerge --sync: discard timestamp after SIGINT
Zac Medico [Sat, 24 Aug 2013 16:07:13 +0000 (09:07 -0700)]
emerge --sync: discard timestamp for partial sync
Ulrich Müller [Thu, 22 Aug 2013 17:22:27 +0000 (19:22 +0200)]
Make keepdir an external ebuild helper program.
This is required by PMS section 11.3.3.8 "Installation commands".
Fixes bug #481762.
Zac Medico [Thu, 22 Aug 2013 16:22:22 +0000 (09:22 -0700)]
Skip main-repo warn if PORTDIR unset, bug #470006
Zac Medico [Thu, 22 Aug 2013 04:23:07 +0000 (21:23 -0700)]
NEWS: cgroups, ipc-sandbox, and network-sandbox
Zac Medico [Thu, 22 Aug 2013 04:15:31 +0000 (21:15 -0700)]
dep_zapdeps: fix all_available reference
This broke in commit
c08402d745eef26b99091f62556f48aa9b60345a.
Zac Medico [Thu, 22 Aug 2013 04:06:01 +0000 (21:06 -0700)]
repoman: tweak help for --include-exp-profiles
Zac Medico [Thu, 22 Aug 2013 03:57:10 +0000 (20:57 -0700)]
doebuild.spawn: make args backward compatible
Allow network and ipc by default, as before. Also, handle new FEATURES
logic inside _doebuild_spawn instead of doebuild.spawn, so that ipc and
networked arguments can be respected without need to consult FEATURES.
Zac Medico [Thu, 22 Aug 2013 03:29:49 +0000 (20:29 -0700)]
SpawnProcess: add unshare_ipc and unshare_net
Zac Medico [Thu, 22 Aug 2013 02:19:19 +0000 (19:19 -0700)]
repoman: fix manifest for --echangelog
Zac Medico [Thu, 22 Aug 2013 01:54:59 +0000 (18:54 -0700)]
repoman: --include-exp-profiles, bug #481326
Zac Medico [Thu, 22 Aug 2013 01:32:22 +0000 (18:32 -0700)]
dep_zapdeps: prefer all_installed_slots choices
This will fix bug #480736, by preferring libpostproc in deps like
|| ( ffmpeg:0 libpostproc ) where libpostproc is already installed and
ffmpeg:0 is not.
Zac Medico [Thu, 22 Aug 2013 00:45:39 +0000 (17:45 -0700)]
Add test for bug #481628.
Ulrich Müller [Tue, 20 Aug 2013 14:02:14 +0000 (16:02 +0200)]
dodoc: Add a QA warning when called with no arguments.
See bug #481664 and bug #480892.
Michał Górny [Mon, 19 Aug 2013 09:37:01 +0000 (11:37 +0200)]
cgroup: use SIGKILL to guarantee killing processes.
Michał Górny [Mon, 19 Aug 2013 08:45:52 +0000 (10:45 +0200)]
Add FEATURES=cgroup to isolate phase processes.
We create a cgroup for each ebuild. The ebuild processes are put in that
cgroup, therefore allowing us to keep track of their replication. Once
ebuild phase is over, we can happily kill all orphans.
Michał Górny [Sun, 18 Aug 2013 23:22:59 +0000 (01:22 +0200)]
Add FEATURES=ipc-sandbox to isolate IPC from host.
This way, only privileged phases (pkg_*) can use *nix IPC to communicate
with host applications. src_* use private IPC namespace.
Zac Medico [Sun, 18 Aug 2013 06:51:45 +0000 (23:51 -0700)]
archive-conf: fix for python3, bug #481518
Zac Medico [Sun, 18 Aug 2013 06:03:47 +0000 (23:03 -0700)]
_exec: close socket
Michał Górny [Sat, 17 Aug 2013 10:28:05 +0000 (12:28 +0200)]
Add FEATURES=network-sandbox support, bug #481450
This way, only privileged phases (pkg_* and src_unpack) have network
access during the ebuild run. All of the src_* phases are completely
detached from host's network interfaces.
Zac Medico [Tue, 13 Aug 2013 18:16:45 +0000 (11:16 -0700)]
Fix last commit.
Zac Medico [Tue, 13 Aug 2013 15:46:28 +0000 (08:46 -0700)]
validate_desktop_entry: allow OnlyShowIn Pantheon
This will fix bug #480586.
Zac Medico [Mon, 12 Aug 2013 23:14:46 +0000 (16:14 -0700)]
egencache: handle empty --portdir-overlay
Zac Medico [Mon, 12 Aug 2013 23:08:12 +0000 (16:08 -0700)]
emirrordist: allow missing --repo if exactly one
Zac Medico [Mon, 12 Aug 2013 23:01:20 +0000 (16:01 -0700)]
egencache: allow missing --repo if exactly 1 repo
Zac Medico [Mon, 12 Aug 2013 22:40:15 +0000 (15:40 -0700)]
man/make.conf.5: fix substitution spelling
Zac Medico [Mon, 12 Aug 2013 22:21:48 +0000 (15:21 -0700)]
man/make.conf.5: fix documentation spelling
Zac Medico [Mon, 12 Aug 2013 22:19:56 +0000 (15:19 -0700)]
man/portage.5: fix environment spelling
Zac Medico [Mon, 12 Aug 2013 22:14:10 +0000 (15:14 -0700)]
man/portage.5: clarify package.env more
Zac Medico [Mon, 12 Aug 2013 21:24:43 +0000 (14:24 -0700)]
Exempt /usr/local/portage from repo_name warning.
This will fix bug #248603.
Zac Medico [Mon, 12 Aug 2013 20:54:12 +0000 (13:54 -0700)]
repoman: add --experimental-inherit=<y|n> option
Enable experimental inherit.missing checks which may misbehave when the
internal eclass database becomes outdated.
Zac Medico [Mon, 12 Aug 2013 16:29:39 +0000 (09:29 -0700)]
Correct ebuild.sh path in man pages, bug #462802
Alexander Berntsen [Sun, 11 Aug 2013 22:18:40 +0000 (00:18 +0200)]
vartree.py: Add link for collisions, bug #449918
Link to <http://wiki.gentoo.org/wiki/Knowledge_Base:Blockers> on
file collisions.
Zac Medico [Mon, 12 Aug 2013 03:01:08 +0000 (20:01 -0700)]
validate_desktop_entry: handle NotShowIn Pantheon
This will fix bug #480586.
Alexander Berntsen [Sun, 11 Aug 2013 23:04:06 +0000 (01:04 +0200)]
man/portage.5: Add notes about order, bug #388781
Alexander Berntsen [Sun, 11 Aug 2013 21:32:42 +0000 (23:32 +0200)]
man/make.conf.5: Document shlex a bit, bug 309941
Zac Medico [Sun, 11 Aug 2013 22:00:30 +0000 (15:00 -0700)]
Cast uid/gid proxies to int for Python 3.4.
See http://hg.python.org/cpython/rev/
f871f8662509.
Samuli Suominen [Thu, 8 Aug 2013 17:31:49 +0000 (10:31 -0700)]
repoman: change preserve_old_lib msg, bug #480244
Zac Medico [Thu, 8 Aug 2013 17:11:33 +0000 (10:11 -0700)]
man/emerge.1: fix ._cfg???? command, bug #480192
Zac Medico [Thu, 8 Aug 2013 16:04:36 +0000 (09:04 -0700)]
RepoConfigLoader: handle main_repo in __delitem__
This will fix bug #480254.
Zac Medico [Tue, 6 Aug 2013 20:01:59 +0000 (13:01 -0700)]
thirdpartymirrors: use RepoConfig.prepos_order
This equivalent to, but more efficient than splitting PORTDIR_OVERLAY.
Zac Medico [Tue, 6 Aug 2013 04:29:45 +0000 (21:29 -0700)]
repoman: remove set literal for python-2.6 compat
Zac Medico [Mon, 5 Aug 2013 17:56:49 +0000 (10:56 -0700)]
repoman: don't deprecate ruby_targets_rbx
It was mistakenly deprecated (see bug #469616).
Zac Medico [Sun, 4 Aug 2013 22:08:43 +0000 (15:08 -0700)]
Include implicit IUSE vars in binhost Packages.
These values may be useful for using a binhost without having a local
copy of the profile (bug #470006).
Manuel Rüger [Sun, 4 Aug 2013 13:08:16 +0000 (15:08 +0200)]
Add repoman check for deprecated ruby targets, fixes bug #469616
Zac Medico [Sun, 4 Aug 2013 20:21:19 +0000 (13:21 -0700)]
depgraph: trigger reinstalls if backtrack allowed
This should fix cases where it tries to backtrack but simply aborts
with --backtrack=0.
Zac Medico [Sat, 3 Aug 2013 22:14:14 +0000 (15:14 -0700)]
__repo_key: comment on bash-3.2 compatibility
Zac Medico [Sat, 3 Aug 2013 11:08:53 +0000 (04:08 -0700)]
__repo_key: fix for bash-3.2 compatibility
Zac Medico [Sat, 3 Aug 2013 09:39:00 +0000 (02:39 -0700)]
_argparse: improve parse_* method compatibility
Zac Medico [Sat, 3 Aug 2013 01:37:14 +0000 (18:37 -0700)]
runTests: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 01:32:21 +0000 (18:32 -0700)]
xpak-helper.py: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 01:29:21 +0000 (18:29 -0700)]
quickpkg: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 01:27:20 +0000 (18:27 -0700)]
repoman: use parse_known_args
Zac Medico [Sat, 3 Aug 2013 01:21:37 +0000 (18:21 -0700)]
glsa-check: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 01:02:19 +0000 (18:02 -0700)]
filter-bash-environment.py: don't use optparse
Zac Medico [Sat, 3 Aug 2013 00:48:55 +0000 (17:48 -0700)]
ebuild: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 00:48:25 +0000 (17:48 -0700)]
binhost-snapshot: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 00:35:15 +0000 (17:35 -0700)]
chpathtool.py: portage.util._argparse
Zac Medico [Sat, 3 Aug 2013 00:10:34 +0000 (17:10 -0700)]
portageq: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 23:27:17 +0000 (16:27 -0700)]
emirrordist: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 23:03:53 +0000 (16:03 -0700)]
egencache: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 23:03:00 +0000 (16:03 -0700)]
_argparse: add ArgumentParser.error()
Zac Medico [Fri, 2 Aug 2013 22:49:37 +0000 (15:49 -0700)]
repoman: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 22:36:39 +0000 (15:36 -0700)]
repoman: simplify help output
This will simplify conversion to argparse.
Zac Medico [Fri, 2 Aug 2013 21:48:14 +0000 (14:48 -0700)]
emaint: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 20:53:14 +0000 (13:53 -0700)]
emaint: fix exclusive action handling
It broke in commit
42b0a6e898172c375d4d47c3346b25dac2333bf0.
Zac Medico [Fri, 2 Aug 2013 20:18:11 +0000 (13:18 -0700)]
emaint: remove callback usage
This will simplify conversion to argparse.
Zac Medico [Fri, 2 Aug 2013 18:05:51 +0000 (11:05 -0700)]
xattr-helper.py: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 18:03:49 +0000 (11:03 -0700)]
_argparse: support add_argument_group
Zac Medico [Fri, 2 Aug 2013 17:41:45 +0000 (10:41 -0700)]
prepstrip: PORTAGE_PYTHONPATH for xattr-helper.py
Zac Medico [Fri, 2 Aug 2013 09:48:57 +0000 (02:48 -0700)]
emerge: portage.util._argparse
Zac Medico [Fri, 2 Aug 2013 08:54:25 +0000 (01:54 -0700)]
_slot_confict_backtrack: simplify code
The order of backtrack_data is simply based on version comparison
since commit
9b6f69e2a66c0f1d1d6545208edb3c45eacfd845.
Zac Medico [Fri, 2 Aug 2013 08:24:32 +0000 (01:24 -0700)]
Avoid some missed updates when backtracking.
This avoids unnecessarily missed updates like the following:
WARNING: One or more updates have been skipped due to a dependency conflict:
dev-util/boost-build:0
(dev-util/boost-build-1.53.0::gentoo, ebuild scheduled for merge) conflicts with
=dev-util/boost-build-1.52.0-r1 required by (dev-libs/boost-1.52.0-r6::gentoo, installed)
!!! The following update(s) have been skipped due to unsatisfied dependencies
!!! triggered by backtracking:
dev-libs/boost:0
Alexander Berntsen [Wed, 31 Jul 2013 15:25:14 +0000 (17:25 +0200)]
Fix imprecise paragraph, bug #339446
Alexander Berntsen [Tue, 30 Jul 2013 21:39:31 +0000 (23:39 +0200)]
man/emerge.1: Mention log files, fixes bug #462802
Alexander Berntsen [Tue, 30 Jul 2013 21:02:29 +0000 (23:02 +0200)]
man/emerge.1: Fix bug #405783 by elaborating -n
Alexander Berntsen [Tue, 30 Jul 2013 19:26:42 +0000 (21:26 +0200)]
man/emerge.1: Mention slots for bug #424930
Alexander Berntsen [Tue, 30 Jul 2013 20:15:34 +0000 (22:15 +0200)]
bin/fixpackages: Add -h, fixes bug #394773
Zac Medico [Tue, 30 Jul 2013 22:25:49 +0000 (15:25 -0700)]
install.py: handle zero file arguments (--help)
Zac Medico [Tue, 30 Jul 2013 22:21:48 +0000 (15:21 -0700)]
install.py: split out optparse compat code
Alexander Berntsen [Tue, 30 Jul 2013 18:53:51 +0000 (20:53 +0200)]
man: Remove trailing spaces
Alexander Berntsen [Tue, 30 Jul 2013 18:47:24 +0000 (20:47 +0200)]
man: Cap lines at 80 chars
Zac Medico [Tue, 30 Jul 2013 05:48:37 +0000 (22:48 -0700)]
dep_zapdeps: skip want_update_pkg if pkg in graph
Zac Medico [Tue, 30 Jul 2013 05:41:11 +0000 (22:41 -0700)]
_want_update_pkg: respect --exclude
Zac Medico [Tue, 30 Jul 2013 05:30:17 +0000 (22:30 -0700)]
Exclude PORTAGE_BINPKG_FORMAT from ebuild env.
Tomáš Čech [Sat, 27 Jul 2013 23:09:39 +0000 (01:09 +0200)]
emerge: accept --pkg-format option
Accept --pkg-format option which will override settings of
PORTAGE_BINPKG_FORMAT. Currently takes choices of 'tar' (original gentoo
binary package), 'rpm' or its combinations.
Signed-off-by: Tomáš Čech <sleep_walker@suse.cz>
Zac Medico [Tue, 30 Jul 2013 05:04:26 +0000 (22:04 -0700)]
Pull in new slots when appropriate, bug #478188.
Zac Medico [Tue, 30 Jul 2013 02:08:26 +0000 (19:08 -0700)]
Add test for bug #478188.
Zac Medico [Mon, 29 Jul 2013 18:39:49 +0000 (11:39 -0700)]
FreeBSD: don't use /dev/fd, bug #478446
Zac Medico [Mon, 29 Jul 2013 17:23:02 +0000 (10:23 -0700)]
Suppress duplicate repo warning for bug #478544.
Zac Medico [Sun, 28 Jul 2013 23:02:46 +0000 (16:02 -0700)]
depgraph: avoid conflicts during _complete_graph
During _complete_graph, it was possible for _select_pkg_from_graph to
make some poor package selections that would result in conflicts when
there were two matches in different slots that conflicted with
eachother.
Zac Medico [Sat, 27 Jul 2013 22:28:40 +0000 (15:28 -0700)]
repoman: export GPG_TTY for bug #477728
Zac Medico [Fri, 26 Jul 2013 21:01:17 +0000 (14:01 -0700)]
Support SYNC setting in make.conf.
This fixes commit
73188d23c68989539a913716bb8a4132d2c43316 so that it
works with make.conf.
Arfrever Frehtes Taifersar Arahesis [Fri, 26 Jul 2013 08:22:47 +0000 (10:22 +0200)]
Fix NameError.
Zac Medico [Fri, 26 Jul 2013 08:00:04 +0000 (01:00 -0700)]
Makefile: remove pysqlite2 workaround
Zac Medico [Fri, 26 Jul 2013 07:56:55 +0000 (00:56 -0700)]
Remove pysqlite2 support.
Zac Medico [Thu, 25 Jul 2013 22:43:11 +0000 (15:43 -0700)]
make.conf.5: restore SYNC documentation
The SYNC variable is deprecated, but it is still supported, for
backward compatibility with mirrorselect --rsync.