Zac Medico [Sat, 15 May 2010 21:00:47 +0000 (14:00 -0700)]
Fix --resume to support --exclude.
Sebastian Luther [Sat, 15 May 2010 20:40:55 +0000 (22:40 +0200)]
Extend QA check for absolute symlinks in lib dirs to more file types
Zac Medico [Fri, 14 May 2010 03:17:02 +0000 (20:17 -0700)]
Usage: binhost-snapshot [options] <src_pkg_dir> <snapshot_dir> <snapshot_uri> <binhost_dir>
This program will copy src_pkg_dir to snapshot_dir and inside
binhost_dir it will create a Packages index file which refers to
snapshot_uri. This is intended to solve race conditions on binhosts as
described at http://crosbug.com/3225.
Required Arguments:
src_pkg_dir - the source $PKGDIR
snapshot_dir - destination snapshot directory (must not exist)
snapshot_uri - URI which refers to snapshot_dir from the
client side
binhost_dir - directory in which to write Packages index with
snapshot_uri
Options:
-h, --help show this help message and exit
--hardlinks=HARDLINKS
create hardlinks (y or n, default is y)
Zac Medico [Fri, 14 May 2010 01:30:55 +0000 (18:30 -0700)]
Don't use finally with atomic_ofstream since that prevents it from
aborting when appropriate.
Zac Medico [Thu, 13 May 2010 23:39:22 +0000 (16:39 -0700)]
Add a break_hardlinks parameter for tbz2 recompose methods, and enable it
by default. Since bindbapi.aux_update() calls this method, this changes
the default behavior for all modifications to binary package metadata.
This makes it safe to use hardlinks to create cheap snapshots of the
repository, which is useful for solving race conditions on binhosts as
described here:
http://code.google.com/p/chromium-os/issues/detail?id=3225.
Zac Medico [Thu, 13 May 2010 23:03:07 +0000 (16:03 -0700)]
Define __all__.
Zac Medico [Thu, 13 May 2010 19:39:25 +0000 (12:39 -0700)]
Use bytes literals in instead of _unicode_encode() where appropriate
(works with python-2.6).
Zac Medico [Thu, 13 May 2010 19:07:11 +0000 (12:07 -0700)]
Use bytes literals in instead of _unicode_encode() where appropriate
(works with python-2.6). Thanks to Arfrever for the suggestion.
Zac Medico [Wed, 12 May 2010 21:00:22 +0000 (14:00 -0700)]
Bug 270108 - Trigger ebuild.invalidname if a version contains more than
18 digits. Thanks to Ulrich Müller <ulm@g.o> for this patch.
Zac Medico [Wed, 12 May 2010 19:55:57 +0000 (12:55 -0700)]
When rewritting /Attic/ in cvs headers, use binary mode in order to avoid
potential character encoding issues.
Zac Medico [Sat, 8 May 2010 08:01:53 +0000 (01:01 -0700)]
Add defaults for FETCHCOMMAND_RSYNC and RESUMECOMMAND_RSYNC. Thanks to
Robin H. Johnson <robbat2@gentoo.org>.
Zac Medico [Thu, 6 May 2010 19:50:56 +0000 (12:50 -0700)]
Add missing newline from previous commit.
Zac Medico [Thu, 6 May 2010 19:40:56 +0000 (12:40 -0700)]
Bug #317775 - In depgraph.display() use writemsg_stdout() to avoid
UnicodeEncodeError.
Zac Medico [Thu, 6 May 2010 19:11:12 +0000 (12:11 -0700)]
Eliminate redundant os.sep in vardbapi.getpath().
Zac Medico [Thu, 6 May 2010 19:08:28 +0000 (12:08 -0700)]
Eliminate redundant os.sep in vardbapi._bump_mtime. Thanks to
grobian for reporting.
Zac Medico [Thu, 6 May 2010 17:51:03 +0000 (10:51 -0700)]
Update comment in econf about --disable-dependency-tracking to refer to
EAPI 4 instead of 3.
Zac Medico [Wed, 5 May 2010 07:23:34 +0000 (00:23 -0700)]
Make myopts["--exclude"] a plain string in order to avoid issues with mtimedb
unpickling.
Zac Medico [Tue, 4 May 2010 21:30:42 +0000 (14:30 -0700)]
Make --exclude use whitespace to separate atoms since atoms are typically
separated by whitespace.
Zac Medico [Mon, 3 May 2010 20:05:46 +0000 (13:05 -0700)]
Make vardbapi.counter_tick_core() create the counter file's parent directory
if necessary, in order to avoid FileNotFound error. Thanks to Fabio Erculiani
<lxnay@g.o> for reporting.
Zac Medico [Mon, 3 May 2010 08:05:43 +0000 (01:05 -0700)]
Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage
Michał Górny [Mon, 3 May 2010 07:44:10 +0000 (09:44 +0200)]
Use keep_going local var.
Use keep_going local var instead of checking self.myopts once again.
Arfrever Frehtes Taifersar Arahesis [Sun, 2 May 2010 12:35:10 +0000 (14:35 +0200)]
Fix another 'varable' typo.
Zac Medico [Fri, 30 Apr 2010 22:26:38 +0000 (15:26 -0700)]
Bug #317921 - Fix spelling of "variable".
Sebastian Luther [Fri, 30 Apr 2010 06:03:29 +0000 (08:03 +0200)]
Allow -C to remove packages referenced by sets in world_sets
Michał Górny [Thu, 22 Apr 2010 17:43:59 +0000 (17:43 +0000)]
Support per-package bashrc files.
Support loading per-package bashrc files from the /etc/portage/env
directory. The invidual files should reside in a directory matching
${CATEGORY}, with names matching ${PN}, ${PN}:${SLOT}, ${P} and/or ${PF}
(which are applied in that order).
Zac Medico [Thu, 29 Apr 2010 13:33:22 +0000 (06:33 -0700)]
Bail out immediately if --exclude is given a bad atom.
Zac Medico [Thu, 29 Apr 2010 13:23:10 +0000 (06:23 -0700)]
Tweak packages_with_invalid_use_config handling:
* Ignore IUSE since those can't be changed by the user.
* Only add unbuilt ebuilds to the list since USE can't be changed
for built ebuilds.
Sebastian Luther [Thu, 29 Apr 2010 05:54:17 +0000 (07:54 +0200)]
Add --exclude option
Zac Medico [Wed, 28 Apr 2010 08:17:09 +0000 (01:17 -0700)]
Fix typo from previous commit.
Zac Medico [Wed, 28 Apr 2010 08:01:41 +0000 (01:01 -0700)]
Inside bintree.inject(), discard cached metadata to ensure that
_pkgindex_entry doesn't return stale metadata.
Zac Medico [Wed, 28 Apr 2010 07:04:31 +0000 (00:04 -0700)]
Remove old portage module namespace compatibility that's been deprecated
since portage-2.1.6.
Zac Medico [Wed, 28 Apr 2010 06:48:24 +0000 (23:48 -0700)]
Bug #315741 and bug #315709 - Handle whitespace and unicode in
PORTDIR_OVERLAY paths.
Zac Medico [Wed, 28 Apr 2010 06:45:15 +0000 (23:45 -0700)]
Use shlex_split for splitting PORTDIR_OVERLAY.
Zac Medico [Wed, 28 Apr 2010 04:10:16 +0000 (21:10 -0700)]
Use is_valid_flag.
Zac Medico [Wed, 28 Apr 2010 03:56:36 +0000 (20:56 -0700)]
Add a Package.iuse.is_valid_flag() method to replace the regex attribute,
in order to avoid compiling regex for each Package instance.
Zac Medico [Wed, 28 Apr 2010 02:15:04 +0000 (19:15 -0700)]
Initialize missing_iuse.
Zac Medico [Tue, 27 Apr 2010 23:07:08 +0000 (16:07 -0700)]
Revert formatting so chromioumos-overlay won't have to rebase
set_portage_username-2.1.6.13.patch.
Zac Medico [Tue, 27 Apr 2010 22:49:05 +0000 (15:49 -0700)]
In bintree.inject(), ensure that _pkgindex_entry returns local metadata
rather than remote metadata. Thanks to Kenneth Waters <kwaters@chromium.org>
for reporting.
Zac Medico [Tue, 27 Apr 2010 21:51:12 +0000 (14:51 -0700)]
Check USE deps all in one place (and fix some bugs).
Zac Medico [Tue, 27 Apr 2010 21:35:08 +0000 (14:35 -0700)]
Add a comment about special USE deps handling which is required in order to
avoid missing updates.
Zac Medico [Tue, 27 Apr 2010 21:21:47 +0000 (14:21 -0700)]
Make iuse_implicit_re private for now.
Sebastian Luther [Tue, 27 Apr 2010 20:33:02 +0000 (22:33 +0200)]
--update: don't ignore higher versions because of missing IUSE
Sebastian Luther [Wed, 14 Apr 2010 13:47:24 +0000 (15:47 +0200)]
--update: don't match lower versions if the higher versions have the wrong use config
Zac Medico [Mon, 26 Apr 2010 21:59:44 +0000 (14:59 -0700)]
Add a SYNC sanity check to help prevent people like funtoo users
from accidentally wiping out their git tree. It will bail out
if SYNC does not refer to an rsync URI.
Zac Medico [Mon, 26 Apr 2010 04:26:45 +0000 (21:26 -0700)]
Bug #317133 - s/execinto/exeinto/. Thanks to Denilson Sá <denilsonsa@gmail.com>.
Michał Górny [Sat, 24 Apr 2010 08:57:43 +0000 (10:57 +0200)]
Quote paths for 'call stack' display.
Added missing quoting around the path passed to basename when printing
'Call stack' on die(). This should fix the issue where basename syntax
error was displayed instead of the source file name.
Michał Górny [Sat, 17 Apr 2010 12:26:49 +0000 (12:26 +0000)]
Make metadata.xml <flag/> errors non-fatal to repoman.
Previously, <flag/>-related errors in metadata.xml caused repoman
to abort the checks without even reporting the full path to broken
metadata.xml file. Now they are accounted as 'metadata.bad' errors.
Michał Górny [Sat, 17 Apr 2010 07:53:17 +0000 (07:53 +0000)]
Quote path for die snippet display.
Added missing quoting around the path passed to sed when displaying
ebuild snippet on die(). This should fix the issue where they weren't
displayed due to the occurence of special characters in the path.
Zac Medico [Thu, 22 Apr 2010 23:01:35 +0000 (16:01 -0700)]
Pass in missing vartree parameter to doebuild(). Thanks to Arfrever for
reporting.
Zac Medico [Thu, 22 Apr 2010 19:36:23 +0000 (12:36 -0700)]
Automatically add PORTAGE_BIN_PATH to the front of PATH.
Zac Medico [Thu, 22 Apr 2010 17:54:45 +0000 (10:54 -0700)]
Source isolated-functions.sh for vecho definition. Thanks to Martin MOKREJŠ
<mmokrejs@fold.natur.cuni.cz> for reporting.
Zac Medico [Tue, 20 Apr 2010 08:02:25 +0000 (01:02 -0700)]
Bug #316311 - Prefer -i18n option of doman to filename language suffix
(EAPI 4). Thanks to Ulrich Müller <ulm@g.o> for this patch from bug #303919.
Arfrever Frehtes Taifersar Arahesis [Thu, 15 Apr 2010 23:18:50 +0000 (01:18 +0200)]
Fix typo in check for shared libraries lacking NEEDED entries.
Zac Medico [Mon, 12 Apr 2010 06:20:07 +0000 (23:20 -0700)]
Remove unused imports.
Zac Medico [Mon, 12 Apr 2010 00:58:18 +0000 (17:58 -0700)]
Pass an ElementTree instance into parse_metadata_use() and
check_metadata_herds().
Zac Medico [Mon, 12 Apr 2010 00:45:33 +0000 (17:45 -0700)]
Port parse_metadata_use() code from minidom to ElementTree.
Zac Medico [Mon, 12 Apr 2010 00:17:31 +0000 (17:17 -0700)]
Avoid XMLParser.doctype deprecation warnings with >=python-2.7.
Zac Medico [Sun, 11 Apr 2010 23:16:01 +0000 (16:16 -0700)]
Use assertFalse insead of failIf since failIf is deprecated in python 3.2.
Zac Medico [Sat, 10 Apr 2010 21:11:47 +0000 (14:11 -0700)]
Make cpv_getversion handle invalid cpv and add cpv_getversion to __all__.
Sebastian Luther [Fri, 9 Apr 2010 17:29:22 +0000 (19:29 +0200)]
Implement REPLACING_VERSIONS and REPLACED_BY_VERSION
Zac Medico [Sat, 10 Apr 2010 18:45:41 +0000 (11:45 -0700)]
Fix deprecated config.getvirtuals() usage that's triggered by
gentoolkit-0.2.x.
Zac Medico [Sat, 10 Apr 2010 08:41:50 +0000 (01:41 -0700)]
Make spawning of `id -G portage` happen lazily when userpriv_groups is first
accessed.
Zac Medico [Fri, 9 Apr 2010 19:57:27 +0000 (12:57 -0700)]
Handle IOError when trying to cache the Packages file from the binhost.
Zac Medico [Fri, 9 Apr 2010 19:28:09 +0000 (12:28 -0700)]
When caching Packages file from binhost, ignore failure to write in cases
when the cache directory is not writable.
Zac Medico [Wed, 7 Apr 2010 21:16:52 +0000 (14:16 -0700)]
Use tbz2.unpackinfo() to unpack the xpak when running pkg_pretend, since we
need evironment.bz2 to get unpacked here.
Zac Medico [Wed, 7 Apr 2010 20:24:30 +0000 (13:24 -0700)]
In _run_pkg_pretend(), write ebuild bytes from tbz2.getfile() in binary mode
for python3 compatibility.
Zac Medico [Wed, 7 Apr 2010 20:17:58 +0000 (13:17 -0700)]
Eliminate redundant code in Scheduler._run_pkg_pretend() and remove unused
quiet_config variables.
Sebastian Luther [Tue, 6 Apr 2010 16:16:08 +0000 (18:16 +0200)]
Handle pkg_pretend output properly
Zac Medico [Wed, 7 Apr 2010 03:54:11 +0000 (20:54 -0700)]
Make ensure_dirs() behave correctly for DragonFly when EPERM is raised for
makedir('/'). Thanks to Naohiro Aota <naota@elisp.net> for the initial patch.
Sebastian Luther [Tue, 6 Apr 2010 16:58:06 +0000 (18:58 +0200)]
Cleanup $T earlier to prevent old messages from being displayed - bug 279041
Zac Medico [Tue, 6 Apr 2010 16:56:23 +0000 (09:56 -0700)]
Remove PORTAGE_USERNAME and PORTAGE_GROUPNAME support for now since antarus
says he wants it to work via make.conf, requiring redesign.
Fabian Groffen [Mon, 5 Apr 2010 17:40:39 +0000 (19:40 +0200)]
also check quoting on the Prefix variables added in EAPI=3, thanks jlec for the suggestion
Zac Medico [Sat, 3 Apr 2010 00:46:07 +0000 (17:46 -0700)]
For clarity, make egencache --help and man page refer to --config-root
parameter as PORTAGE_CONFIGROOT. Thanks to Brian Harring.
Zac Medico [Fri, 2 Apr 2010 20:14:14 +0000 (13:14 -0700)]
Merge remote branch 'fews-portage-branch/pkg_pretend'
Sebastian Luther [Mon, 29 Mar 2010 20:52:17 +0000 (22:52 +0200)]
Implement emerge part of pkg_pretend
Zac Medico [Fri, 2 Apr 2010 17:49:27 +0000 (10:49 -0700)]
Add a test which calls bash -n on all scripts with bash shebang.
Zac Medico [Fri, 2 Apr 2010 17:22:38 +0000 (10:22 -0700)]
Handle missing $PORTDIR/metadata/herds.xml. Thanks to Arfrever for reporting.
Zac Medico [Fri, 2 Apr 2010 16:23:42 +0000 (09:23 -0700)]
Update copyright header.
Zac Medico [Fri, 2 Apr 2010 16:22:02 +0000 (09:22 -0700)]
Make RebuiltBinaries only select binary packages with non-empty BUILD_TIME.
Zac Medico [Fri, 2 Apr 2010 05:09:15 +0000 (22:09 -0700)]
Update copyright header.
Zac Medico [Fri, 2 Apr 2010 05:00:39 +0000 (22:00 -0700)]
Update copyright header.
Sebastian Luther [Tue, 30 Mar 2010 18:21:09 +0000 (20:21 +0200)]
Allow running pkg_info on non-installed packages
Sebastian Luther [Tue, 30 Mar 2010 12:10:49 +0000 (14:10 +0200)]
Add DEFINED_PHASES to the dbapi caches and _emerge.Package.metadata
Zac Medico [Sun, 28 Mar 2010 10:19:32 +0000 (03:19 -0700)]
Move all imports to top.
Zac Medico [Sun, 28 Mar 2010 10:00:59 +0000 (03:00 -0700)]
Remove unused variables/imports and extra whitespace.
Sebastian Luther [Sun, 28 Mar 2010 08:57:15 +0000 (10:57 +0200)]
Add support for package sets to quickpkg
Split quickpkg_atom out of quickpkg_main to handle single atoms.
Create quickpkg_set to handle sets that calls quickpkg_atom.
Use a dict called 'infos' to return information about skipped config files, etc.
Move imports to global scope.
Update --help message and man page.
Zac Medico [Sun, 28 Mar 2010 01:49:52 +0000 (18:49 -0700)]
Add support for probing shebangs and compiling python scripts that don't
end with py.
Zac Medico [Sat, 27 Mar 2010 22:13:02 +0000 (15:13 -0700)]
Make sure portage.VERSION is saved in the mtimedb as type str rather than
ObjectProxy.
Zac Medico [Sat, 27 Mar 2010 21:51:36 +0000 (14:51 -0700)]
Ignore *.py[co]
Zac Medico [Sat, 27 Mar 2010 21:44:57 +0000 (14:44 -0700)]
Implement __unicode__ for python2.
Zac Medico [Sat, 27 Mar 2010 21:35:11 +0000 (14:35 -0700)]
If portage.VERSION == HEAD then use a proxy to lazily call git describe --tags
if it's accessed.
Zac Medico [Fri, 26 Mar 2010 22:58:34 +0000 (15:58 -0700)]
Add PORTAGE_USERNAME and PORTAGE_GROUPNAME to the environment whitelist and
filter them from the saved environment.
Zac Medico [Fri, 26 Mar 2010 22:51:25 +0000 (15:51 -0700)]
Process help and version actions asap. Thanks to Brian Harring.
Zac Medico [Fri, 26 Mar 2010 05:31:16 +0000 (22:31 -0700)]
Use PORTAGE_USERNAME when populating userpriv_groups.
Zac Medico [Thu, 25 Mar 2010 11:07:38 +0000 (04:07 -0700)]
Implement PortageException.__unicode__ so the string formatin operator will
work correctly with unicode strings in python2.
Zac Medico [Thu, 25 Mar 2010 11:02:11 +0000 (04:02 -0700)]
Remove unsed check_KV() function. Thanks to Brian Harring.
Zac Medico [Thu, 25 Mar 2010 09:49:10 +0000 (02:49 -0700)]
Remove obsolete reference to nonexistent functions like newdepend in
save_ebuild_env. Thanks to Brian Harring.
Zac Medico [Wed, 24 Mar 2010 07:19:11 +0000 (00:19 -0700)]
Add back executable bits, accidentally removed in previous commit.
Zac Medico [Wed, 24 Mar 2010 07:13:00 +0000 (00:13 -0700)]
Remove all svn $Id keywords.
Zac Medico [Wed, 24 Mar 2010 07:03:51 +0000 (00:03 -0700)]
Don't use $Id or $Rev for version strings since that doesn't work with git.