portage.git
14 years agowarn that ccache can trigger compilation failure
Sebastian Luther [Mon, 12 Jul 2010 19:40:00 +0000 (12:40 -0700)]
warn that ccache can trigger compilation failure

14 years agorepoman: don't complain about stray Manifests.
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.

14 years agoFix output handling for FEATURES="lafilefixing".
Zac Medico [Mon, 12 Jul 2010 11:49:55 +0000 (04:49 -0700)]
Fix output handling for FEATURES="lafilefixing".

14 years agoFix writemsg to only use fd.buffer when it is stderr or stdout.
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.

14 years agoMake lafilefixer handle files in binary mode, in order to avoid potential
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.

14 years agoLet emerge fix .la files
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.

14 years agoFix 'repoman --ask' to not require an argument.
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.

14 years agoSupport '--ask' option to 'repoman commit'.
Michał Górny [Sun, 11 Jul 2010 22:14:39 +0000 (00:14 +0200)]
Support '--ask' option to 'repoman commit'.

14 years agoAdd FEATURES=unknown-features-warn, so the the warning about unknown FEATURES
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.

14 years agoMove the check for unsupported FEATURES to config.validate().
Zac Medico [Sun, 11 Jul 2010 21:13:49 +0000 (14:13 -0700)]
Move the check for unsupported FEATURES to config.validate().

14 years agoUse writemsg_stdout instead of print, for unicode safety.
Zac Medico [Sun, 11 Jul 2010 20:58:19 +0000 (13:58 -0700)]
Use writemsg_stdout instead of print, for unicode safety.

14 years agoFix possible bugs recently introduced in --info version sorting logic.
Zac Medico [Sun, 11 Jul 2010 20:49:59 +0000 (13:49 -0700)]
Fix possible bugs recently introduced in --info version sorting logic.

14 years agoFix emerge --info breakage for python-3.x (cmp usage).
Zac Medico [Sun, 11 Jul 2010 19:54:29 +0000 (12:54 -0700)]
Fix emerge --info breakage for python-3.x (cmp usage).

14 years agoIn _unicode_func_wrapper.__call__, don't want to convert return values
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).

14 years agoMake the commitmessage append clearer.
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.

14 years agoPass '--relative' to 'git diff-index'.
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.

14 years agoIntroduce '--vcs' option for repoman.
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).

14 years agoRewrite VCS detection code in repoman.
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.

14 years agoemerge --info: show package names for providing packages
Sebastian Luther [Sun, 11 Jul 2010 07:26:33 +0000 (09:26 +0200)]
emerge --info: show package names for providing packages

14 years agoBug #327507 - Drop privileges when retrieving server timestamp file and
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.

14 years agoPatch ebuild.sh to not nuke the WORKDIR if FEATURES="keepwork".
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

14 years agoemerge --info: Print repo names for packages not from $PORTDIR
Sebastian Luther [Tue, 6 Jul 2010 21:10:48 +0000 (23:10 +0200)]
emerge --info: Print repo names for packages not from $PORTDIR

14 years agoBug #326553 - check for preserve_old_lib
Samuli Suominen [Fri, 2 Jul 2010 13:24:03 +0000 (06:24 -0700)]
Bug #326553 - check for preserve_old_lib

14 years agoWarn if FEATURES contains unknown values and don't keep them (bug #326561)
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)

14 years agoMake Scheduler._schedule_tasks() use a loop to ensure that _merge_wait_queue
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.

14 years agoAdd a Scheduler._is_work_scheduled() method, to handle the logic involved
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.

14 years agoBug #326787 - Fix intermittent failure to satisify dependencies in the
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.

14 years agorepoman: Fix bogus warnings "Invalid atom in [..]/package.keywords: D" when working...
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)

14 years agoGLEP 55 removal
Daniel Robbins [Tue, 6 Jul 2010 20:29:04 +0000 (14:29 -0600)]
GLEP 55 removal

14 years agoHandle InvalidAtom from vardbapi.match() in has_version.
Zac Medico [Mon, 5 Jul 2010 09:40:32 +0000 (02:40 -0700)]
Handle InvalidAtom from vardbapi.match() in has_version.

14 years ago--deselect: Print "would remove" instead of "removing" if --pretend is given
Sebastian Luther [Sat, 26 Jun 2010 05:16:31 +0000 (07:16 +0200)]
--deselect: Print "would remove" instead of "removing" if --pretend is given

14 years agoMake --deselect handle all cases of atoms/sets on the cmd line and in @world (bug...
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)

14 years agomisc-functions.sh fix for baselayout
Daniel Robbins [Sun, 27 Jun 2010 19:22:01 +0000 (13:22 -0600)]
misc-functions.sh fix for baselayout

14 years agoBug #325505: Fix UnicodeEncodeError in _emerge.actions.action_info().
Arfrever Frehtes Taifersar Arahesis [Fri, 25 Jun 2010 17:29:52 +0000 (19:29 +0200)]
Bug #325505: Fix UnicodeEncodeError in _emerge.actions.action_info().

14 years agoAdd a --portdir option, requested by Daniel Robbins.
Zac Medico [Wed, 23 Jun 2010 03:54:07 +0000 (20:54 -0700)]
Add a --portdir option, requested by Daniel Robbins.

14 years agodev-util/cvs is now dev-vcs/cvs
Jonathan Callen [Sat, 19 Jun 2010 01:59:30 +0000 (21:59 -0400)]
dev-util/cvs is now dev-vcs/cvs

14 years agoShow unevaluated atoms when displaying unsatisfied deps.
Zac Medico [Wed, 16 Jun 2010 17:58:51 +0000 (10:58 -0700)]
Show unevaluated atoms when displaying unsatisfied deps.

14 years agoAdd Atom._eval_qa_conditionals method, which unevaluated_atom support
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.

14 years agoBug #321871 - Check manifests in all modes and trigger 'manifest.bad'
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.

14 years agoFix breakage in changelog checks do to faulty vcs comparison (cvs and
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).

14 years agoBug #324075 - Avoid erroneous 'Invalid Gentoo Copyright' warnings when
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.

14 years agomake.conf(5): document LDFLAGS with a warning, explain the different between C and...
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.

14 years agoAdd a reference to bug 189417 in config.environ().
Zac Medico [Tue, 8 Jun 2010 16:06:41 +0000 (09:06 -0700)]
Add a reference to bug 189417 in config.environ().

14 years agoSplit out a _pkgindex_cpv_map_latest_build() function.
Zac Medico [Fri, 4 Jun 2010 21:40:11 +0000 (14:40 -0700)]
Split out a _pkgindex_cpv_map_latest_build() function.

14 years agoFix code from previous commit to handle missing BUILD_TIME better.
Zac Medico [Fri, 4 Jun 2010 17:27:46 +0000 (10:27 -0700)]
Fix code from previous commit to handle missing BUILD_TIME better.

14 years agoWhen organizing remote binhost metadata into a cpv -> metadata map,
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.

14 years agoImplement SlotDict.__repr__() to behave like dict.
Zac Medico [Fri, 4 Jun 2010 17:12:37 +0000 (10:12 -0700)]
Implement SlotDict.__repr__() to behave like dict.

14 years agoMove imports to the top.
Zac Medico [Tue, 1 Jun 2010 19:00:12 +0000 (12:00 -0700)]
Move imports to the top.

14 years agoAdd special handling for updates of Package.metadata['USE'], so that
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.

14 years agoAdd a Package.copy() method.
Zac Medico [Tue, 1 Jun 2010 18:27:51 +0000 (11:27 -0700)]
Add a Package.copy() method.

14 years agoBug #322049 - Make use_with() and use_enable() handling of empty
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.

14 years agoMake depgraph._serialize_tasks show a debug message when it
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.

14 years agoMove imports to the top and use textwrap.wrap() instead of the formatter
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.

14 years agoFix handling of empty third argument of use_with() and use_enable().
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().

14 years agoAdd help for --rebuilt-binaries-timestamp.
Zac Medico [Thu, 27 May 2010 11:17:12 +0000 (04:17 -0700)]
Add help for --rebuilt-binaries-timestamp.

14 years agoMake parse_opts() bail out when not silent and an option parameter is
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.

14 years agoFix --rebuilt-binaries code to return existing_node where appropriate.
Zac Medico [Thu, 27 May 2010 11:04:50 +0000 (04:04 -0700)]
Fix --rebuilt-binaries code to return existing_node where appropriate.

14 years agoTweak --rebuilt-binaries code to solve bug #306659 once again (logic
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).

14 years agoAdd --rebuilt-binaries-timestamp option
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.

14 years agoBug #310947 - When expanding categories for atoms inside select_files,
Zac Medico [Thu, 27 May 2010 10:43:21 +0000 (03:43 -0700)]
Bug #310947 - When expanding categories for atoms inside select_files,
make sure packages are available besides the installed one when preferring
the category of an installed package.

14 years agoMake --deselect work for sets (bug 268798)
Sebastian Luther [Thu, 29 Apr 2010 19:45:25 +0000 (21:45 +0200)]
Make --deselect work for sets (bug 268798)

14 years agoemerge --help: Add --ignore-default-opts (closes bug 246491)
Sebastian Luther [Sat, 1 May 2010 19:03:33 +0000 (21:03 +0200)]
emerge --help: Add --ignore-default-opts (closes bug 246491)

14 years agoUse 'assert' to check ${PIPESTATUS[@]} from save_ebuild_env calls.
Zac Medico [Wed, 26 May 2010 00:34:28 +0000 (17:34 -0700)]
Use 'assert' to check ${PIPESTATUS[@]} from save_ebuild_env calls.

14 years agoBug #321145: Don't ignore exit status of filter-bash-environment.py and check-implici...
Arfrever Frehtes Taifersar Arahesis [Tue, 25 May 2010 17:43:07 +0000 (19:43 +0200)]
Bug #321145: Don't ignore exit status of filter-bash-environment.py and check-implicit-pointer-usage.py.

14 years agoAdd _emerge.Package.iuse.get_missing_iuse to return missing IUSE flags. Restore origi...
Sebastian Luther [Tue, 25 May 2010 11:30:15 +0000 (13:30 +0200)]
Add _emerge.Package.iuse.get_missing_iuse to return missing IUSE flags. Restore original behavior of is_valid_flag.

14 years ago_emerge.depgraph._show_unsatisfied_dep(): Do an ealier missing IUSE check and simplif...
Sebastian Luther [Tue, 25 May 2010 11:22:09 +0000 (13:22 +0200)]
_emerge.depgraph._show_unsatisfied_dep(): Do an ealier missing IUSE check and simplify some related code

14 years ago_emerge.Package.iuse.is_valid_flags should return a list of flags missing from IUSE
Sebastian Luther [Tue, 25 May 2010 11:19:05 +0000 (13:19 +0200)]
_emerge.Package.iuse.is_valid_flags should return a list of flags missing from IUSE

14 years agoSimplify code by passing a list of flags to Package.iuse.is_valid_flag
Sebastian Luther [Tue, 25 May 2010 11:03:01 +0000 (13:03 +0200)]
Simplify code by passing a list of flags to Package.iuse.is_valid_flag

14 years agoAllow _emerge.Package.iuse.is_valid_flag() to take a list of flags
Sebastian Luther [Tue, 25 May 2010 11:00:58 +0000 (13:00 +0200)]
Allow _emerge.Package.iuse.is_valid_flag() to take a list of flags

14 years ago_emerge.depgraph._show_unsatisfied_dep(): properly check if something belongs into...
Sebastian Luther [Tue, 25 May 2010 10:38:16 +0000 (12:38 +0200)]
_emerge.depgraph._show_unsatisfied_dep(): properly check if something belongs into missing_use

14 years agoMake parent_use parameter for portage.dep.Atom.violated_conditionals() optional ...
Sebastian Luther [Tue, 25 May 2010 10:18:28 +0000 (12:18 +0200)]
Make parent_use parameter for portage.dep.Atom.violated_conditionals() optional (for evaluated atoms)

14 years agoFix traceback in _show_unsatisfied_dep, reported on forums:
Zac Medico [Tue, 25 May 2010 08:20:37 +0000 (01:20 -0700)]
Fix traceback in _show_unsatisfied_dep, reported on forums:

http://forums.gentoo.org/viewtopic-t-829445.html?sid=58b3b5cec88b8e2ffebc9991c90a473e

  File "/usr/lib/portage/pym/_emerge/depgraph.py", line 2273, in _show_unsatisfied_dep
    if not (violated_atom.use.enabled or violated_atom.use.disabled):
AttributeError: 'NoneType' object has no attribute 'enabled'

14 years ago_emerge.depgraph._show_slot_collision_notice(): Improve atom list prunning
Sebastian Luther [Sat, 22 May 2010 18:47:16 +0000 (20:47 +0200)]
_emerge.depgraph._show_slot_collision_notice(): Improve atom list prunning

14 years agoBug #320755 - Make sure src_test only runs once when ebuild(1)
Zac Medico [Sat, 22 May 2010 02:01:44 +0000 (19:01 -0700)]
Bug #320755 - Make sure src_test only runs once when ebuild(1)
is used to explicitly run the test phase along with other
phases.

14 years ago_emerge.depgraph._show_unsatisfied_dep(): Suggest changing USE on the parent if possible
Sebastian Luther [Fri, 21 May 2010 19:31:24 +0000 (21:31 +0200)]
_emerge.depgraph._show_unsatisfied_dep(): Suggest changing USE on the parent if possible

14 years agoAdd portage.dep.Atom.violated_conditionals()
Sebastian Luther [Fri, 21 May 2010 19:30:41 +0000 (21:30 +0200)]
Add portage.dep.Atom.violated_conditionals()

14 years ago_emerge.Package.__str__(): handle operation==uninstall
Sebastian Luther [Fri, 21 May 2010 17:03:10 +0000 (19:03 +0200)]
_emerge.Package.__str__(): handle operation==uninstall

14 years agoFix depgraph.schedulerGraph() to break DepPriority.satisfied attributes
Zac Medico [Fri, 21 May 2010 02:31:20 +0000 (19:31 -0700)]
Fix depgraph.schedulerGraph() to break DepPriority.satisfied attributes
which reference installed Package instances.

14 years agoIf a dependency is installed but masked, try to pull in an unmasked version
Zac Medico [Fri, 21 May 2010 02:00:15 +0000 (19:00 -0700)]
If a dependency is installed but masked, try to pull in an unmasked version
even when --deep is not specified. Thanks to Daniel Robbins for reporting.

14 years agoUse os.environ.get() instead of os.getenv(), to hopefully avoid issues
Zac Medico [Fri, 21 May 2010 00:41:33 +0000 (17:41 -0700)]
Use os.environ.get() instead of os.getenv(), to hopefully avoid issues
with python-3.2 reported by Arfrever.

14 years agoMake the non --update package selection logic avoid installed packages if
Zac Medico [Fri, 21 May 2010 00:09:06 +0000 (17:09 -0700)]
Make the non --update package selection logic avoid installed packages if
they are masked. Thanks to Daniel Robbins for reporting.

14 years agoMake the non --update package selection logic avoid installed packages if
Zac Medico [Thu, 20 May 2010 23:45:24 +0000 (16:45 -0700)]
Make the non --update package selection logic avoid installed packages if
they are masked. Thanks to Daniel Robbins for reporting.

14 years agoUse Atom.unevaluated_atom in depgraph._show_slot_collision_notice()
Sebastian Luther [Wed, 19 May 2010 12:04:58 +0000 (14:04 +0200)]
Use Atom.unevaluated_atom in depgraph._show_slot_collision_notice()

14 years agoAdd portage.dep.Atom.unevaluated_atom to not lose the original use dep in Atom.evalua...
Sebastian Luther [Wed, 19 May 2010 12:04:13 +0000 (14:04 +0200)]
Add portage.dep.Atom.unevaluated_atom to not lose the original use dep in Atom.evaluate_conditionals()

14 years agoAdd _emerge.Package.__str__() for nicer output formatting
Sebastian Luther [Wed, 19 May 2010 16:15:00 +0000 (18:15 +0200)]
Add _emerge.Package.__str__() for nicer output formatting

14 years agoSupport specifying exclude list as multiple arguments.
Michał Górny [Wed, 19 May 2010 19:39:26 +0000 (21:39 +0200)]
Support specifying exclude list as multiple arguments.

Instead of relying on user to provide the whole exclude list as a
space-separated list in a single argument (which is uncomfortable),
allow him/her to specify '--exclude' multiple times, joining the
provided atom lists together.

14 years agoBug #318241 - Add GPL-2 LICENSE file.
Zac Medico [Mon, 17 May 2010 22:31:52 +0000 (15:31 -0700)]
Bug #318241 - Add GPL-2 LICENSE file.

14 years agoNew mode: manifest-check - Checks Manifests for missing or incorrect digests
Zac Medico [Mon, 17 May 2010 00:05:20 +0000 (17:05 -0700)]
New mode: manifest-check -  Checks Manifests for missing or incorrect digests

14 years agoOnly count "merge" nodes when determining whether or not to trigger
Zac Medico [Sun, 16 May 2010 23:11:43 +0000 (16:11 -0700)]
Only count "merge" nodes when determining whether or not to trigger
parallel-fetch.

14 years agoFix --resume to support --exclude.
Zac Medico [Sat, 15 May 2010 21:00:47 +0000 (14:00 -0700)]
Fix --resume to support --exclude.

14 years agoExtend QA check for absolute symlinks in lib dirs to more file types
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

14 years agoUsage: binhost-snapshot [options] <src_pkg_dir> <snapshot_dir> <snapshot_uri> <binhos...
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)

14 years agoDon't use finally with atomic_ofstream since that prevents it from
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.

14 years agoAdd a break_hardlinks parameter for tbz2 recompose methods, and enable it
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.

14 years agoDefine __all__.
Zac Medico [Thu, 13 May 2010 23:03:07 +0000 (16:03 -0700)]
Define __all__.

14 years agoUse bytes literals in instead of _unicode_encode() where appropriate
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).

14 years agoUse bytes literals in instead of _unicode_encode() where appropriate
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.

14 years agoBug 270108 - Trigger ebuild.invalidname if a version contains more than
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.

14 years agoWhen rewritting /Attic/ in cvs headers, use binary mode in order to avoid
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.

14 years agoAdd defaults for FETCHCOMMAND_RSYNC and RESUMECOMMAND_RSYNC. Thanks to
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>.