Mike Frysinger [Sun, 5 Jan 2014 14:38:59 +0000 (09:38 -0500)]
prepstrip: do no strip static libs when FEATURES=splitdebug
When people have splitdebug enabled, they want debugging info to be
available to them. Unfortunately, splitdebug doesn't work with static
archives, so we have to leave it in. Stripping of that will be delayed
to when the final ELF is linked.
Arfrever Frehtes Taifersar Arahesis [Thu, 2 Jan 2014 22:52:29 +0000 (23:52 +0100)]
portage.exception.PortageException: Improve performance (at least with Python 3).
Arfrever Frehtes Taifersar Arahesis [Fri, 27 Dec 2013 18:06:10 +0000 (19:06 +0100)]
Bug #496134: Preserve extended attributes in binary packages.
Arfrever Frehtes Taifersar Arahesis [Tue, 24 Dec 2013 08:27:58 +0000 (09:27 +0100)]
Fix ResourceWarning.
Mike Frysinger [Sun, 22 Dec 2013 16:24:48 +0000 (11:24 -0500)]
ebuild(5): delete newinfo references
There has never been such a helper, so stop documenting it.
Mike Frysinger [Sat, 21 Dec 2013 09:46:10 +0000 (04:46 -0500)]
add a __bashpid helper for <bash-4.0 versions
The $BASHPID variable is new to bash-4.0, so we need to add fallback logic
to support older versions (notably, bash-3.2).
Reported-by: Ryan Hill <dirtyepic@gentoo.org>
Mike Frysinger [Tue, 17 Dec 2013 23:23:12 +0000 (18:23 -0500)]
econf: update configure/config.{sub,guess} atomically to avoid races
Use $BASHPID which will be unique even in subshells.
URL: https://bugs.gentoo.org/487478
Sebastian Luther [Thu, 5 Dec 2013 20:57:17 +0000 (21:57 +0100)]
QA warning for files in /var/{cache,lock,run}/ or /run/
No warning will be issued if the directories are created, but are
left empty.
URL: https://bugs.gentoo.org/493154
Arfrever Frehtes Taifersar Arahesis [Thu, 5 Dec 2013 21:51:40 +0000 (22:51 +0100)]
Fix a typo.
Sebastian Luther [Thu, 5 Dec 2013 13:36:51 +0000 (14:36 +0100)]
Don't filter USE for binary packages with IUSE (bug 485920)
USE may contain values that aren't present in IUSE for any
supported EAPI. This for example breaks use dependencies on
USE_EXPAND-values.
The behavior for binary packages is now in line with what is
done for installed packages.
Note that this filtering was not active during merge.
URL: https://bugs.gentoo.org/485920
Sebastian Luther [Mon, 2 Dec 2013 12:52:36 +0000 (13:52 +0100)]
Fix unnecessary rebuild (bug 487198)
This one was caused by a mix of >= and < dependencies.
Rename the test as requested by Sebastian to testSlotConflictMixedDependencies
Sebastian Luther [Mon, 2 Dec 2013 20:04:27 +0000 (21:04 +0100)]
Fix crash in _ignore_dependency
Arfrever Frehtes Taifersar Arahesis [Tue, 3 Dec 2013 15:24:53 +0000 (16:24 +0100)]
Bug #489544: Document empty value of sync-type and sync-uri attributes in repos.conf.
Arfrever Frehtes Taifersar Arahesis [Mon, 2 Dec 2013 15:17:54 +0000 (16:17 +0100)]
portageq: Print deprecation warnings for deprecated commands.
Arfrever Frehtes Taifersar Arahesis [Mon, 2 Dec 2013 15:13:58 +0000 (16:13 +0100)]
portage.5: Fix location of note about repos.conf directory.
Brian Dolbec [Mon, 2 Dec 2013 01:21:45 +0000 (17:21 -0800)]
whitespace cleanup.
Alexander Berntsen [Mon, 2 Dec 2013 01:20:57 +0000 (17:20 -0800)]
man-portage.5 Further document repos.conf fixes bug #491426
Alexander Berntsen [Mon, 2 Dec 2013 01:17:45 +0000 (17:17 -0800)]
make.conf.5, Mention sourced files syntax
Arfrever Frehtes Taifersar Arahesis [Sun, 1 Dec 2013 22:27:15 +0000 (23:27 +0100)]
Fix some typos.
Brian Dolbec [Sun, 1 Dec 2013 09:58:50 +0000 (01:58 -0800)]
Optimize out a common element for an early return.
Sebastian Luther [Thu, 28 Nov 2013 10:34:09 +0000 (11:34 +0100)]
Another slot operator bug (bug 486580, try 2)
This time rebuilds are scheduled properly, but we
might still forget to install the package that caused
the rebuild.
URL: https://bugs.gentoo.org/486580
Mike Frysinger [Sun, 1 Dec 2013 07:21:00 +0000 (02:21 -0500)]
docompress: add --limit support with newer EAPIs
We added support for not compressing files below a certain size (since the
speed/size/etc... tradeoffs didn't make sense), but it was only for man
pages and old EAPI's.
Add the logic to the newer EAPIs and apply to all compressed paths.
URL: http://bugs.gentoo.org/169260
Mike Frysinger [Sat, 30 Nov 2013 18:15:33 +0000 (13:15 -0500)]
portage.const: restore two dropped features
The script used to clean this up accidentally dropped two features.
Reported-by: Sebastian Luther <SebastianLuther@gmx.de>
Mike Frysinger [Sat, 30 Nov 2013 05:35:35 +0000 (00:35 -0500)]
portage.const: tweak style
Makes pylint happy, and makes the code much easier to modify.
Sebastian Luther [Fri, 29 Nov 2013 20:33:32 +0000 (21:33 +0100)]
portage.const: add git-r3 to the list of live eclasses
URL: https://bugs.gentoo.org/489662
Sebastian Luther [Fri, 29 Nov 2013 20:33:31 +0000 (21:33 +0100)]
portage.const: move list of live eclasses here
Mike Frysinger [Fri, 29 Nov 2013 23:29:40 +0000 (18:29 -0500)]
fix random pylint errors
Shouldn't be any functional changes here.
Sebastian Luther [Fri, 29 Nov 2013 18:02:22 +0000 (19:02 +0100)]
Use portage.const.TIMESTAMP_FORMAT where appropriate
Sebastian Luther [Fri, 29 Nov 2013 18:02:21 +0000 (19:02 +0100)]
egencache: --write-timestamp to create metadata/timestamp.chk
This is required to sync repositories using rsnyc.
URL: https://bugs.gentoo.org/488972
Arfrever Frehtes Taifersar Arahesis [Thu, 28 Nov 2013 09:19:20 +0000 (10:19 +0100)]
_emerge.depgraph.depgraph._show_abi_rebuild_info(): Write to stdout instead of stderr.
Arfrever Frehtes Taifersar Arahesis [Thu, 28 Nov 2013 03:04:32 +0000 (04:04 +0100)]
_emerge.depgraph.depgraph._compute_abi_rebuild_info(): Simplify some code.
Sebastian Luther [Tue, 26 Nov 2013 20:06:24 +0000 (21:06 +0100)]
Suppress debug outout from tests
Sebastian Luther [Tue, 26 Nov 2013 20:06:23 +0000 (21:06 +0100)]
Fix a missing rebuild
The dependency in the ebuild was changed from
slot operator to no slot operator. The vdb
contained the slot operator and emerge would
refuse to rebuild, causing a missed update.
URL: https://bugs.gentoo.org/490362
Sebastian Luther [Tue, 26 Nov 2013 20:15:37 +0000 (21:15 +0100)]
portageq envvar: shell escape variable (bug 492314)
Mike Frysinger [Wed, 27 Nov 2013 03:23:58 +0000 (22:23 -0500)]
test_slot_conflict_rebuild: drop pointless list cast
The range() func already returns a list, so need for list().
Mike Frysinger [Wed, 27 Nov 2013 03:23:45 +0000 (22:23 -0500)]
countdown: clean up & simplify a bit
Brian Dolbec [Tue, 26 Nov 2013 15:06:46 +0000 (07:06 -0800)]
fix py-3 compatibility
Sebastian Luther [Tue, 26 Nov 2013 09:03:11 +0000 (10:03 +0100)]
Add test case for bug 486580
Sebastian Luther [Mon, 25 Nov 2013 22:11:41 +0000 (23:11 +0100)]
Fix slot operator handling bug
emerge would backtrack once for each package that needed a rebuild.
This caused it to hit the backtrack limit and to not rebuild all
packages.
It also sometimes failed to install the packages that caused the rebuild
in the first place, making the rebuilds pointless.
This fixes bug 486580.
Sebastian Luther [Mon, 25 Nov 2013 18:46:27 +0000 (19:46 +0100)]
Show packages forcing rebuilds (bug 472104)
Arfrever Frehtes Taifersar Arahesis [Sat, 26 Oct 2013 19:31:17 +0000 (21:31 +0200)]
Fix a typo.
Mike Frysinger [Mon, 21 Oct 2013 02:11:05 +0000 (22:11 -0400)]
tests: support assertIn/assertNotIn in python-2.6
Mike Frysinger [Thu, 17 Oct 2013 05:00:56 +0000 (01:00 -0400)]
tests: support standard unittest.SkipTest exceptions
Brian Dolbec [Wed, 16 Oct 2013 23:24:25 +0000 (16:24 -0700)]
fix typo causing a "os" is not defined test error.
Mike Frysinger [Wed, 16 Oct 2013 20:51:56 +0000 (16:51 -0400)]
tests: add assertExists/assertNotExists helpers
This makes it easy to assert the state of paths and when things fail,
get a good error message in the process (without having to dig into
temp dirs by hand).
This has largely been cribbed from ChromiumOS's chromite module.
Mike Frysinger [Wed, 16 Oct 2013 18:41:02 +0000 (14:41 -0400)]
movefile: simplify xattr fallback logic
The "with open()" construct handles exceptions just fine.
Mike Frysinger [Wed, 16 Oct 2013 06:51:24 +0000 (02:51 -0400)]
helper-functions.sh: sync with multiprocessing.eclass
This pulls in (among other thing) portability fixes.
URL: https://bugs.gentoo.org/487056
Mike Frysinger [Tue, 15 Oct 2013 21:55:57 +0000 (17:55 -0400)]
pym/util: clean up style a bit
Shouldn't be any functional changes here.
Mike Frysinger [Fri, 11 Oct 2013 10:30:37 +0000 (06:30 -0400)]
xattr-helper: clean up command line interface
This uses the standard argparse fields rather than open coding things
ourselves. It also makes it a bit easier to test as you can now pass
paths on the command line in addition to stdin.
Mike Frysinger [Fri, 11 Oct 2013 10:29:35 +0000 (06:29 -0400)]
xattr-helper: refactor dump_xattrs to make it a bit more readable
Pull the common qoute chars out into a var and use % with format
strings rather than mixing + in between.
Mike Frysinger [Fri, 11 Oct 2013 10:27:15 +0000 (06:27 -0400)]
xattr-helper: standardize quoting style a bit
Mike Frysinger [Fri, 11 Oct 2013 10:24:22 +0000 (06:24 -0400)]
xattr-helper: use ValueError when the input is wrong
This is the standard exception for when the input is incorrect.
Mike Frysinger [Fri, 11 Oct 2013 10:23:49 +0000 (06:23 -0400)]
xattr-helper: add docstrings to more places
Mike Frysinger [Fri, 11 Oct 2013 10:19:49 +0000 (06:19 -0400)]
xattr-helper: use upper caps for module constants
Mike Frysinger [Tue, 8 Oct 2013 19:58:58 +0000 (15:58 -0400)]
chpathtool: clean up arg parsing to use proper argparse module
Also throw in some documentation for good measure since not everyone knows
what this thing does.
Mike Frysinger [Tue, 8 Oct 2013 19:39:53 +0000 (15:39 -0400)]
chpathtool: use built in %(prog)s for usage
Mike Frysinger [Tue, 8 Oct 2013 19:39:30 +0000 (15:39 -0400)]
chpathtool: standardize quote style
Arfrever Frehtes Taifersar Arahesis [Wed, 2 Oct 2013 10:36:49 +0000 (12:36 +0200)]
Bug #418475: Handle PermissionError caused by unreadable /etc/portage/modules.
Arfrever Frehtes Taifersar Arahesis [Wed, 2 Oct 2013 09:49:46 +0000 (11:49 +0200)]
Use 'with' statements.
Zac Medico [Mon, 23 Sep 2013 20:59:21 +0000 (13:59 -0700)]
RepoConfigLoader: Fix indent
Indent was wrong in commit
923f912d7c5ade8b5b18f23f1cd12add08f73c21.
Zac Medico [Mon, 23 Sep 2013 20:52:38 +0000 (13:52 -0700)]
mkrelease.sh: include README
Zac Medico [Mon, 23 Sep 2013 20:44:34 +0000 (13:44 -0700)]
emerge-webrsync: handle missing dir, bug #484950
Alexander Berntsen [Fri, 20 Sep 2013 09:00:39 +0000 (11:00 +0200)]
_emerge: Implement verbose-conflicts, bug #481366
Alexander Berntsen [Thu, 19 Sep 2013 10:16:22 +0000 (12:16 +0200)]
Add README
Ruud Koolen [Fri, 20 Sep 2013 12:39:31 +0000 (05:39 -0700)]
ebuild_main: prefix PKG_CONFIG_PATH, bug #485456
Zac Medico [Wed, 18 Sep 2013 18:29:27 +0000 (11:29 -0700)]
SpawnProcess: enable FD_CLOEXEC for Darwin
Bug #456296 is now handled by the F_GETFD/F_SETFD commands in commit
30c652a9db1014fc720f7d6055520a07b731c984.
Zac Medico [Tue, 17 Sep 2013 23:32:17 +0000 (16:32 -0700)]
Handle newline in symlink target for bug #485226.
Arfrever Frehtes Taifersar Arahesis [Mon, 16 Sep 2013 16:47:59 +0000 (18:47 +0200)]
portage.util.atomic_ofstream.__init__(): Fix compatibility with Python <2.6.5.
Reported by Stephen Klimaszewski.
Arfrever Frehtes Taifersar Arahesis [Mon, 16 Sep 2013 05:03:02 +0000 (07:03 +0200)]
Bug #485056: Fix portageq with Python <2.6.5.
Zac Medico [Sun, 15 Sep 2013 14:08:33 +0000 (07:08 -0700)]
RepoConfig: fix bug #485006
Zac Medico [Sun, 15 Sep 2013 10:57:55 +0000 (03:57 -0700)]
emerge-webrsync: fix bug #484950
Zac Medico [Sun, 15 Sep 2013 09:36:12 +0000 (02:36 -0700)]
_copyxattr: ignore EOPNOTSUPP from os.listxattr()
This will fix bug #484540.
Zac Medico [Sun, 15 Sep 2013 00:51:07 +0000 (17:51 -0700)]
_copyxattr: ignore EOPNOTSUPP from xattr.list()
Ryan Hill [Sun, 15 Sep 2013 00:29:38 +0000 (17:29 -0700)]
Flag -Waggressive-loop-optimizations warnings.
This will fix bug #484840.
Arfrever Frehtes Taifersar Arahesis [Fri, 13 Sep 2013 09:11:22 +0000 (11:11 +0200)]
Bug #484730: In sync mode, use repos.conf section name when repo_name file is missing.
Zac Medico [Fri, 13 Sep 2013 03:06:50 +0000 (20:06 -0700)]
dohtml: restore behavior noted in bug #425214
This goes along with commit
2110ec6ed42fc306d5c25cbf970d013ff2a226fd,
adding support for trailing /. as well, since it's used at least by
distutils-r1.eclass.
Arfrever Frehtes Taifersar Arahesis [Wed, 11 Sep 2013 21:22:18 +0000 (23:22 +0200)]
EAPI="5-progress": Support case-insensitive matching of extensions in unpack().
Zac Medico [Wed, 11 Sep 2013 20:46:48 +0000 (13:46 -0700)]
dohtml: fix DOCDESTTREE path join
When DOCDESTTREE begins with a leading slash, it caused os.path.join()
to misbehave since commit
3f67cb453ee1b74894c230459b43855db7fcc410.
Mike Gilbert [Wed, 11 Sep 2013 14:06:33 +0000 (07:06 -0700)]
_ctypes: use_errno=True for ctypes.get_errno()
Benda Xu [Mon, 9 Sep 2013 21:43:02 +0000 (14:43 -0700)]
unprivileged/chown: fix bug #470992
Zac Medico [Mon, 9 Sep 2013 17:42:54 +0000 (10:42 -0700)]
doexe/newins: mktemp for bug #484332
Zac Medico [Mon, 9 Sep 2013 17:10:22 +0000 (10:10 -0700)]
doins: use mktemp for private files, bug #484332
Zac Medico [Mon, 9 Sep 2013 16:56:49 +0000 (09:56 -0700)]
SpawnProcess: convert cgroup pids to int earlier
Zac Medico [Mon, 9 Sep 2013 16:49:39 +0000 (09:49 -0700)]
Handle EPERM from os.kill(), bug #358211.
Zac Medico [Fri, 6 Sep 2013 20:10:04 +0000 (13:10 -0700)]
Adjust pty permissions for userpriv.
Zac Medico [Wed, 4 Sep 2013 18:59:31 +0000 (11:59 -0700)]
action_info: don't use print(), bug #483628
Mixing print() with direct writing to stdout triggered incorrect
buffering/formatting if stdout was a pipe, at least with Python 3.3.
Zac Medico [Tue, 3 Sep 2013 20:03:17 +0000 (13:03 -0700)]
_copyxattr: handle EOPNOTSUPP from xattr.list()
Zac Medico [Tue, 3 Sep 2013 19:43:12 +0000 (12:43 -0700)]
install.py: show args if copy_xattrs fails
Zac Medico [Mon, 2 Sep 2013 22:18:21 +0000 (15:18 -0700)]
PipeReaderTestCase: use PopenProcess
Zac Medico [Mon, 2 Sep 2013 19:48:49 +0000 (12:48 -0700)]
SpawnProcess: Don't handle FreeBSD fcntl ENOTTY
This error does not occur since the fcntl call was fixed to properly
use the F_GETFD/F_SETFD commands in commit
30c652a9db1014fc720f7d6055520a07b731c984.
Arfrever Frehtes Taifersar Arahesis [Mon, 2 Sep 2013 13:56:29 +0000 (15:56 +0200)]
Disable calls to fcntl.fcntl(…, fcntl.F_SETFD, … | fcntl.FD_CLOEXEC) with Python >=3.4,
since FD_CLOEXEC is enabled by default in Python >=3.4.
Zac Medico [Mon, 2 Sep 2013 00:55:21 +0000 (17:55 -0700)]
_setup_pipes: fix for Python 3.1 to 3.3
This fixes a case where /dev/null stdin fails to inherit since commit
bd2128b7a750a68470f857162784e55b8ac39de2.
Zac Medico [Mon, 2 Sep 2013 00:27:35 +0000 (17:27 -0700)]
FakeVartree: infinite _aux_get_wrapper recursion
Zac Medico [Sun, 1 Sep 2013 23:57:02 +0000 (16:57 -0700)]
_setup_pipes: copy descriptor flags after dup2
Zac Medico [Sun, 1 Sep 2013 20:23:50 +0000 (13:23 -0700)]
_setup_pipes: os.set_inheritable() for Python 3.4
Zac Medico [Sun, 1 Sep 2013 19:37:58 +0000 (12:37 -0700)]
Use F_GETFD/F_SETFD for FD_CLOEXEC.
This mixup may have caused bug #456296 (see commit
e43524dc88774f768441dcb386a534166a53f7fa).
Zac Medico [Sun, 1 Sep 2013 18:16:07 +0000 (11:16 -0700)]
unpack: warn for unofficial sufffix, bug #476738
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).