portage.git
14 years agos/utf8/utf_8/ for consistency v2.2_rc36
Zac Medico [Wed, 5 Aug 2009 00:35:11 +0000 (00:35 -0000)]
s/utf8/utf_8/ for consistency

svn path=/main/trunk/; revision=13917

14 years agoFix the FEATURES=parse-eapi-ebuild-head regex to handle comments on the same
Zac Medico [Wed, 5 Aug 2009 00:27:15 +0000 (00:27 -0000)]
Fix the FEATURES=parse-eapi-ebuild-head regex to handle comments on the same
line, like this:

EAPI=2 #foo

Thanks to Markus Meier <maekke@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13916

14 years agoOpen ld.so.conf as text (unicode).
Zac Medico [Wed, 5 Aug 2009 00:17:15 +0000 (00:17 -0000)]
Open ld.so.conf as text (unicode).

svn path=/main/trunk/; revision=13915

14 years agoIn _check_build_log(), open the log in text mode (unicode).
Zac Medico [Wed, 5 Aug 2009 00:12:39 +0000 (00:12 -0000)]
In _check_build_log(), open the log in text mode (unicode).

svn path=/main/trunk/; revision=13914

14 years agoOpen file in text mode (unicode) where appropriate.
Zac Medico [Wed, 5 Aug 2009 00:09:15 +0000 (00:09 -0000)]
Open file in text mode (unicode) where appropriate.

svn path=/main/trunk/; revision=13913

14 years agoOpen all files in binary mode for py3k compatibility.
Zac Medico [Tue, 4 Aug 2009 23:19:45 +0000 (23:19 -0000)]
Open all files in binary mode for py3k compatibility.

svn path=/main/trunk/; revision=13912

14 years agoFix bindbapi.aux_get and aux_update to work with py3k/unicode.
Zac Medico [Tue, 4 Aug 2009 23:07:57 +0000 (23:07 -0000)]
Fix bindbapi.aux_get and aux_update to work with py3k/unicode.

svn path=/main/trunk/; revision=13911

14 years agoAvoid UnicodeEncodeError with unicode package.mask comments. Thanks to
Zac Medico [Tue, 4 Aug 2009 22:45:47 +0000 (22:45 -0000)]
Avoid UnicodeEncodeError with unicode package.mask comments. Thanks to
Thanks to Scott Moreau (soreau) for reporting.

svn path=/main/trunk/; revision=13910

14 years agoFix vardbapi._aux_get() to always return unicode.
Zac Medico [Tue, 4 Aug 2009 21:40:32 +0000 (21:40 -0000)]
Fix vardbapi._aux_get() to always return unicode.

svn path=/main/trunk/; revision=13909

14 years agoFix tar_contents() to open files in binary mode for py3k compatibility.
Zac Medico [Tue, 4 Aug 2009 21:14:58 +0000 (21:14 -0000)]
Fix tar_contents() to open files in binary mode for py3k compatibility.

svn path=/main/trunk/; revision=13908

14 years agoAlways return unicode from vardbapi.aux_get().
Zac Medico [Tue, 4 Aug 2009 21:12:22 +0000 (21:12 -0000)]
Always return unicode from vardbapi.aux_get().

svn path=/main/trunk/; revision=13907

14 years agoDecode arguments to unicode if necessary (needed at least for unicode file
Zac Medico [Tue, 4 Aug 2009 20:00:20 +0000 (20:00 -0000)]
Decode arguments to unicode if necessary (needed at least for unicode file
names passed to the owners command).

svn path=/main/trunk/; revision=13906

14 years agoBug #280269 - Fix Atom.__str__ so that it doesn't try to encode a unicode
Zac Medico [Tue, 4 Aug 2009 19:40:57 +0000 (19:40 -0000)]
Bug #280269 - Fix Atom.__str__ so that it doesn't try to encode a unicode
string (resulting in UnicodeEncodeError). If an Atom instance is passed into
the constructor, just return the given instance.

svn path=/main/trunk/; revision=13905

14 years agoBug #280269 - Decode commandline arguments to unicode when necessary.
Zac Medico [Tue, 4 Aug 2009 19:27:24 +0000 (19:27 -0000)]
Bug #280269 - Decode commandline arguments to unicode when necessary.

svn path=/main/trunk/; revision=13904

14 years agoBug #280269 - Fix StaticFileSet.multiBuilder() to handle unicode filenames.
Zac Medico [Tue, 4 Aug 2009 19:20:34 +0000 (19:20 -0000)]
Bug #280269 - Fix StaticFileSet.multiBuilder() to handle unicode filenames.

svn path=/main/trunk/; revision=13903

14 years agoOpen CONTENTS in text mode (to avoid UnicodeEncodeError). Thanks to Markos
Zac Medico [Tue, 4 Aug 2009 18:45:48 +0000 (18:45 -0000)]
Open CONTENTS in text mode (to avoid UnicodeEncodeError). Thanks to Markos
Chandras <hwoarang@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13902

14 years agoOpen log files in text mode (to avoid UnicodeEncodeError). Thanks to Markos
Zac Medico [Tue, 4 Aug 2009 18:26:27 +0000 (18:26 -0000)]
Open log files in text mode (to avoid UnicodeEncodeError). Thanks to Markos
Chandras <hwoarang@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13901

14 years agoAvoid UnicodeEncodeError in writemsg(). Thanks to Markos Chandras
Zac Medico [Tue, 4 Aug 2009 18:09:46 +0000 (18:09 -0000)]
Avoid UnicodeEncodeError in writemsg(). Thanks to Markos Chandras
<hwoarang@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13900

14 years agoBug #280275 - Fix exception: AttributeError: 'config' object has no attribute
Zac Medico [Tue, 4 Aug 2009 16:30:10 +0000 (16:30 -0000)]
Bug #280275 - Fix exception: AttributeError: 'config' object has no attribute
'_license_groups'.

svn path=/main/trunk/; revision=13898

14 years agoBug #280320 - Fix broken _emerge.main ImportError handler..
Zac Medico [Tue, 4 Aug 2009 16:05:50 +0000 (16:05 -0000)]
Bug #280320 - Fix broken _emerge.main ImportError handler..

svn path=/main/trunk/; revision=13895

14 years agoRevert the code from bug #278729 for now since it need to be redone in order
Zac Medico [Tue, 4 Aug 2009 09:14:46 +0000 (09:14 -0000)]
Revert the code from bug #278729 for now since it need to be redone in order
to account for the issue described in comment #3.

svn path=/main/trunk/; revision=13894

14 years agoIn the dep_zapdeps() code from bug #278729, set all_use_satisfied = False
Zac Medico [Tue, 4 Aug 2009 08:44:28 +0000 (08:44 -0000)]
In the dep_zapdeps() code from bug #278729, set all_use_satisfied = False
if the choice includes an unavailable package.

svn path=/main/trunk/; revision=13893

14 years agoFix dep_zapdeps exception 'ValueError: need more than 3 values to unpack'
Zac Medico [Tue, 4 Aug 2009 07:19:17 +0000 (07:19 -0000)]
Fix dep_zapdeps exception 'ValueError: need more than 3 values to unpack'
from r13888.

svn path=/main/trunk/; revision=13892

14 years agoBug #280259 - Fix emaint to call binarytree._load_pkgindex() for unicode
Zac Medico [Tue, 4 Aug 2009 07:09:35 +0000 (07:09 -0000)]
Bug #280259 - Fix emaint to call binarytree._load_pkgindex() for unicode
handling.

svn path=/main/trunk/; revision=13891

14 years agoBug #280259 - Fix binarytree to always open the Packages file as unicode.
Zac Medico [Tue, 4 Aug 2009 07:02:57 +0000 (07:02 -0000)]
Bug #280259 - Fix binarytree to always open the Packages file as unicode.

svn path=/main/trunk/; revision=13890

14 years agoBug #280259 - Use codecs.open() when reading the Packages file inside
Zac Medico [Tue, 4 Aug 2009 06:45:46 +0000 (06:45 -0000)]
Bug #280259 - Use codecs.open() when reading the Packages file inside
binarytree.inject(), in order to avoid a UnicodeDecodeError when the
file is later written as a unicode stream (via atomic_ofstream).

svn path=/main/trunk/; revision=13889

14 years agoFix a regression caused by the code from bug #278729, which causes incorrect
Zac Medico [Tue, 4 Aug 2009 06:18:13 +0000 (06:18 -0000)]
Fix a regression caused by the code from bug #278729, which causes incorrect
preference evaluation for cases like kde-base/nepomuk:
  || (
    >=dev-libs/soprano-2.3.0[clucene,dbus,raptor,redland]
    >=dev-libs/soprano-2.3.0[clucene,dbus,raptor,java]
  )

In cases like this we need to prefer the choice which is already satisfied
by current USE configuration. Thanks to Maciej Mrozowski <reavertm@poczta.fm>
for reporting.

svn path=/main/trunk/; revision=13888

14 years agoSet "emerge" xterm title at the beginning of running emerge.
Arfrever Frehtes Taifersar Arahesis [Tue, 4 Aug 2009 01:24:48 +0000 (01:24 -0000)]
Set "emerge" xterm title at the beginning of running emerge.

svn path=/main/trunk/; revision=13887

14 years agoAdd a PDEPEND.suspect category. v2.2_rc34 v2.2_rc35
Zac Medico [Tue, 4 Aug 2009 00:13:08 +0000 (00:13 -0000)]
Add a PDEPEND.suspect category.

svn path=/main/trunk/; revision=13884

14 years agoFix NameError from r13880. Thanks to Arfrever for reporting.
Zac Medico [Mon, 3 Aug 2009 23:43:52 +0000 (23:43 -0000)]
Fix NameError from r13880. Thanks to Arfrever for reporting.

svn path=/main/trunk/; revision=13883

14 years agoMake the USE=test RDEPEND check (bug #236786) also apply to PDEPEND.
Zac Medico [Mon, 3 Aug 2009 22:27:31 +0000 (22:27 -0000)]
Make the USE=test RDEPEND check (bug #236786) also apply to PDEPEND.

svn path=/main/trunk/; revision=13882

14 years agoBug #278729 - Inside dep_zapdeps(), ignore USE dependencies since we don't
Zac Medico [Mon, 3 Aug 2009 21:20:22 +0000 (21:20 -0000)]
Bug #278729 - Inside dep_zapdeps(), ignore USE dependencies since we don't
want USE settings to adversely affect || preference evaluation. Drop invalid
atoms inside _expand_new_virtuals() since we only want real Atom instances
inside dep_zapdeps().

svn path=/main/trunk/; revision=13881

14 years agoBug #278729 - Add an Atom.without_use attribute which is identical to the
Zac Medico [Mon, 3 Aug 2009 20:49:09 +0000 (20:49 -0000)]
Bug #278729 - Add an Atom.without_use attribute which is identical to the
atom itself, except without any USE dependencies.

svn path=/main/trunk/; revision=13880

14 years agoRemove the code from bug #278895 since we're going to need a daemon process
Zac Medico [Mon, 3 Aug 2009 20:13:17 +0000 (20:13 -0000)]
Remove the code from bug #278895 since we're going to need a daemon process
in the ebuild's login session in order to pass signals from the controlling
terminal to the detached session. A simple fifo-based approach in ebuild.sh
does not seem to work since bash's read builtin occasionally loses the fifo
data when it's 'Interrupted system call'. Maybe a python script will work
better for the session leader/daemon. NOTE: The daemon will also be useful
for implementing a fifo-based die helper (to replace the current signal-
based approach).

svn path=/main/trunk/; revision=13879

14 years agoOnly treat non-negative integers as valid in insert_optional_args().
Zac Medico [Sat, 1 Aug 2009 20:02:37 +0000 (20:02 -0000)]
Only treat non-negative integers as valid in insert_optional_args().

svn path=/main/trunk/; revision=13874

14 years agoAdd support for --usepkg=n so that it's possible to disable it on
Zac Medico [Sat, 1 Aug 2009 19:58:52 +0000 (19:58 -0000)]
Add support for --usepkg=n so that it's possible to disable it on
the command line after it's been enabled in EMERGE_DEFAULT_OPTS.
Also do the same for --usepkgonly, --getbinpkg, and --getbinpkgonly.

svn path=/main/trunk/; revision=13873

14 years agoAdd support for --complete-graph=n so that it's possible to disable it on
Zac Medico [Sat, 1 Aug 2009 18:58:23 +0000 (18:58 -0000)]
Add support for --complete-graph=n so that it's possible to disable it on
the command line after it's been enabled in EMERGE_DEFAULT_OPTS.

svn path=/main/trunk/; revision=13872

14 years agoIn the _check_build_log(), exclude output from dev-libs/yaz-3.0.47 which
Zac Medico [Fri, 31 Jul 2009 15:20:28 +0000 (15:20 -0000)]
In the _check_build_log(), exclude output from dev-libs/yaz-3.0.47 which
looks like this:

Configuration:
  Automake:                   ${SHELL} /var/tmp/portage/dev-libs/yaz-3.0.47/work/yaz-3.0.47/config/missing --run automake-1.10

Thanks to Robin H. Johnson <robbat2@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13870

14 years agoIn depgraph._show_slot_collision_notice(), display $ROOT (if not /) with each
Zac Medico [Thu, 30 Jul 2009 23:58:41 +0000 (23:58 -0000)]
In depgraph._show_slot_collision_notice(), display $ROOT (if not /) with each
slot atom.

svn path=/main/trunk/; revision=13865

14 years agoBug #276264 - Advise manual removal of the metadata/cache/ direcory when using
Zac Medico [Thu, 30 Jul 2009 23:09:29 +0000 (23:09 -0000)]
Bug #276264 - Advise manual removal of the metadata/cache/ direcory when using
eclass-overrides.

svn path=/main/trunk/; revision=13864

14 years agoAdd a python-based setsid script for use with USERLAND=BSD.
Zac Medico [Thu, 30 Jul 2009 22:08:40 +0000 (22:08 -0000)]
Add a python-based setsid script for use with USERLAND=BSD.

svn path=/main/trunk/; revision=13863

14 years agoFix breakage in owners() handling of abs paths.
Zac Medico [Thu, 30 Jul 2009 21:45:00 +0000 (21:45 -0000)]
Fix breakage in owners() handling of abs paths.

svn path=/main/trunk/; revision=13862

14 years agoMove the setsid code (from bug #278895) as early as possible.
Zac Medico [Thu, 30 Jul 2009 21:29:45 +0000 (21:29 -0000)]
Move the setsid code (from bug #278895) as early as possible.

svn path=/main/trunk/; revision=13861

14 years agoUpdating find_updated_config_files function description
Mounir Lamouri [Thu, 30 Jul 2009 20:59:09 +0000 (20:59 -0000)]
Updating find_updated_config_files function description

svn path=/main/trunk/; revision=13860

14 years agoRename get_updated_config_files() to find_updated_config_files() and make
Zac Medico [Thu, 30 Jul 2009 20:48:08 +0000 (20:48 -0000)]
Rename get_updated_config_files() to find_updated_config_files() and make
it an iterator of tuples.

svn path=/main/trunk/; revision=13859

14 years agoAdd get_updated_config_files in portage API
Mounir Lamouri [Thu, 30 Jul 2009 20:36:02 +0000 (20:36 -0000)]
Add get_updated_config_files in portage API
chk_updated_cfg_files in _emerge API is now using get_updated_config_files
It lets other app to get updated config files without ouputs

svn path=/main/trunk/; revision=13858

14 years agoInside die(), only send the signal for subshell die support when we are
Zac Medico [Thu, 30 Jul 2009 07:31:06 +0000 (07:31 -0000)]
Inside die(), only send the signal for subshell die support when we are
actually in a subshell.

svn path=/main/trunk/; revision=13857

14 years agoBug #278895 - Make ebuild.sh clean up orphaned processes that may have been
Zac Medico [Thu, 30 Jul 2009 07:29:34 +0000 (07:29 -0000)]
Bug #278895 - Make ebuild.sh clean up orphaned processes that may have been
left behind by ebuild phases. This works by using setsid to create a new
login session for the ebuild.sh process, and `kill -s SIGHUP 0` to send
a SIGHUP signal to all processes in the session. The setsid is currently
not done on the python side since that would cause the sandbox process in
the session, and sandbox produces a warning message if it catches a SIGHUP
signal.

svn path=/main/trunk/; revision=13856

14 years agoFix depgraph._show_missed_update() to keep each $ROOT separate.
Zac Medico [Wed, 29 Jul 2009 22:44:21 +0000 (22:44 -0000)]
Fix depgraph._show_missed_update() to keep each $ROOT separate.

svn path=/main/trunk/; revision=13855

14 years agoAccount for $ROOT inside depgraph._show_missed_update_unsatisfied_dep().
Zac Medico [Wed, 29 Jul 2009 07:04:41 +0000 (07:04 -0000)]
Account for $ROOT inside depgraph._show_missed_update_unsatisfied_dep().

svn path=/main/trunk/; revision=13854

14 years agoRemove redundant loop inside depgraph._show_missed_update_slot_conflicts().
Zac Medico [Tue, 28 Jul 2009 23:32:19 +0000 (23:32 -0000)]
Remove redundant loop inside depgraph._show_missed_update_slot_conflicts().

svn path=/main/trunk/; revision=13853

14 years agoWhen backtracking due to an unsatisfied dependency, show a normal unsatisfied
Zac Medico [Tue, 28 Jul 2009 23:27:52 +0000 (23:27 -0000)]
When backtracking due to an unsatisfied dependency, show a normal unsatisfied
dependency message for the given atom. Thanks to Thomas Sachau
<tommy@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13852

14 years agoFix --onlydeps breakage. Thanks to Arfrever for reporting.
Zac Medico [Sat, 25 Jul 2009 09:33:18 +0000 (09:33 -0000)]
Fix --onlydeps breakage. Thanks to Arfrever for reporting.

svn path=/main/trunk/; revision=13851

14 years agoBug #270040 - Make repoman parse the categories file from the overlay.
Zac Medico [Wed, 22 Jul 2009 18:26:52 +0000 (18:26 -0000)]
Bug #270040 - Make repoman parse the categories file from the overlay.

svn path=/main/trunk/; revision=13850

14 years agoAdd comment in calc_depclean() about topological sort optimization that
Zac Medico [Tue, 21 Jul 2009 20:33:11 +0000 (20:33 -0000)]
Add comment in calc_depclean() about topological sort optimization that
minimizes issues with implicit deps.

svn path=/main/trunk/; revision=13846

14 years agoAlways pass encodings='utf_8' to codecs.open(), since otherwise it can
Zac Medico [Mon, 20 Jul 2009 23:50:20 +0000 (23:50 -0000)]
Always pass encodings='utf_8' to codecs.open(), since otherwise it can
return non-unicode strings (at least in some cases, observed with
python-2.6.2). Don't use unicode in portage.util.getconfig() for now,
since shlex doesn't seem to support it (spurious \0 characters). If we
use unicode for config variables, it breaks shlex.split() calls on those
variables due to the same issue (spurious \0 characters).

svn path=/main/trunk/; revision=13845

14 years agoFEATURES=unmerge-logs
Zac Medico [Mon, 20 Jul 2009 22:43:41 +0000 (22:43 -0000)]
FEATURES=unmerge-logs
Keep logs from successful unmerge phases. This is relevant only when
PORT_LOGDIR is set.

Thanks to Diego Pettenò <flameeyes@gentoo.org> for the suggestion.

svn path=/main/trunk/; revision=13844

14 years agoRemove empty log files inside dblink.unmerge(). Thanks to Diego Pettenò
Zac Medico [Mon, 20 Jul 2009 22:13:32 +0000 (22:13 -0000)]
Remove empty log files inside dblink.unmerge(). Thanks to Diego Pettenò
<flameeyes@gentoo.org> for reporting.

svn path=/main/trunk/; revision=13843

14 years agoSkip Blocker instances inside _add_prefetchers().
Zac Medico [Mon, 20 Jul 2009 22:11:40 +0000 (22:11 -0000)]
Skip Blocker instances inside _add_prefetchers().

svn path=/main/trunk/; revision=13842

14 years agoMove mtimedb resume list code from action_build() to
Zac Medico [Mon, 20 Jul 2009 21:21:22 +0000 (21:21 -0000)]
Move mtimedb resume list code from action_build() to
Scheduler._save_resume_list().

svn path=/main/trunk/; revision=13841

14 years agoUse a lazy reference to sys.stdout, in case the API consumer has
Zac Medico [Mon, 20 Jul 2009 20:43:48 +0000 (20:43 -0000)]
Use a lazy reference to sys.stdout, in case the API consumer has
temporarily overridden stdout.

svn path=/main/trunk/; revision=13840

14 years agoMake portage.listdir() and dbapi.cp_list() return unicode.
Zac Medico [Mon, 20 Jul 2009 20:24:24 +0000 (20:24 -0000)]
Make portage.listdir() and dbapi.cp_list() return unicode.

svn path=/main/trunk/; revision=13839

14 years agoFix Scheduler bug:
Mounir Lamouri [Mon, 20 Jul 2009 20:23:16 +0000 (20:23 -0000)]
Fix Scheduler bug:
the scheduler was adding prefetcher even for uninstall tasks

svn path=/main/trunk/; revision=13838

14 years agoIn grablines(), specify encoding=sys.getdefaultencoding() in the codecs.open()
Zac Medico [Mon, 20 Jul 2009 18:57:18 +0000 (18:57 -0000)]
In grablines(), specify encoding=sys.getdefaultencoding() in the codecs.open()
parameters, since otherwise readlines doesn't return unicode (at least in
some cases, observed with python-2.6.2). Also, fix grabfile() to return
unicode when it normalizes whitespace.

svn path=/main/trunk/; revision=13837

14 years agoUse codecs.open for unicode support in FileLoader.load().
Zac Medico [Mon, 20 Jul 2009 17:50:07 +0000 (17:50 -0000)]
Use codecs.open for unicode support in FileLoader.load().

svn path=/main/trunk/; revision=13836

14 years agoIn _check_manifests(), skip uninstall operations.
Zac Medico [Sun, 19 Jul 2009 22:12:14 +0000 (22:12 -0000)]
In _check_manifests(), skip uninstall operations.

svn path=/main/trunk/; revision=13835

14 years agoUse readlines() to optimize performance. Thanks to Marat Radchenko
Zac Medico [Sun, 19 Jul 2009 22:02:00 +0000 (22:02 -0000)]
Use readlines() to optimize performance. Thanks to Marat Radchenko
<slonopotamusorama@gmail.com> for this patch from bug #276813.

svn path=/main/trunk/; revision=13834

14 years agoFor consistency with emake, add ${MAKEOPTS} ${EXTRA_EMAKE} to make arguments
Zac Medico [Fri, 17 Jul 2009 18:39:58 +0000 (18:39 -0000)]
For consistency with emake, add ${MAKEOPTS} ${EXTRA_EMAKE} to make arguments
inside einstall. Also, force -j1 in order to override any --jobs settings
from MAKEOPTS. Thanks to Diego Pettenò <flameeyes@gentoo.org> for the
suggestion.

svn path=/main/trunk/; revision=13833

14 years agoFor unsatisfied USE dependencies, do not backtrack if only USE have to change
Zac Medico [Thu, 16 Jul 2009 22:18:45 +0000 (22:18 -0000)]
For unsatisfied USE dependencies, do not backtrack if only USE have to change
in order to be satisfied. Thanks to Thomas Sachau <tommy@gentoo.org> fo
reporting.

svn path=/main/trunk/; revision=13832

14 years agoalign with Prefix, also warn on sparcv9 hosts -- 64-bits Solaris/Sparc
Fabian Groffen [Thu, 16 Jul 2009 20:01:54 +0000 (20:01 -0000)]
align with Prefix, also warn on sparcv9 hosts -- 64-bits Solaris/Sparc

svn path=/main/trunk/; revision=13831

14 years agoadd hppa64 to the 64bit list as pointed out by Michael Haubenwallner
Mike Frysinger [Thu, 16 Jul 2009 17:44:19 +0000 (17:44 -0000)]
add hppa64 to the 64bit list as pointed out by Michael Haubenwallner

svn path=/main/trunk/; revision=13828

14 years agofix up spacing, remove commented out code, fix copyright (sort of see-if-I-can-commit...
Fabian Groffen [Mon, 13 Jul 2009 18:09:38 +0000 (18:09 -0000)]
fix up spacing, remove commented out code, fix copyright (sort of see-if-I-can-commit test)

svn path=/main/trunk/; revision=13824

14 years agoOptimize USE_EXPAND -> USE code inside config.setcpv(). Thanks to
Zac Medico [Sun, 12 Jul 2009 23:04:43 +0000 (23:04 -0000)]
Optimize USE_EXPAND -> USE code inside config.setcpv(). Thanks to
Marat Radchenko <slonopotamusorama@gmail.com> for the initial patch
from bug #276813.

svn path=/main/trunk/; revision=13823

14 years agoAllow search and depgraph to avoid spinner by using spinner=None
Mounir Lamouri [Sun, 12 Jul 2009 22:26:10 +0000 (22:26 -0000)]
Allow search and depgraph to avoid spinner by using spinner=None

svn path=/main/trunk/; revision=13822

14 years agoRemove leading slash from appropriate paths inside portage.const, so that
Zac Medico [Sun, 12 Jul 2009 20:45:53 +0000 (20:45 -0000)]
Remove leading slash from appropriate paths inside portage.const, so that
lstrip(os.sep) is not needed for os.path.join() calls. Thanks to Fabian
Groffen <grobian@g.o> for this patch.

svn path=/main/trunk/; revision=13821

14 years agoImprove description of QA_DT_HASH.
Arfrever Frehtes Taifersar Arahesis [Sun, 12 Jul 2009 15:57:23 +0000 (15:57 -0000)]
Improve description of QA_DT_HASH.

svn path=/main/trunk/; revision=13820

14 years agoIn depgraph._show_missed_update(), don't show installed packages since we
Zac Medico [Sun, 12 Jul 2009 08:03:41 +0000 (08:03 -0000)]
In depgraph._show_missed_update(), don't show installed packages since we
only want to show available updates.

svn path=/main/trunk/; revision=13819

14 years agoMove the backtracking code from action_build() to a new backtrack_depgraph()
Zac Medico [Sun, 12 Jul 2009 05:26:39 +0000 (05:26 -0000)]
Move the backtracking code from action_build() to a new backtrack_depgraph()
function.

svn path=/main/trunk/; revision=13818

14 years agoEliminate duplicate code inside depgraph._show_missed_update().
Zac Medico [Sat, 11 Jul 2009 22:19:37 +0000 (22:19 -0000)]
Eliminate duplicate code inside depgraph._show_missed_update().

svn path=/main/trunk/; revision=13817

14 years agoBug #137562 - Implement backtracking for missing dependencies. Thanks to
Zac Medico [Sat, 11 Jul 2009 21:17:24 +0000 (21:17 -0000)]
Bug #137562 - Implement backtracking for missing dependencies. Thanks to
Sebastian Mingramm (few) <s.mingramm@gmx.de> for the initial patch which
only needed minor changes.

svn path=/main/trunk/; revision=13816

14 years agoOptimize USE_EXPAND -> USE code inside config.setcpv(). Thanks to
Zac Medico [Sat, 11 Jul 2009 20:23:54 +0000 (20:23 -0000)]
Optimize USE_EXPAND -> USE code inside config.setcpv(). Thanks to
Marat Radchenko <slonopotamusorama@gmail.com> for this patch from
bug #276813.

svn path=/main/trunk/; revision=13815

14 years agoAssign 'cfgprot' before referencing it. Reported by Thomas Sachau.
Arfrever Frehtes Taifersar Arahesis [Sat, 11 Jul 2009 17:05:54 +0000 (17:05 -0000)]
Assign 'cfgprot' before referencing it. Reported by Thomas Sachau.

svn path=/main/trunk/; revision=13814

14 years agoAllow --deep to take an optional integer parameter, to specify how deep it
Zac Medico [Thu, 9 Jul 2009 07:35:22 +0000 (07:35 -0000)]
Allow --deep to take an optional integer parameter, to specify how deep it
should go. Also make --update so it no longer implies the equivalent of
--deep=1. To get the old --update behavior, use --update --deep=1.

svn path=/main/trunk/; revision=13812

14 years agoTweak arguments for <python-2.6 compat.
Zac Medico [Thu, 9 Jul 2009 07:04:28 +0000 (07:04 -0000)]
Tweak arguments for <python-2.6 compat.

svn path=/main/trunk/; revision=13811

14 years agoMake -j argument handling more generic, so it's easy to add similar arguments
Zac Medico [Thu, 9 Jul 2009 06:11:17 +0000 (06:11 -0000)]
Make -j argument handling more generic, so it's easy to add similar arguments
(planning to add support for integer -D/--deep arguments).

svn path=/main/trunk/; revision=13810

14 years agoUse a dict for depgraph params, so we can use it to store key/value pairs
Zac Medico [Thu, 9 Jul 2009 04:57:55 +0000 (04:57 -0000)]
Use a dict for depgraph params, so we can use it to store key/value pairs
and fix the depgraph so it doesn't use emerge options directly.

svn path=/main/trunk/; revision=13809

14 years agoAdd a --debug warning message inside _add_pkg in case a potentially infinite
Zac Medico [Wed, 8 Jul 2009 22:02:17 +0000 (22:02 -0000)]
Add a --debug warning message inside _add_pkg in case a potentially infinite
backtracking loop is detected (it should never happen).

svn path=/main/trunk/; revision=13808

14 years agoDocument the --selective option.
Zac Medico [Wed, 8 Jul 2009 21:41:01 +0000 (21:41 -0000)]
Document the --selective option.

svn path=/main/trunk/; revision=13807

14 years agoFix --selective so it works.
Zac Medico [Wed, 8 Jul 2009 20:05:14 +0000 (20:05 -0000)]
Fix --selective so it works.

svn path=/main/trunk/; revision=13806

14 years agoBug #276957 - Fix dropped "in graph" choice for runtime deps inside dep_zapdeps.
Zac Medico [Tue, 7 Jul 2009 20:47:28 +0000 (20:47 -0000)]
Bug #276957 - Fix dropped "in graph" choice for runtime deps inside dep_zapdeps.

svn path=/main/trunk/; revision=13805

14 years agoShorten the preserved libs message when in --quiet mode. Thanks to Sebastian
Zac Medico [Tue, 7 Jul 2009 09:11:39 +0000 (09:11 -0000)]
Shorten the preserved libs message when in --quiet mode. Thanks to Sebastian
Mingramm (few) <s.mingramm@gmx.de> for this patch.

svn path=/main/trunk/; revision=13803

14 years agoBug #276866 - --binpkg-respect-use < y | n >
Zac Medico [Tue, 7 Jul 2009 08:52:08 +0000 (08:52 -0000)]
Bug #276866 - --binpkg-respect-use < y | n >
Tells emerge to ignore binary packages if their use flags don't match the
current configuration. (default: ´n´)
Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for this patch
(small tweaks by me).

svn path=/main/trunk/; revision=13802

14 years agoOptimize dbapi._iter_match_use() so that it shares a single compiled regex
Zac Medico [Mon, 6 Jul 2009 21:56:27 +0000 (21:56 -0000)]
Optimize dbapi._iter_match_use() so that it shares a single compiled regex
for all implicit iuse checks. This avoids lots of expensibe re.compile()
calls. Thanks to Marat Radchenko <slonopotamusorama@gmail.com> for the
initial patch.

svn path=/main/trunk/; revision=13801

14 years agoBug #273640 - Add --disable-dependency-tracking to econf arguments for
Zac Medico [Mon, 6 Jul 2009 20:38:13 +0000 (20:38 -0000)]
Bug #273640 - Add --disable-dependency-tracking to econf arguments for
EAPI 3. Thanks to Markus Meier <maekke@gentoo.org> for this patch.

svn path=/main/trunk/; revision=13800

14 years agoBug #273622 - Add pkg_pretend support for the ebuild(1) command (emerge
Zac Medico [Mon, 6 Jul 2009 20:23:57 +0000 (20:23 -0000)]
Bug #273622 - Add pkg_pretend support for the ebuild(1) command (emerge
support not implemented yet). Thanks to Markus Meier <maekke@gentoo.org>
for this patch.

svn path=/main/trunk/; revision=13799

14 years agoBug #273631 - Add default src_install implementation for EAPI 3. Thanks to
Zac Medico [Mon, 6 Jul 2009 20:17:12 +0000 (20:17 -0000)]
Bug #273631 - Add default src_install implementation for EAPI 3. Thanks to
Markus Meier <maekke@gentoo.org> for this patch (and people in #gentoo-portage
for bash syntax tweaks).

svn path=/main/trunk/; revision=13798

14 years agoUse PackageSet.findAtomForPackage() when matching the existing node against
Zac Medico [Mon, 6 Jul 2009 07:15:01 +0000 (07:15 -0000)]
Use PackageSet.findAtomForPackage() when matching the existing node against
the atom inside _select_pkg_highest_available_imp(), for PROVIDE support.

svn path=/main/trunk/; revision=13794

14 years agoAlways exit unsuccessfully if there are any failures.
Zac Medico [Mon, 6 Jul 2009 02:39:56 +0000 (02:39 -0000)]
Always exit unsuccessfully if there are any failures.

svn path=/main/trunk/; revision=13793

14 years agoHardcode utf_8 encoding inside _setitem().
Zac Medico [Sun, 5 Jul 2009 22:09:50 +0000 (22:09 -0000)]
Hardcode utf_8 encoding inside _setitem().

svn path=/main/trunk/; revision=13792

14 years agoAssume utf_8 encoding in alls reads/writes (unicode handling required for py3k).
Zac Medico [Sun, 5 Jul 2009 21:40:28 +0000 (21:40 -0000)]
Assume utf_8 encoding in alls reads/writes (unicode handling required for py3k).

svn path=/main/trunk/; revision=13791