portage.git
13 years agoAtom.without_use: handle unevaluated_atom.use
Zac Medico [Thu, 16 Dec 2010 02:41:24 +0000 (18:41 -0800)]
Atom.without_use: handle unevaluated_atom.use

Atom.unevaluated_atom.use is used for IUSE checks when matching
packages, so it must not propagate to Atom.without_use.

13 years agohighlight_violations: handle unversioned atom
Zac Medico [Thu, 16 Dec 2010 01:21:13 +0000 (17:21 -0800)]
highlight_violations: handle unversioned atom

A test case is included, which triggers the previously broken case.

13 years agoremoveFromContents: don't use EROOT
Fabian Groffen [Wed, 15 Dec 2010 17:58:45 +0000 (18:58 +0100)]
removeFromContents: don't use EROOT

Fix bug #348790, make sure that CONTENTS entries keep their EPREFIX, by
using ROOT, instead of EROOT.

13 years agoetc-update: eliminate duplicate example configs
Zac Medico [Tue, 14 Dec 2010 04:29:10 +0000 (20:29 -0800)]
etc-update: eliminate duplicate example configs

13 years agoapply_recursive_permissions: don't follow symlink
Zac Medico [Tue, 14 Dec 2010 03:47:27 +0000 (19:47 -0800)]
apply_recursive_permissions: don't follow symlink

This will fix the following error, reported in bug #339670:

_ebuild_exit
    _post_phase_userpriv_perms(settings)
  File "/usr/lib64/portage/pym/portage/package/ebuild/doebuild.py", line 1207,
in _post_phase_userpriv_perms
    filemode=0o60, filemask=0)
  File "/usr/lib64/portage/pym/portage/util/__init__.py", line 1018, in
apply_recursive_permissions
    uid=uid, gid=gid, mode=filemode, mask=filemask)
  File "/usr/lib64/portage/pym/portage/util/__init__.py", line 1043, in
apply_secpass_permissions
    stat_cached = os.stat(filename)
  File "/usr/lib64/portage/pym/portage/__init__.py", line 226, in __call__
    rval = self._func(*wrapped_args, **wrapped_kwargs)
OSError: [Errno 40] Too many levels of symbolic links:
'/var/tmp/portage/dev-vcs/mercurial-1.7.2/temp/tests-2.7/child0/test-mq-symlinks.t/linka'

13 years agoetc-update: tweak style in do_distconf()
Anthony Basile [Tue, 14 Dec 2010 01:35:57 +0000 (20:35 -0500)]
etc-update: tweak style in do_distconf()

13 years agoetc-update: replace 'seq' with pure bash v2.2.0_alpha8
Zac Medico [Mon, 13 Dec 2010 06:22:53 +0000 (22:22 -0800)]
etc-update: replace 'seq' with pure bash

13 years agoetc-update: add option to save example config
Anthony Basile [Sun, 12 Dec 2010 23:30:45 +0000 (18:30 -0500)]
etc-update: add option to save example config

This will fix bug #348561.

13 years agoloadResumeCommand: select first matched package
Zac Medico [Mon, 13 Dec 2010 01:55:50 +0000 (17:55 -0800)]
loadResumeCommand: select first matched package

We need to break out of the loop after the first match here, since
the first package comes from the highest priority repo.

13 years agoxtermTitleReset: revert behavior for bug #348460
Zac Medico [Sun, 12 Dec 2010 12:36:20 +0000 (04:36 -0800)]
xtermTitleReset: revert behavior for bug #348460

13 years agoBinpkgVerifier: don't unlink emerge-fetch.log
Zac Medico [Sun, 12 Dec 2010 10:21:50 +0000 (02:21 -0800)]
BinpkgVerifier: don't unlink emerge-fetch.log

13 years agoPreserve existing hardlinks during merge.
Zac Medico [Wed, 8 Dec 2010 19:23:48 +0000 (11:23 -0800)]
Preserve existing hardlinks during merge.

The previous code created hardlinks rather aggressively, which was
helpful as a workaround for lack of hardlinks in tarballs created
by quickpkg due to bug #185305. Since bug #338509, quickpkg tarballs
preserve hardlinks, so there's no need for aggressive hardlink
creation. Therefore, simply preserve existing hardlinks during merge,
by comparison of st_dev and st_ino from the source files.

13 years agoquickpkg: revert hardlink fix from bug #185305
Zac Medico [Wed, 8 Dec 2010 05:25:23 +0000 (21:25 -0800)]
quickpkg: revert hardlink fix from bug #185305

For some reason, bug #185305 no longer seems to be an issue, and the
fix/workaround seems to cause bug 338509.

13 years agoquickpkg: may -> might reword
Mike Frysinger [Wed, 8 Dec 2010 04:17:38 +0000 (23:17 -0500)]
quickpkg: may -> might reword

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoScheduler: fix pkg cache more for reposyntax
Zac Medico [Tue, 7 Dec 2010 19:21:53 +0000 (11:21 -0800)]
Scheduler: fix pkg cache more for reposyntax

13 years agoScheduler: fix pkg cache for reposyntax
Zac Medico [Tue, 7 Dec 2010 09:10:34 +0000 (01:10 -0800)]
Scheduler: fix pkg cache for reposyntax

13 years agoUse bytes literals.
Arfrever Frehtes Taifersar Arahesis [Mon, 6 Dec 2010 12:50:52 +0000 (13:50 +0100)]
Use bytes literals.

13 years agoinject binpkg after fetch for pkg_pretend v2.2.0_alpha7
Zac Medico [Mon, 6 Dec 2010 00:56:04 +0000 (16:56 -0800)]
inject binpkg after fetch for pkg_pretend

13 years agoFix pkg_pretend output and error handling.
Zac Medico [Mon, 6 Dec 2010 00:07:48 +0000 (16:07 -0800)]
Fix pkg_pretend output and error handling.

13 years agoScheduler: Always display message for pkg_pretend
Zac Medico [Sun, 5 Dec 2010 23:15:09 +0000 (15:15 -0800)]
Scheduler: Always display message for pkg_pretend

13 years agodbapi.match: Use IUSE to validate built USE
Zac Medico [Sun, 5 Dec 2010 22:36:16 +0000 (14:36 -0800)]
dbapi.match: Use IUSE to validate built USE

13 years agoebuild.sh: only run pretend once for ebuild(1)
Zac Medico [Sun, 5 Dec 2010 22:09:38 +0000 (14:09 -0800)]
ebuild.sh: only run pretend once for ebuild(1)

13 years agoSync EMERGE_FROM code with MERGE_TYPE code.
Zac Medico [Sun, 5 Dec 2010 11:08:54 +0000 (03:08 -0800)]
Sync EMERGE_FROM code with MERGE_TYPE code.

13 years agoPackage: Use IUSE to validate built USE
Zac Medico [Sun, 5 Dec 2010 00:58:58 +0000 (16:58 -0800)]
Package: Use IUSE to validate built USE

13 years agodoebuild: enable pretend phase as setup dep
Zac Medico [Sat, 4 Dec 2010 20:00:21 +0000 (12:00 -0800)]
doebuild: enable pretend phase as setup dep

13 years agodoebuild: set MERGE_TYPE for ebuild(1)
Zac Medico [Sat, 4 Dec 2010 19:46:55 +0000 (11:46 -0800)]
doebuild: set MERGE_TYPE for ebuild(1)

13 years agoScheduler: set MERGE_TYPE for pkg_pretend
Zac Medico [Sat, 4 Dec 2010 19:45:49 +0000 (11:45 -0800)]
Scheduler: set MERGE_TYPE for pkg_pretend

13 years agoEAPI 4: Support MERGE_TYPE (bug #347351)
Zac Medico [Sat, 4 Dec 2010 03:55:18 +0000 (19:55 -0800)]
EAPI 4: Support MERGE_TYPE (bug #347351)

13 years agoScheduler._run_pkg_pretend: call setcpv
Zac Medico [Sat, 4 Dec 2010 03:51:21 +0000 (19:51 -0800)]
Scheduler._run_pkg_pretend: call setcpv

13 years agoconfig.reset: re-initialize _setcpv_args_hash
Zac Medico [Sat, 4 Dec 2010 03:49:17 +0000 (19:49 -0800)]
config.reset: re-initialize _setcpv_args_hash

13 years agoREQUIRED_USE: test empty parenthesis
Zac Medico [Sat, 4 Dec 2010 01:10:41 +0000 (17:10 -0800)]
REQUIRED_USE: test empty parenthesis

13 years agofix QA_EXECSTACK spelling for QA_PREBUILT
Zac Medico [Thu, 2 Dec 2010 22:02:36 +0000 (14:02 -0800)]
fix QA_EXECSTACK spelling for QA_PREBUILT

Thanks to Sébastien Fabbro <bicatali@gentoo.org> for reporting in
bug #346847.

13 years agocpv_sort_key: test suffix order
Zac Medico [Thu, 2 Dec 2010 16:15:17 +0000 (08:15 -0800)]
cpv_sort_key: test suffix order

13 years agoadd new cpv_sort_key() function
Zac Medico [Thu, 2 Dec 2010 03:56:44 +0000 (19:56 -0800)]
add new cpv_sort_key() function

13 years agoAdd note about colordiff and less -R.
Zac Medico [Thu, 2 Dec 2010 00:28:42 +0000 (16:28 -0800)]
Add note about colordiff and less -R.

13 years agofix AttributeError in recent use dep changes
Zac Medico [Wed, 1 Dec 2010 00:46:52 +0000 (16:46 -0800)]
fix AttributeError in recent use dep changes

13 years agovardbapi: unicode safe UnpicklingError message
Zac Medico [Tue, 30 Nov 2010 20:19:13 +0000 (12:19 -0800)]
vardbapi: unicode safe UnpicklingError message

Thanks to Fabio Erculiani <lxnay@gentoo.org> for reporting a
UnicodeDecodeError here.

13 years agodbapi: remove redundant missing_enabled/disabled
Zac Medico [Tue, 30 Nov 2010 06:16:32 +0000 (22:16 -0800)]
dbapi: remove redundant missing_enabled/disabled

13 years agodbapi: sync USE match logic with depgraph
Zac Medico [Tue, 30 Nov 2010 06:08:12 +0000 (22:08 -0800)]
dbapi: sync USE match logic with depgraph

This changes the IUSE check to use the unevaluated atom, and fixes
some missing_enabled/disabled cases.

13 years agomatch_from_list: use unevaluated_atom for IUSE
Zac Medico [Tue, 30 Nov 2010 06:06:35 +0000 (22:06 -0800)]
match_from_list: use unevaluated_atom for IUSE

13 years agomatch_from_list: sync USE dep logic with depgraph
Zac Medico [Tue, 30 Nov 2010 05:55:50 +0000 (21:55 -0800)]
match_from_list: sync USE dep logic with depgraph

This changes the IUSE check to use the unevaluated atom, and fixes
some missing_enabled/disabled cases.

13 years agodepgraph: remove redundant IUSE check
Zac Medico [Tue, 30 Nov 2010 05:53:19 +0000 (21:53 -0800)]
depgraph: remove redundant IUSE check

13 years agofix missing_enabled/disabled logic for bug 345979
Zac Medico [Tue, 30 Nov 2010 04:48:15 +0000 (20:48 -0800)]
fix missing_enabled/disabled logic for bug 345979

13 years agodepgraph: fix logic more for bug 345979 v2.2.0_alpha6
Zac Medico [Sat, 27 Nov 2010 15:43:38 +0000 (07:43 -0800)]
depgraph: fix logic more for bug 345979

13 years agostack_lists: optimize repo handling more
Zac Medico [Sat, 27 Nov 2010 14:19:50 +0000 (06:19 -0800)]
stack_lists: optimize repo handling more

13 years agodepgraph: fix logic in code for bug 345979
Zac Medico [Sat, 27 Nov 2010 08:44:11 +0000 (00:44 -0800)]
depgraph: fix logic in code for bug 345979

13 years agoUseManager: make warnings show even with --quiet
Zac Medico [Sat, 27 Nov 2010 07:42:12 +0000 (23:42 -0800)]
UseManager: make warnings show even with --quiet

13 years agoUseManager: convert lists to tuples
Zac Medico [Sat, 27 Nov 2010 07:17:49 +0000 (23:17 -0800)]
UseManager: convert lists to tuples

13 years agodepgraph: check unevaluated USE dep IUSE earlier
Zac Medico [Sat, 27 Nov 2010 06:30:19 +0000 (22:30 -0800)]
depgraph: check unevaluated USE dep IUSE earlier

13 years agodepgraph: tweak USE match logic for bug 345979
Zac Medico [Sat, 27 Nov 2010 06:18:05 +0000 (22:18 -0800)]
depgraph: tweak USE match logic for bug 345979

This should fix handling of some corner cases in which use.force
or use.mask might not have been handled correctly, and removes some
redundant IUSE related checks.

13 years agoBump header date stamps on man pages.
Zac Medico [Sat, 27 Nov 2010 04:47:56 +0000 (20:47 -0800)]
Bump header date stamps on man pages.

13 years agowhitelist proxy vars and don't save them
Zac Medico [Fri, 26 Nov 2010 22:04:28 +0000 (14:04 -0800)]
whitelist proxy vars and don't save them

13 years agostack_lists: optimize repo logic
Zac Medico [Fri, 26 Nov 2010 21:46:26 +0000 (13:46 -0800)]
stack_lists: optimize repo logic

13 years agoportdbapi: eliminate redundant treemap lookups
Zac Medico [Fri, 26 Nov 2010 21:09:09 +0000 (13:09 -0800)]
portdbapi: eliminate redundant treemap lookups

13 years agoportdbapi.__init__: always warn for unused param
Zac Medico [Fri, 26 Nov 2010 20:34:13 +0000 (12:34 -0800)]
portdbapi.__init__: always warn for unused param

13 years agoshow_unsatisfied_dep: include ROOT if it's not /
Zac Medico [Fri, 26 Nov 2010 19:54:42 +0000 (11:54 -0800)]
show_unsatisfied_dep: include ROOT if it's not /

13 years agoFix quotes in QA_PREBUILT docs.
Zac Medico [Fri, 26 Nov 2010 19:36:12 +0000 (11:36 -0800)]
Fix quotes in QA_PREBUILT docs.

13 years agoconfig.environ: filter calling env only if mycpv
Zac Medico [Thu, 25 Nov 2010 17:27:19 +0000 (09:27 -0800)]
config.environ: filter calling env only if mycpv

13 years agocreate_trees: propagate proxy vars to host ROOT
Zac Medico [Thu, 25 Nov 2010 08:26:52 +0000 (00:26 -0800)]
create_trees: propagate proxy vars to host ROOT

13 years agofetch: pass full env to fetcher (for proxy vars)
Zac Medico [Thu, 25 Nov 2010 08:23:15 +0000 (00:23 -0800)]
fetch: pass full env to fetcher (for proxy vars)

This should fix bug #315421.

13 years agorepoman: fix broken masking check v2.2.0_alpha5
Zac Medico [Thu, 25 Nov 2010 04:00:17 +0000 (20:00 -0800)]
repoman: fix broken masking check

This has been broken since 9ed6332f2015e41f072f897764f550c5574ea96f.

13 years ago_get_usedep_re: make None eapi imply latest
Zac Medico [Thu, 25 Nov 2010 01:10:47 +0000 (17:10 -0800)]
_get_usedep_re: make None eapi imply latest

13 years agoRevert use.unsatisfiable support for now.
Zac Medico [Wed, 24 Nov 2010 16:36:12 +0000 (08:36 -0800)]
Revert use.unsatisfiable support for now.

The current implementation doesn't provide anything to distinguish
it from use.mask, and it's arguable that another approach such as
an atom syntax extension (for optional dependencies) would be more
appropriate.

This reverts commit 93ee6a847be949e7752c3c052d3eb0619e408b43.

13 years agograb*_package: optimize for non-existent files
Zac Medico [Wed, 24 Nov 2010 16:15:00 +0000 (08:15 -0800)]
grab*_package: optimize for non-existent files

13 years agoaction_sync: preserved leading / in ssh uri
Zac Medico [Wed, 24 Nov 2010 15:48:26 +0000 (07:48 -0800)]
action_sync: preserved leading / in ssh uri

13 years agoemerge: accept 'y' for options that accept 'n'
Zac Medico [Wed, 24 Nov 2010 01:16:03 +0000 (17:16 -0800)]
emerge: accept 'y' for options that accept 'n'

This will fix bug #346349 and bug #344799.

13 years agorepoman: enable dep check with empty KEYWORDS
Zac Medico [Tue, 23 Nov 2010 01:22:04 +0000 (17:22 -0800)]
repoman: enable dep check with empty KEYWORDS

Since no KEYWORDS are set, and those are normally used to decide
which profiles to check, we use an empty profile with effective
ACCEPT_KEYWORDS set to **.

13 years agoAdd example use.mask usage.
Zac Medico [Mon, 22 Nov 2010 04:51:35 +0000 (20:51 -0800)]
Add example use.mask usage.

13 years agoruntests.sh: handle SIGINT
Zac Medico [Sun, 21 Nov 2010 03:22:33 +0000 (19:22 -0800)]
runtests.sh: handle SIGINT

13 years agoUse Package.use.force/mask attributes.
Zac Medico [Sun, 21 Nov 2010 03:17:49 +0000 (19:17 -0800)]
Use Package.use.force/mask attributes.

13 years agoUse Package.use.force/mask attributes.
Zac Medico [Sun, 21 Nov 2010 03:05:10 +0000 (19:05 -0800)]
Use Package.use.force/mask attributes.

This optimizes the fix for bug #345979.

13 years agoAdd Package.use.force/mask attributes.
Zac Medico [Sun, 21 Nov 2010 03:01:59 +0000 (19:01 -0800)]
Add Package.use.force/mask attributes.

13 years ago_get_use*: remove unused code
Zac Medico [Sat, 20 Nov 2010 17:25:54 +0000 (09:25 -0800)]
_get_use*: remove unused code

13 years agoFix use.mask set intersection from previous.
Zac Medico [Sat, 20 Nov 2010 17:08:17 +0000 (09:08 -0800)]
Fix use.mask set intersection from previous.

13 years agoFix interaction of use.mask/force with use deps.
Zac Medico [Sat, 20 Nov 2010 16:58:28 +0000 (08:58 -0800)]
Fix interaction of use.mask/force with use deps.

This should fix the package selection issue bug #345979 which
triggers invalid "masked by: [nothing]" messages.

14 years agoHandle combination of incremental + USE_EXPAND
Zac Medico [Fri, 19 Nov 2010 23:21:53 +0000 (15:21 -0800)]
Handle combination of incremental + USE_EXPAND

This fixes a corner case in the code from the previous commit.

14 years agoUSE_EXPAND: incremental expand for profiles
Zac Medico [Fri, 19 Nov 2010 23:07:00 +0000 (15:07 -0800)]
USE_EXPAND: incremental expand for profiles

In order to best accomodate the long-standing practice of
setting default USE_EXPAND variables in the profile's
make.defaults, we translate these variables into their
equivalent USE flags so that useful incremental behavior
is enabled (for sub-profiles).

14 years agoemerge --info: Fix USE_EXPAND display
Zac Medico [Fri, 19 Nov 2010 20:50:54 +0000 (12:50 -0800)]
emerge --info: Fix USE_EXPAND display

This makes the USE_EXPAND variables consistent with the USE flag
settings.

14 years agoSupport syncing over ssh with ssh://host//path.
Michał Górny [Fri, 19 Nov 2010 18:58:26 +0000 (19:58 +0100)]
Support syncing over ssh with ssh://host//path.

14 years agoFix emerge --sync PORTDIR creation.
Zac Medico [Fri, 19 Nov 2010 18:57:35 +0000 (10:57 -0800)]
Fix emerge --sync PORTDIR creation.

14 years agoCache package.mask files within MaskManager.
Michał Górny [Fri, 29 Oct 2010 19:32:48 +0000 (21:32 +0200)]
Cache package.mask files within MaskManager.

As a single repository may be often referenced by others as a 'master',
it is really useful to keep a cache of already-read package.mask files.
Especially if that repo has a large package.mask file like gx86 does.

14 years agoRename _parse_profile_files_to_list() to _parse_profile_files_to_tuple().
Arfrever Frehtes Taifersar Arahesis [Sun, 14 Nov 2010 17:12:39 +0000 (18:12 +0100)]
Rename _parse_profile_files_to_list() to _parse_profile_files_to_tuple().

14 years agoValidate syntax of USE flags in use.force, use.mask, use.unsatisfiable,
Arfrever Frehtes Taifersar Arahesis [Sun, 14 Nov 2010 16:44:07 +0000 (17:44 +0100)]
Validate syntax of USE flags in use.force, use.mask, use.unsatisfiable,
package.use.force, package.use.mask, package.use.unsatisfiable and
package.use files.

14 years agoFix malformed atom formatting for slot conflict.
Zac Medico [Sun, 14 Nov 2010 05:23:01 +0000 (21:23 -0800)]
Fix malformed atom formatting for slot conflict.

This fixes bug #345097.

14 years agoMergeProcess: suppress finally blocks after fork
Zac Medico [Sat, 13 Nov 2010 17:16:08 +0000 (09:16 -0800)]
MergeProcess: suppress finally blocks after fork

This case is like bug #345289.

14 years agoEbuildFetcher: suppress finally blocks after fork
Zac Medico [Sat, 13 Nov 2010 17:09:29 +0000 (09:09 -0800)]
EbuildFetcher: suppress finally blocks after fork

This should fix bug #345289.

14 years agorepoman: add wxwidgets.eclassnotused (bug 305469)
Ryan Hill [Sat, 13 Nov 2010 12:09:56 +0000 (04:09 -0800)]
repoman: add wxwidgets.eclassnotused (bug 305469)

14 years agoUse a temporary workaround for bug #344845.
Zac Medico [Sat, 13 Nov 2010 04:09:30 +0000 (20:09 -0800)]
Use a temporary workaround for bug #344845.

14 years agoFix MergeProcess elog handling.
Zac Medico [Fri, 12 Nov 2010 10:12:40 +0000 (02:12 -0800)]
Fix MergeProcess elog handling.

14 years agoMerge package files in a subprocess.
Zac Medico [Fri, 12 Nov 2010 07:25:04 +0000 (23:25 -0800)]
Merge package files in a subprocess.

This allows the Scheduler to run in the main thread while files are
moved or copied asynchronously.

14 years agoMove _get_use* calls out of loops.
Zac Medico [Sun, 7 Nov 2010 22:45:59 +0000 (14:45 -0800)]
Move  _get_use* calls out of loops.

14 years agonote package.env in bashrc docs
Zac Medico [Sun, 7 Nov 2010 21:33:11 +0000 (13:33 -0800)]
note package.env in bashrc docs

14 years agoAtom: require string type for eapi
Zac Medico [Sat, 6 Nov 2010 22:48:40 +0000 (15:48 -0700)]
Atom: require string type for eapi

14 years agoAssume that eapi=None means the newest EAPI.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 22:25:37 +0000 (23:25 +0100)]
Assume that eapi=None means the newest EAPI.

14 years agoAccept eapi argument in portage.util.grabdict_package() and
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:40:09 +0000 (22:40 +0100)]
Accept eapi argument in portage.util.grabdict_package() and
portage.util.grabfile_package().

14 years agoRemove a part of a comment, which is about files not handled in KeywordsManager.py.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:28:36 +0000 (22:28 +0100)]
Remove a part of a comment, which is about files not handled in KeywordsManager.py.

14 years agoCalculate path to package.mask file only once per profile.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:24:12 +0000 (22:24 +0100)]
Calculate path to package.mask file only once per profile.

14 years agoDon't ignore ${repository}/profiles/package.unmask files.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:16:52 +0000 (22:16 +0100)]
Don't ignore ${repository}/profiles/package.unmask files.

14 years agoFix some typos.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:13:33 +0000 (22:13 +0100)]
Fix some typos.

14 years agoFix a typo.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:10:23 +0000 (22:10 +0100)]
Fix a typo.