Sebastian Luther [Fri, 23 Jul 2010 12:53:57 +0000 (14:53 +0200)]
Tests: dep/test_match_from_list: Complete rewrite
Sebastian Luther [Fri, 23 Jul 2010 12:28:19 +0000 (14:28 +0200)]
Tests: Extend dep/testAtom.py and add test cases for wildcards Two failing tests disabled for now.
Sebastian Luther [Fri, 23 Jul 2010 12:25:11 +0000 (14:25 +0200)]
portage.tests.TestCase: Add assertRaisesMsg() from pkgcore
Sebastian Luther [Fri, 23 Jul 2010 11:05:42 +0000 (13:05 +0200)]
--exclude: Add support for atoms with wildcards
Sebastian Luther [Fri, 23 Jul 2010 10:56:55 +0000 (12:56 +0200)]
portage.sets: Add support for atoms with wildcards
Sebastian Luther [Fri, 23 Jul 2010 10:38:19 +0000 (12:38 +0200)]
Make atoms with wildcards work in package.properties
Sebastian Luther [Fri, 23 Jul 2010 10:36:08 +0000 (12:36 +0200)]
Make atoms with wildcards work in package.license
Sebastian Luther [Fri, 23 Jul 2010 10:26:13 +0000 (12:26 +0200)]
Make atoms with wildcards work in package.mask and package.unmask
Sebastian Luther [Fri, 23 Jul 2010 10:13:53 +0000 (12:13 +0200)]
Make atoms with wildcards in package.use work
Sebastian Luther [Fri, 23 Jul 2010 10:13:04 +0000 (12:13 +0200)]
portage.dep.{match_from_list,best_match_to_list}: Add support for wildcards in atoms
Sebastian Luther [Fri, 23 Jul 2010 07:54:41 +0000 (09:54 +0200)]
portage.ebuild.config: Allow wildcards in atoms in user configuration
Sebastian Luther [Fri, 23 Jul 2010 07:41:20 +0000 (09:41 +0200)]
portage.util.grab*(): Add optional parameter to allow wildscards in atoms
Sebastian Luther [Fri, 23 Jul 2010 07:36:31 +0000 (09:36 +0200)]
portage.dep.Atom: Add optional parameter to allow wildcards (*/*, cat/*, */pkg)
Zac Medico [Wed, 21 Jul 2010 01:38:20 +0000 (18:38 -0700)]
Move the mod_echo import to the top, so the module is pre-loaded.
Zac Medico [Wed, 21 Jul 2010 00:13:11 +0000 (17:13 -0700)]
Remove 'mysettings' arguments from finalize() functions since the
shouldn't be needed for backward compatibility anymore.
Zac Medico [Tue, 20 Jul 2010 13:12:49 +0000 (06:12 -0700)]
Bug #328935 - Document ${ACTION} substitution in PORTAGE_ELOG_MAILSUBJECT.
Zac Medico [Mon, 19 Jul 2010 22:49:05 +0000 (15:49 -0700)]
Bug #328317 - If libc is artifically promoted in the merge list
(for bug #303567), promote os-headers before it.
Mike Frysinger [Mon, 19 Jul 2010 21:19:46 +0000 (17:19 -0400)]
install_qa_check: catch more gcc warnings
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Zac Medico [Mon, 19 Jul 2010 18:04:17 +0000 (11:04 -0700)]
In portdbapi.getfetchsizes(), only split PORTAGE_RO_DISTDIRS when necessary.
Zac Medico [Mon, 19 Jul 2010 05:45:45 +0000 (22:45 -0700)]
Skip unecessary stat calls on PORTAGE_RO_DISTDIRS in
portdbapi.getfetchsizes().
Zac Medico [Mon, 19 Jul 2010 05:07:42 +0000 (22:07 -0700)]
Bug #305035 - Fix portdbapi.getfetchsizes() to account for
PORTAGE_RO_DISTDIRS.
Sebastian Luther [Sun, 18 Jul 2010 05:39:39 +0000 (07:39 +0200)]
lafilefixing: Use .replace() instead of the broken regex to update the contents
Zac Medico [Fri, 16 Jul 2010 18:37:51 +0000 (11:37 -0700)]
Fix broken reference to self._settings (from previous commit).
Zac Medico [Fri, 16 Jul 2010 18:17:08 +0000 (11:17 -0700)]
Bug #327883 - Make EbuildBuild call the pre-clean phase prior to
EbuildFetcher, in order to avoid re-use/removal of a build log
from a previously failed build. This involves moving the pre-clean
phase from EbuildExecuter to EbuildBuild, and moving build dir
handling from EbuildFetcher to EbuildBuild.
Zac Medico [Fri, 16 Jul 2010 07:22:17 +0000 (00:22 -0700)]
Make EbuildBuildDir.clean_log() do nothing when FEATURES=keepwork is
enabled.
Zac Medico [Fri, 16 Jul 2010 05:14:01 +0000 (22:14 -0700)]
Make prepare_build_dirs() respect FEATURES=keeptemp.
Michał Górny [Thu, 15 Jul 2010 09:33:03 +0000 (11:33 +0200)]
Remove 'filedir.missing' check info.
It is not used anywhere, and don't seem to be a useful check at all.
Zac Medico [Thu, 15 Jul 2010 03:32:33 +0000 (20:32 -0700)]
Use b'foo' instead of _unicode_encode() where appropriate.
Zac Medico [Thu, 15 Jul 2010 03:18:54 +0000 (20:18 -0700)]
Fix unicode handling in arguments and commit message handling (tested
with python2 and python3).
Michał Górny [Wed, 14 Jul 2010 21:17:07 +0000 (23:17 +0200)]
Combine the two 'file.executable' checks into a single one.
Instead of performing a single 'file.executable' check on auxiliary
files and then another one on ebuild files, use a single check for them.
This unifies the path output too.
Fabian Groffen [Wed, 14 Jul 2010 19:37:59 +0000 (21:37 +0200)]
Add forgotten trailing comma.
This caused Portage to wrongly claim some FEATURES not to be valid.
Michał Górny [Wed, 14 Jul 2010 09:32:31 +0000 (11:32 +0200)]
Add FindVCS() to __all__.
Michał Górny [Wed, 14 Jul 2010 09:12:08 +0000 (11:12 +0200)]
Drop deprecated self.eapi saving.
Michał Górny [Wed, 14 Jul 2010 09:13:01 +0000 (11:13 +0200)]
Retab.
Michał Górny [Wed, 14 Jul 2010 08:56:35 +0000 (10:56 +0200)]
Support BrE spelling 'licence' in UselessDodoc check.
Michał Górny [Wed, 14 Jul 2010 08:28:12 +0000 (10:28 +0200)]
Add EAPI 3-defined variables to the readonly check.
Michał Górny [Wed, 14 Jul 2010 08:16:14 +0000 (10:16 +0200)]
Make copyright/CVS header checks more strict.
Zac Medico [Wed, 14 Jul 2010 08:10:02 +0000 (01:10 -0700)]
* Add support for PORTAGE_USERNAME and PORTAGE_GRPNAME
environment variables, for use within the chromium-os
build environment.
* Add PORTAGE_USERNAME and PORTAGE_GRPNAME to the environment
whitelist and filter them from the saved environment.
Note: In order to support PORTAGE_USERNAME and PORTAGE_GRPNAME
settings in make.conf, the associated portage.data attributes
may be relocated to the config class in the future.
Zac Medico [Wed, 14 Jul 2010 02:31:41 +0000 (19:31 -0700)]
Use epytext markup in rewrite_lafile() docstring, and add note about
use of raw bytes.
Zac Medico [Wed, 14 Jul 2010 01:03:14 +0000 (18:03 -0700)]
Use _encodings['merge'] for *.la filenames.
Sebastian Luther [Tue, 13 Jul 2010 14:48:00 +0000 (07:48 -0700)]
Bug #328099 - Adjust ccache documentation
Sebastian Luther [Mon, 12 Jul 2010 19:40:00 +0000 (12:40 -0700)]
warn that ccache can trigger compilation failure
Michał Górny [Mon, 12 Jul 2010 12:24:00 +0000 (14:24 +0200)]
repoman: don't complain about stray Manifests.
As repoman regenerates and readds Manifests anyway, there's no reason to
complain when one hasn't been added yet.
Zac Medico [Mon, 12 Jul 2010 11:49:55 +0000 (04:49 -0700)]
Fix output handling for FEATURES="lafilefixing".
Zac Medico [Mon, 12 Jul 2010 10:49:13 +0000 (03:49 -0700)]
Fix writemsg to only use fd.buffer when it is stderr or stdout.
Zac Medico [Mon, 12 Jul 2010 10:24:03 +0000 (03:24 -0700)]
Make lafilefixer handle files in binary mode, in order to avoid potential
character encoding issues.
Sebastian Luther [Mon, 12 Jul 2010 08:41:32 +0000 (10:41 +0200)]
Let emerge fix .la files
Triggered by FEATURES="lafilefixing" (enabled by default)
Includes a QA warning for invalid .la files.
Michał Górny [Mon, 12 Jul 2010 08:17:53 +0000 (10:17 +0200)]
Fix 'repoman --ask' to not require an argument.
Overnight patches have the tendency to be bugged. Now 'repoman --ask'
should work like a normal flag.
Michał Górny [Sun, 11 Jul 2010 22:14:39 +0000 (00:14 +0200)]
Support '--ask' option to 'repoman commit'.
Zac Medico [Sun, 11 Jul 2010 21:25:21 +0000 (14:25 -0700)]
Add FEATURES=unknown-features-warn, so the the warning about unknown FEATURES
values can be disabled.
Zac Medico [Sun, 11 Jul 2010 21:13:49 +0000 (14:13 -0700)]
Move the check for unsupported FEATURES to config.validate().
Zac Medico [Sun, 11 Jul 2010 20:58:19 +0000 (13:58 -0700)]
Use writemsg_stdout instead of print, for unicode safety.
Zac Medico [Sun, 11 Jul 2010 20:49:59 +0000 (13:49 -0700)]
Fix possible bugs recently introduced in --info version sorting logic.
Zac Medico [Sun, 11 Jul 2010 19:54:29 +0000 (12:54 -0700)]
Fix emerge --info breakage for python-3.x (cmp usage).
Zac Medico [Sun, 11 Jul 2010 19:17:15 +0000 (12:17 -0700)]
In _unicode_func_wrapper.__call__, don't want to convert return values
which are subclasses of tuple (such as posix.stat_result in python-3.2).
Michał Górny [Sun, 11 Jul 2010 10:53:20 +0000 (12:53 +0200)]
Make the commitmessage append clearer.
Put an empty line between the real commit message and Portage version
append. Instead of creating a second pair of parenthesis
for the Manifest commit one, append it to the Portage version.
Michał Górny [Sun, 11 Jul 2010 10:18:38 +0000 (12:18 +0200)]
Pass '--relative' to 'git diff-index'.
Instead of using faulty prefix-stripping code on 'git diff-index'
results, simply pass '--relative' to it. Thanks to that, git will do all
the stripping itself and return only changes in the current directory.
Michał Górny [Sun, 11 Jul 2010 10:03:17 +0000 (12:03 +0200)]
Introduce '--vcs' option for repoman.
The '--vcs' option can be used to override VCS autodetection and force
using specific one. It can be especially useful if the work directory is
ambiguous (i.e. there is more than one VCS control directory in the same
directory).
Michał Górny [Sun, 11 Jul 2010 09:50:02 +0000 (11:50 +0200)]
Rewrite VCS detection code in repoman.
Move the real code into repoman.utilities. Support any repository depth
for distributed SCMs -- i.e. Sunrise through git-svn. Bail out if more
than one control version directory is found at the same depth.
Sebastian Luther [Sun, 11 Jul 2010 07:26:33 +0000 (09:26 +0200)]
emerge --info: show package names for providing packages
Zac Medico [Sat, 10 Jul 2010 03:55:02 +0000 (20:55 -0700)]
Bug #327507 - Drop privileges when retrieving server timestamp file and
FEATURES=usersync is enabled. This means that the uid of the temporary
timestamp file needs to be temporarily adjusted.
Christopher Covington [Thu, 8 Jul 2010 14:46:00 +0000 (07:46 -0700)]
Patch ebuild.sh to not nuke the WORKDIR if FEATURES="keepwork".
This allows make to do its thing when using Portage in a development
workflow, although the change also exposes how ebuild clean doesn't
clear out the WORKDIR.
TEST=`rm -rf /build/$board/tmp/portage/chromeos-base/kernel-0.0.1 &&
[ -e /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked ] &&
rm /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked &&
FEATURES=keepwork ebuild-$board kernel-0.0.1.ebuild install`
Then modify some of the source (preferably in the git repository rather
than the WORKDIR).
`[ -e /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked ] &&
rm /build/$board/tmp/portage/chromeos-base/kernel-0.0.1/.unpacked &&
FEATURES=keepwork ebuild-$board kernel-0.0.1.ebuild install &&`
On the second ebuild operation, make should be able to tell what
exactly, or if nothing at all, has changed, and rebuild only the
necessary object files.
http://codereview.chromium.org/
2922001
Sebastian Luther [Tue, 6 Jul 2010 21:10:48 +0000 (23:10 +0200)]
emerge --info: Print repo names for packages not from $PORTDIR
Samuli Suominen [Fri, 2 Jul 2010 13:24:03 +0000 (06:24 -0700)]
Bug #326553 - check for preserve_old_lib
Sebastian Luther [Sat, 3 Jul 2010 10:58:21 +0000 (12:58 +0200)]
Warn if FEATURES contains unknown values and don't keep them (bug #326561)
Zac Medico [Thu, 8 Jul 2010 00:56:14 +0000 (17:56 -0700)]
Make Scheduler._schedule_tasks() use a loop to ensure that _merge_wait_queue
is emptied whenever possible.
Zac Medico [Thu, 8 Jul 2010 00:31:57 +0000 (17:31 -0700)]
Add a Scheduler._is_work_scheduled() method, to handle the logic involved
in bug #326787.
Zac Medico [Wed, 7 Jul 2010 23:11:32 +0000 (16:11 -0700)]
Bug #326787 - Fix intermittent failure to satisify dependencies in the
scheduler, caused by failure to account for _merge_wait_queue inside
_choose_pkg.
Sebastian Pipping [Tue, 6 Jul 2010 22:17:05 +0000 (00:17 +0200)]
repoman: Fix bogus warnings "Invalid atom in [..]/package.keywords: D" when working on CVS trees (bug #275789)
Daniel Robbins [Tue, 6 Jul 2010 20:29:04 +0000 (14:29 -0600)]
GLEP 55 removal
Zac Medico [Mon, 5 Jul 2010 09:40:32 +0000 (02:40 -0700)]
Handle InvalidAtom from vardbapi.match() in has_version.
Sebastian Luther [Sat, 26 Jun 2010 05:16:31 +0000 (07:16 +0200)]
--deselect: Print "would remove" instead of "removing" if --pretend is given
Sebastian Luther [Sat, 26 Jun 2010 05:14:17 +0000 (07:14 +0200)]
Make --deselect handle all cases of atoms/sets on the cmd line and in @world (bug 325591)
Daniel Robbins [Sun, 27 Jun 2010 19:22:01 +0000 (13:22 -0600)]
misc-functions.sh fix for baselayout
Arfrever Frehtes Taifersar Arahesis [Fri, 25 Jun 2010 17:29:52 +0000 (19:29 +0200)]
Bug #325505: Fix UnicodeEncodeError in _emerge.actions.action_info().
Zac Medico [Wed, 23 Jun 2010 03:54:07 +0000 (20:54 -0700)]
Add a --portdir option, requested by Daniel Robbins.
Jonathan Callen [Sat, 19 Jun 2010 01:59:30 +0000 (21:59 -0400)]
dev-util/cvs is now dev-vcs/cvs
Zac Medico [Wed, 16 Jun 2010 17:58:51 +0000 (10:58 -0700)]
Show unevaluated atoms when displaying unsatisfied deps.
Zac Medico [Wed, 16 Jun 2010 17:30:34 +0000 (10:30 -0700)]
Add Atom._eval_qa_conditionals method, which unevaluated_atom support
that will be useful for repoman atom display.
Zac Medico [Tue, 15 Jun 2010 20:57:12 +0000 (13:57 -0700)]
Bug #321871 - Check manifests in all modes and trigger 'manifest.bad'
when appropriate.
Zac Medico [Tue, 15 Jun 2010 20:34:55 +0000 (13:34 -0700)]
Fix breakage in changelog checks do to faulty vcs comparison (cvs and
svn need to be lowercase).
Zac Medico [Tue, 15 Jun 2010 17:53:36 +0000 (10:53 -0700)]
Bug #324075 - Avoid erroneous 'Invalid Gentoo Copyright' warnings when
the vcs (git) does not support mtime preservation. Also, fix the same
check to work for ebuilds wiht copyrigh beginning in 2011 and later.
Nathan Phillip Brink [Tue, 20 Apr 2010 13:23:45 +0000 (09:23 -0400)]
make.conf(5): document LDFLAGS with a warning, explain the different between C and CXX FLAGS. Thanks to few and abcd.
Zac Medico [Tue, 8 Jun 2010 16:06:41 +0000 (09:06 -0700)]
Add a reference to bug 189417 in config.environ().
Zac Medico [Fri, 4 Jun 2010 21:40:11 +0000 (14:40 -0700)]
Split out a _pkgindex_cpv_map_latest_build() function.
Zac Medico [Fri, 4 Jun 2010 17:27:46 +0000 (10:27 -0700)]
Fix code from previous commit to handle missing BUILD_TIME better.
Zac Medico [Fri, 4 Jun 2010 17:16:05 +0000 (10:16 -0700)]
When organizing remote binhost metadata into a cpv -> metadata map,
check for multiple packages with identical CPV values, and prefer
the package with latest BUILD_TIME value.
Zac Medico [Fri, 4 Jun 2010 17:12:37 +0000 (10:12 -0700)]
Implement SlotDict.__repr__() to behave like dict.
Zac Medico [Tue, 1 Jun 2010 19:00:12 +0000 (12:00 -0700)]
Move imports to the top.
Zac Medico [Tue, 1 Jun 2010 18:48:54 +0000 (11:48 -0700)]
Add special handling for updates of Package.metadata['USE'], so that
internal state is consistent.
Zac Medico [Tue, 1 Jun 2010 18:27:51 +0000 (11:27 -0700)]
Add a Package.copy() method.
Zac Medico [Mon, 31 May 2010 06:32:08 +0000 (23:32 -0700)]
Bug #322049 - Make use_with() and use_enable() handling of empty
3rd argument conditional on EAPI in order to ensure backward
compatibility. This reverts the behavior change from commit
a05bba76435d94407fd25549d0552902962baf62 for EAPI 0, 1, 2, and 3.
Zac Medico [Sun, 30 May 2010 09:00:50 +0000 (02:00 -0700)]
Make depgraph._serialize_tasks show a debug message when it
enables 'complete' mode due to an uninstall, and fix the
Package.__str__ method to display uninstall tasks properly.
Zac Medico [Sun, 30 May 2010 06:24:10 +0000 (23:24 -0700)]
Move imports to the top and use textwrap.wrap() instead of the formatter
module where appropriate.
Arfrever Frehtes Taifersar Arahesis [Thu, 27 May 2010 13:11:03 +0000 (15:11 +0200)]
Fix handling of empty third argument of use_with() and use_enable().
Zac Medico [Thu, 27 May 2010 11:17:12 +0000 (04:17 -0700)]
Add help for --rebuilt-binaries-timestamp.
Zac Medico [Thu, 27 May 2010 11:10:14 +0000 (04:10 -0700)]
Make parse_opts() bail out when not silent and an option parameter is
invalid.
Zac Medico [Thu, 27 May 2010 11:04:50 +0000 (04:04 -0700)]
Fix --rebuilt-binaries code to return existing_node where appropriate.
Zac Medico [Thu, 27 May 2010 10:55:21 +0000 (03:55 -0700)]
Tweak --rebuilt-binaries code to solve bug #306659 once again (logic
was reverted by the --rebuilt-binaries-timestamp patch).
Sebastian Luther [Thu, 8 Apr 2010 05:59:15 +0000 (07:59 +0200)]
Add --rebuilt-binaries-timestamp option
This option makes emerge ignore binaries that would have been used
for --rebuilt-binaries, if they are older than the given timestamp.
Binaries are only reinstalled if they have a newer BUILD_TIME than
the installed package (not only unequal) with this option.