portage.git
15 years ago_unmerge_pkgfiles: fix localunbound error
Fabian Groffen [Tue, 30 Nov 2010 19:34:56 +0000 (20:34 +0100)]
_unmerge_pkgfiles: fix localunbound error

15 years ago_unmerge_pkgfiles: improve out-of-prefix unmerging check
Fabian Groffen [Tue, 30 Nov 2010 18:40:07 +0000 (19:40 +0100)]
_unmerge_pkgfiles: improve out-of-prefix unmerging check

Bug #345633 is likely caused by a corrupted/invalid CONTENTS entry (from
previous buggy Portage releases).  It shows, however, that the unmerge
code wasn't protected well enough against "unmerging" files outside of
the Prefix.  All entries are evaluated now to see if they are within the
Prefix and a warning is issued when they are not, preventing any further
actions to be taken.

15 years ago_merge_process: don't try to create path up to offset prefix
Fabian Groffen [Tue, 30 Nov 2010 18:22:01 +0000 (19:22 +0100)]
_merge_process: don't try to create path up to offset prefix

A merge conflict went unnoticed, which introduced a regression where
portage would try to create all dirs from root up to the file to merge.
In Prefix, users often don't have permission to write there, and it
isn't necessary.  The search hence can just start from the offset
prefix, since that space is controlled by Portage and should be
writable.

15 years agoportage_uid/gid: accept numeric only groups
Fabian Groffen [Tue, 30 Nov 2010 18:07:00 +0000 (19:07 +0100)]
portage_uid/gid: accept numeric only groups

Some sysadmins seem to like the idea of groups that are just numbers,
and have no name.  Try to cope with this as courtacy.  See bug #344307

15 years agofix syntax error
Fabian Groffen [Mon, 29 Nov 2010 17:05:50 +0000 (18:05 +0100)]
fix syntax error

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Mon, 29 Nov 2010 15:27:18 +0000 (16:27 +0100)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

15 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

15 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

15 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

15 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

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

15 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

15 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.

15 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.

15 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

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

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

15 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

15 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 /

15 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.

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Fri, 26 Nov 2010 08:11:30 +0000 (09:11 +0100)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

15 years agoconst: don't set EPREFIX to . when its empty
Fabian Groffen [Fri, 26 Nov 2010 08:09:50 +0000 (09:09 +0100)]
const: don't set EPREFIX to . when its empty

15 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

15 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

15 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.

15 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.

15 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

15 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.

15 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

15 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

15 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.

15 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 **.

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

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

15 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.

15 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.

15 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.

15 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

15 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.

15 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.

15 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.

15 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).

15 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.

15 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.

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

15 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.

15 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().

15 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.

15 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.

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Sat, 13 Nov 2010 19:36:37 +0000 (20:36 +0100)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

Conflicts:
pym/portage/dbapi/vartree.py

15 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.

15 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.

15 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)

15 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.

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

15 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.

15 years agotry printing existing variables
Fabian Groffen [Tue, 9 Nov 2010 18:06:25 +0000 (19:06 +0100)]
try printing existing variables

15 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.

15 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

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Sun, 7 Nov 2010 17:52:41 +0000 (18:52 +0100)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

15 years agoMerge commit '0f79a847dcc07237cf2623719d21929005b33583' into prefix
Fabian Groffen [Sun, 7 Nov 2010 17:43:23 +0000 (18:43 +0100)]
Merge commit '0f79a847dcc07237cf2623719d21929005b33583' into prefix

15 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

15 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.

15 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().

15 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.

15 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.

15 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.

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

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

15 years agoSupport use.unsatisfiable and package.use.unsatisfiable files.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:03:55 +0000 (22:03 +0100)]
Support use.unsatisfiable and package.use.unsatisfiable files.

15 years agoUpdate an example in portage.5 man page.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:59:58 +0000 (21:59 +0100)]
Update an example in portage.5 man page.

15 years agoAllow to use different syntax of USE flags in different EAPIs.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:52:47 +0000 (21:52 +0100)]
Allow to use different syntax of USE flags in different EAPIs.

15 years agoRemove remnants of parse-eapi-glep-55.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:44:45 +0000 (21:44 +0100)]
Remove remnants of parse-eapi-glep-55.

15 years agoFix tests for ssh/sftp FETCHCOMMANDs. v2.2.0_alpha4
Zac Medico [Fri, 5 Nov 2010 02:42:24 +0000 (19:42 -0700)]
Fix tests for ssh/sftp FETCHCOMMANDs.

15 years agocomplete binhost ssh/sftp port support
Zac Medico [Fri, 5 Nov 2010 02:24:15 +0000 (19:24 -0700)]
complete binhost ssh/sftp port support

15 years agobinarytree: handle binhost port for sftp/ssh
Zac Medico [Fri, 5 Nov 2010 01:42:58 +0000 (18:42 -0700)]
binarytree: handle binhost port for sftp/ssh

15 years agocalc_depclean: use depgraph._pkg()
Zac Medico [Thu, 4 Nov 2010 20:10:35 +0000 (13:10 -0700)]
calc_depclean: use depgraph._pkg()

15 years agocalc_depclean: fix broken pkg hash keys
Zac Medico [Thu, 4 Nov 2010 19:49:29 +0000 (12:49 -0700)]
calc_depclean: fix broken pkg hash keys

This should fix bug 344179. These hash keys were broken by reposyntax
changes.

15 years agoinstall_qa_check_prefix: another attempt to fix bug #342929
Fabian Groffen [Thu, 4 Nov 2010 07:49:10 +0000 (08:49 +0100)]
install_qa_check_prefix: another attempt to fix bug #342929

we cannot cannonicalise line[0], since we can't expect something
expanded for the host system (/) to work inside the prefix, which in
fact it often doesn't, judging by the number of bugs caused by this

15 years agoAdd note about reposyntax enhancements.
Zac Medico [Wed, 3 Nov 2010 04:45:04 +0000 (21:45 -0700)]
Add note about reposyntax enhancements.

15 years agoAdd note about FEATURES=preserve-libs.
Zac Medico [Wed, 3 Nov 2010 04:40:47 +0000 (21:40 -0700)]
Add note about FEATURES=preserve-libs.

15 years agoFix portdbapi.getfetchsizes() repo handling.
Zac Medico [Tue, 2 Nov 2010 08:11:52 +0000 (01:11 -0700)]
Fix portdbapi.getfetchsizes() repo handling.

15 years agoinstall_qa_check_prefix: fix shebang check for symlink paths, bug #342929
Fabian Groffen [Mon, 1 Nov 2010 17:43:46 +0000 (18:43 +0100)]
install_qa_check_prefix: fix shebang check for symlink paths, bug #342929

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Mon, 1 Nov 2010 17:35:55 +0000 (18:35 +0100)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

15 years agoOptimize LazyItemsDict.__deepcopy__(). v2.2.0_alpha3
Zac Medico [Sun, 31 Oct 2010 18:15:00 +0000 (11:15 -0700)]
Optimize LazyItemsDict.__deepcopy__().

15 years agoSimplify LazyItemsDict.__deepcopy__().
Zac Medico [Sun, 31 Oct 2010 17:53:31 +0000 (10:53 -0700)]
Simplify LazyItemsDict.__deepcopy__().

15 years agoUpdate docstring for LazyItemsDict.__deepcopy__()
Zac Medico [Sun, 31 Oct 2010 06:32:42 +0000 (23:32 -0700)]
Update docstring for LazyItemsDict.__deepcopy__()

15 years agoFix LazyItemsDict.__deepcopy__() for python 2.7.
Zac Medico [Fri, 29 Oct 2010 23:29:37 +0000 (16:29 -0700)]
Fix LazyItemsDict.__deepcopy__() for python 2.7.

In python-2.7, changes in deepcopy() make LazyItemsDict.__deepcopy__()
fail in some cases. Thanks to Diego E. Pettenò <flameeyes@g.o> for
reporting.

15 years agodyn_spec: account for empty $FILESDIR
Zac Medico [Fri, 29 Oct 2010 09:55:19 +0000 (02:55 -0700)]
dyn_spec: account for empty $FILESDIR

This should fix bug 342721.

15 years agoMerge remote branch 'overlays-gentoo-org/master' into prefix
Fabian Groffen [Thu, 28 Oct 2010 17:12:11 +0000 (19:12 +0200)]
Merge remote branch 'overlays-gentoo-org/master' into prefix

15 years agodebug-print: don't stat $T during depend phase v2.2.0_alpha2
Zac Medico [Wed, 27 Oct 2010 19:32:18 +0000 (12:32 -0700)]
debug-print: don't stat $T during depend phase

15 years agoebuild: move SANDBOX_ON=0 setting later
Zac Medico [Wed, 27 Oct 2010 19:09:39 +0000 (12:09 -0700)]
ebuild: move SANDBOX_ON=0 setting later

15 years agoOnly addwrite for tmp dirs if sandbox is enabled.
Zac Medico [Wed, 27 Oct 2010 18:53:47 +0000 (11:53 -0700)]
Only addwrite for tmp dirs if sandbox is enabled.

This should fix bug #307729.

15 years agoScheduler: eliminate redundant display calls
Zac Medico [Wed, 27 Oct 2010 17:05:44 +0000 (10:05 -0700)]
Scheduler: eliminate redundant display calls

15 years agorepoman: use slice to avoid IndexError
Zac Medico [Wed, 27 Oct 2010 16:44:46 +0000 (09:44 -0700)]
repoman: use slice to avoid IndexError

15 years agorepoman: optimize svn keywords handling
Zac Medico [Wed, 27 Oct 2010 16:04:50 +0000 (09:04 -0700)]
repoman: optimize svn keywords handling

15 years agorepoman: avoid possible IndexError with svn props
Zac Medico [Wed, 27 Oct 2010 15:43:38 +0000 (08:43 -0700)]
repoman: avoid possible IndexError with svn props

15 years agodebug-print-function: output like older portage
Zac Medico [Wed, 27 Oct 2010 15:37:29 +0000 (08:37 -0700)]
debug-print-function: output like older portage

15 years agodebug-print: permission fixes
Zac Medico [Wed, 27 Oct 2010 15:27:30 +0000 (08:27 -0700)]
debug-print: permission fixes

15 years agoebuild: account for symlink in /var/db/pkg path
Zac Medico [Wed, 27 Oct 2010 15:10:46 +0000 (08:10 -0700)]
ebuild: account for symlink in /var/db/pkg path