portage.git
13 years agoFix broken pkg.use.enabled ref from last commit. v2.1.9.33
Zac Medico [Tue, 18 Jan 2011 01:48:54 +0000 (17:48 -0800)]
Fix broken pkg.use.enabled ref from last commit.

13 years agoEbuildBuild: Ensure $A is defined in pkg_nofetch.
Zac Medico [Tue, 18 Jan 2011 01:41:20 +0000 (17:41 -0800)]
EbuildBuild: Ensure $A is defined in pkg_nofetch.

This will fix bug #351505.

13 years agoScheduler: remove uninstall task from pkg_queue v2.1.9.32
Zac Medico [Mon, 17 Jan 2011 21:15:51 +0000 (13:15 -0800)]
Scheduler: remove uninstall task from pkg_queue

13 years agoUse r'' for regex.
Zac Medico [Mon, 17 Jan 2011 20:55:33 +0000 (12:55 -0800)]
Use r'' for regex.

13 years agospawn_nofetch: Ensure $A is defined.
Zac Medico [Mon, 17 Jan 2011 19:06:02 +0000 (11:06 -0800)]
spawn_nofetch: Ensure $A is defined.

This will fix bug #351505.

13 years agospawn_nofetch: fix PORTAGE_BUILDIR_LOCKED state
Zac Medico [Mon, 17 Jan 2011 18:55:42 +0000 (10:55 -0800)]
spawn_nofetch: fix PORTAGE_BUILDIR_LOCKED state

We need to correct the state of this variable here, in order to avoid
erroneous "ebuild phase 'nofetch' has exited unexpectedly" messages.

13 years agoUpdate copyright headers for touched files.
Zac Medico [Sun, 16 Jan 2011 21:42:27 +0000 (13:42 -0800)]
Update copyright headers for touched files.

13 years agoRemove redundant portage.listdir(ignorecvs) code.
Zac Medico [Sun, 16 Jan 2011 20:30:58 +0000 (12:30 -0800)]
Remove redundant portage.listdir(ignorecvs) code.

The ignorecvs filtering is handled by cacheddir since commit
956a2a70446e7618ef29593ed710648ca2b1e19f.

13 years agoMake portage.listdir(ignorecvs=1) omit CVS dirs.
Zac Medico [Sun, 16 Jan 2011 14:20:23 +0000 (06:20 -0800)]
Make portage.listdir(ignorecvs=1) omit CVS dirs.

13 years agoAdd missing InvalidAtom import from prev commit.
Zac Medico [Sun, 16 Jan 2011 13:40:28 +0000 (05:40 -0800)]
Add missing InvalidAtom import from prev commit.

13 years agoUse Atom for stricter portdb.cp_all() validation.
Zac Medico [Sun, 16 Jan 2011 13:30:18 +0000 (05:30 -0800)]
Use Atom for stricter portdb.cp_all() validation.

13 years agoCONTENTS: handle malformed sym entries
Zac Medico [Sun, 16 Jan 2011 12:32:23 +0000 (04:32 -0800)]
CONTENTS: handle malformed sym entries

This will fix bug #351814.

13 years agoTweak PollScheduler signal handling.
Zac Medico [Sun, 16 Jan 2011 03:43:35 +0000 (19:43 -0800)]
Tweak PollScheduler signal handling.

13 years agoRemove duplicate Scheduler constructor call.
Zac Medico [Sun, 16 Jan 2011 00:40:07 +0000 (16:40 -0800)]
Remove duplicate Scheduler constructor call.

13 years agoAdd PollScheduler.terminate() for interruption.
Zac Medico [Sun, 16 Jan 2011 00:00:35 +0000 (16:00 -0800)]
Add PollScheduler.terminate() for interruption.

This allows PollScheduler instances to do basic cleanup and terminate
gracefully when SIGINT or SIGTERM signals are received.

13 years agoWhen killed by signal, return 128 + signum.
Zac Medico [Sat, 15 Jan 2011 21:22:15 +0000 (13:22 -0800)]
When killed by signal, return 128 + signum.

This is the same convention that bash uses for returncodes of
processes that are killed by signals.

13 years agoemerge-webrsync: update for current gpg key
Zac Medico [Fri, 14 Jan 2011 11:34:34 +0000 (03:34 -0800)]
emerge-webrsync: update for current gpg key

13 years agoAsynchronousLock: use process by default
Zac Medico [Thu, 13 Jan 2011 14:14:18 +0000 (06:14 -0800)]
AsynchronousLock: use process by default

The default behavior is to use a process instead of a thread, since
there is currently no way to interrupt a thread that is waiting for
a lock (notably, SIGINT doesn't work because python delivers all
signals to the main thread).

13 years agorepoman: fix PORTDIR consistency for herds.xml
Zac Medico [Sun, 16 Jan 2011 15:40:20 +0000 (07:40 -0800)]
repoman: fix PORTDIR consistency for herds.xml

This fixes a case in which repoman could use the PORTDIR setting in
make.conf to grab herds.xml, even though cwd refers to a different
path (cvs tree rather than rsync tree).

13 years agodocbook: Add missing "of" from last commit. v2.1.9.31
Zac Medico [Wed, 12 Jan 2011 15:30:00 +0000 (07:30 -0800)]
docbook: Add missing "of" from last commit.

13 years agoDon't filter QA warning for --disable-dep...
Zac Medico [Wed, 12 Jan 2011 15:15:20 +0000 (07:15 -0800)]
Don't filter QA warning for --disable-dep...

This reverts commit f3785f651bff9febc0bb3be4f0ee8e4d732495d5.
It's unnecessary to filter since now we check configure --help output
for disable-dependency-tracking (bug #211529).

13 years agoeconf: check confgure --help for --disable-dep...
Zac Medico [Wed, 12 Jan 2011 15:13:14 +0000 (07:13 -0800)]
econf: check confgure --help for --disable-dep...

This is the new behavior, for bug #211529.

13 years agoebuild.sh: skip QA_* init in "depend" phase
Zac Medico [Mon, 10 Jan 2011 05:31:55 +0000 (21:31 -0800)]
ebuild.sh: skip QA_* init in "depend" phase

13 years agoScheduler: free unneeded uninstall task from mem v2.1.9.30
Zac Medico [Fri, 7 Jan 2011 00:34:17 +0000 (16:34 -0800)]
Scheduler: free unneeded uninstall task from mem

13 years agoScheduler: handle same cpv with different SLOT
Zac Medico [Thu, 6 Jan 2011 04:17:03 +0000 (20:17 -0800)]
Scheduler: handle same cpv with different SLOT

13 years agoScheduler: fix reposyntax uninstall hash breakage
Zac Medico [Thu, 6 Jan 2011 03:51:58 +0000 (19:51 -0800)]
Scheduler: fix reposyntax uninstall hash breakage

13 years agoScheduler: always share FakeVartree pkg_cache
Zac Medico [Thu, 6 Jan 2011 03:32:32 +0000 (19:32 -0800)]
Scheduler: always share FakeVartree pkg_cache

13 years agoScheduler: avoid unecessary Package instances
Zac Medico [Thu, 6 Jan 2011 03:12:45 +0000 (19:12 -0800)]
Scheduler: avoid unecessary Package instances

13 years agoScheduler: cache more Packages in --nodeps mode
Zac Medico [Thu, 6 Jan 2011 01:58:03 +0000 (17:58 -0800)]
Scheduler: cache more Packages in --nodeps mode

13 years agoScheduler: cache Package instance more
Zac Medico [Thu, 6 Jan 2011 01:41:28 +0000 (17:41 -0800)]
Scheduler: cache Package instance more

This helps to avoid some cases in which emerge crashes due to ebuild
modification that leads to failure in aux_get/manifest check while
the Scheduler is running. Typically such modifications are harmless,
so it's beneficial to cache the metadata so that aux_get is less
likely to be called when it will fail.

13 years agoemerge-webrsync: eat trailing newlines
Mike Frysinger [Wed, 5 Jan 2011 06:55:54 +0000 (01:55 -0500)]
emerge-webrsync: eat trailing newlines

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoemerge-webrsync: add xz support
Mike Frysinger [Wed, 5 Jan 2011 06:55:28 +0000 (01:55 -0500)]
emerge-webrsync: add xz support

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoREQUIRED_USE: when unsatisfied, show current USE
Zac Medico [Wed, 5 Jan 2011 04:03:51 +0000 (20:03 -0800)]
REQUIRED_USE: when unsatisfied, show current USE

13 years agoSplit out pkg_use_display() from action_info().
Zac Medico [Wed, 5 Jan 2011 03:52:36 +0000 (19:52 -0800)]
Split out pkg_use_display() from action_info().

13 years agoREQUIRED_USE: test unsatisfied without USE dep v2.1.9.29
Zac Medico [Wed, 5 Jan 2011 01:26:22 +0000 (17:26 -0800)]
REQUIRED_USE: test unsatisfied without USE dep

13 years agocomposite_db: use ebuild visibility for installed
Zac Medico [Wed, 5 Jan 2011 00:52:32 +0000 (16:52 -0800)]
composite_db: use ebuild visibility for installed

This will fix bug #350488.

13 years agodep_zapdeps: add other_installed_some choice bin
Zac Medico [Tue, 4 Jan 2011 23:47:54 +0000 (15:47 -0800)]
dep_zapdeps: add other_installed_some choice bin

13 years agofix indentation from commit f29d351990f0a3dd6183ec888ba8b0ff522c0875
Zac Medico [Tue, 4 Jan 2011 01:43:40 +0000 (17:43 -0800)]
fix indentation from commit f29d351990f0a3dd6183ec888ba8b0ff522c0875

13 years agodep_zapdeps: add other_installed choice bin
Zac Medico [Tue, 4 Jan 2011 01:13:24 +0000 (17:13 -0800)]
dep_zapdeps: add other_installed choice bin

Hopefully this will fix bug #350488.

13 years agoFix spelling of unsatisfied from previous commit.
Zac Medico [Tue, 4 Jan 2011 00:37:39 +0000 (16:37 -0800)]
Fix spelling of unsatisfied from previous commit.

13 years agoREQUIRED_USE: always show requirements
Zac Medico [Tue, 4 Jan 2011 00:13:41 +0000 (16:13 -0800)]
REQUIRED_USE: always show requirements

This fixes a case in which the user would receive a "masked by:
REQUIRED_USE violated" message without any more information about
the specific requirements. Now, unsatisfied REQUIRED_USE is never
treated as a mask, since it really is nothing like a mask. It's much
more like an unsatisfied USE dependency, so we need to handle it in
a similar way.

13 years agodepgraph: merge some logic from bug #350254
Zac Medico [Mon, 3 Jan 2011 09:01:54 +0000 (01:01 -0800)]
depgraph: merge some logic from bug #350254

13 years agocreate_trees: whitelist SSH_AGENT_PID/AUTH_SOCK v2.1.9.28
Zac Medico [Mon, 3 Jan 2011 00:15:45 +0000 (16:15 -0800)]
create_trees: whitelist SSH_AGENT_PID/AUTH_SOCK

This variables can be used for fetching from binhost.

13 years agoadd depclean test for bug #350285
Zac Medico [Mon, 3 Jan 2011 00:02:09 +0000 (16:02 -0800)]
add depclean test for bug #350285

13 years agodoc use_with/enable empty 3rd arg in EAPI 4
Zac Medico [Sun, 2 Jan 2011 23:52:01 +0000 (15:52 -0800)]
doc use_with/enable empty 3rd arg in EAPI 4

See bug #322049.

13 years agoDepcleanWithInstalledMasked: fix breakage
Zac Medico [Sun, 2 Jan 2011 23:13:46 +0000 (15:13 -0800)]
DepcleanWithInstalledMasked: fix breakage

An assumption about KEYWORDS masking behavior for installed packages
was broken by commit b7de3d1fb10e40b4ef03462f8a145968689ac587.

13 years agoTry to avoid downgrade due to unsat REQUIRED_USE.
Zac Medico [Sun, 2 Jan 2011 22:54:00 +0000 (14:54 -0800)]
Try to avoid downgrade due to unsat REQUIRED_USE.

13 years agomod_syslog: call syslog() once per line
Zac Medico [Sun, 2 Jan 2011 22:45:58 +0000 (14:45 -0800)]
mod_syslog: call syslog() once per line

This will fix bug #350379.

13 years agodepclean: account for more masks
Zac Medico [Sun, 2 Jan 2011 21:10:42 +0000 (13:10 -0800)]
depclean: account for more masks

Account for packages with masks (like KEYWORDS masks) that are usually
ignored in visibility checks for installed packages, in order to
handle cases like bug #350285.

13 years agonewins in EAPI 4 should actually install the file. Fixes bug 350385.
Ulrich Mueller [Sun, 2 Jan 2011 16:28:48 +0000 (17:28 +0100)]
newins in EAPI 4 should actually install the file. Fixes bug 350385.

13 years agoMetaDataXML: fix broken upstream initialization
Zac Medico [Sun, 2 Jan 2011 10:20:46 +0000 (02:20 -0800)]
MetaDataXML: fix broken upstream initialization

13 years agodepgraph: use Package.masks for installed
Zac Medico [Sun, 2 Jan 2011 10:01:43 +0000 (02:01 -0800)]
depgraph: use Package.masks for installed

In some cases we do special masking checks for installed packages,
and Package.masks is a convenient way to do it.

13 years agodepclean: account for more masks
Zac Medico [Sun, 2 Jan 2011 09:52:02 +0000 (01:52 -0800)]
depclean: account for more masks

Account for packages with masks (like KEYWORDS masks) that are usually
ignored in visibility checks for installed packages, in order to
handle cases like bug #350285.

13 years agoFilter QA warning for --disable-dependency-tracking configure option.
Ulrich Mueller [Sat, 1 Jan 2011 16:08:44 +0000 (17:08 +0100)]
Filter QA warning for --disable-dependency-tracking configure option.

13 years agoUpdate copyright date.
Ulrich Mueller [Sat, 1 Jan 2011 19:37:42 +0000 (20:37 +0100)]
Update copyright date.

13 years agoUpdate comments.
Arfrever Frehtes Taifersar Arahesis [Sat, 1 Jan 2011 15:49:38 +0000 (16:49 +0100)]
Update comments.

13 years agoDeprecate EAPI 4_pre1 and drop 2_pre* support.
Zac Medico [Sat, 1 Jan 2011 04:38:08 +0000 (20:38 -0800)]
Deprecate EAPI 4_pre1 and drop 2_pre* support.

13 years agoegencache: handle ImportError for ExpatError
Zac Medico [Sat, 1 Jan 2011 03:09:11 +0000 (19:09 -0800)]
egencache: handle ImportError for ExpatError

13 years agoNEWS: EAPI 4 support in portage-2.1.9.27
Zac Medico [Fri, 31 Dec 2010 21:50:57 +0000 (13:50 -0800)]
NEWS: EAPI 4 support in portage-2.1.9.27

13 years agodyn_clean: remove .pretended
Zac Medico [Fri, 31 Dec 2010 20:17:59 +0000 (12:17 -0800)]
dyn_clean: remove .pretended

13 years agoOmit user:pass@ from binhost Packages cache path.
Zac Medico [Fri, 31 Dec 2010 11:27:03 +0000 (03:27 -0800)]
Omit user:pass@ from binhost Packages cache path.

13 years agobintree: add timeout for closing binhost conn v2.1.9.27
Zac Medico [Fri, 31 Dec 2010 08:51:24 +0000 (00:51 -0800)]
bintree: add timeout for closing binhost conn

Hopefully this solves bug #350139.

13 years agomkrelease.sh: set portage.VERSION
Zac Medico [Fri, 31 Dec 2010 08:12:03 +0000 (00:12 -0800)]
mkrelease.sh: set portage.VERSION

13 years agoBinpkg: implement REPLACING_VERSIONS
Zac Medico [Fri, 31 Dec 2010 07:55:19 +0000 (23:55 -0800)]
Binpkg: implement REPLACING_VERSIONS

13 years agoebuild(5): merge EAPI 4 docs from master
Zac Medico [Fri, 31 Dec 2010 07:12:16 +0000 (23:12 -0800)]
ebuild(5): merge EAPI 4 docs from master

13 years agotests: emerge EAPI 4 from master
Zac Medico [Fri, 31 Dec 2010 07:10:36 +0000 (23:10 -0800)]
tests: emerge EAPI 4 from master

13 years agoportage.const: bump EAPI to 4 (council approved)
Zac Medico [Thu, 30 Dec 2010 22:23:57 +0000 (14:23 -0800)]
portage.const: bump EAPI to 4 (council approved)

13 years agodocbook: EAPI 4_pre1 is 4 (council approved)
Zac Medico [Thu, 30 Dec 2010 22:14:47 +0000 (14:14 -0800)]
docbook: EAPI 4_pre1 is 4 (council approved)

13 years agoMerge dep_getrepo test from master.
Zac Medico [Fri, 31 Dec 2010 06:56:34 +0000 (22:56 -0800)]
Merge dep_getrepo test from master.

13 years agofetch: don't require g+s mode on $DISTDIR
Zac Medico [Wed, 29 Dec 2010 19:04:02 +0000 (11:04 -0800)]
fetch: don't require g+s mode on $DISTDIR

The g+s mode doesn't seem to help anyone (including live ebuilds
since they typically don't do recursive g+w). We already do manual
application of portage group privileges to individual files, so the
g+s mode is redundant.

13 years agounpack: handle echo failure in unzip pipe
Zac Medico [Wed, 29 Dec 2010 18:51:28 +0000 (10:51 -0800)]
unpack: handle echo failure in unzip pipe

This will fix bug #338744.

13 years agobash: as a general rule, use read -r
Zac Medico [Wed, 29 Dec 2010 18:28:25 +0000 (10:28 -0800)]
bash: as a general rule, use read -r

This solves cases like bug #350045.

13 years agodoins: use read -r
Ulrich Müller [Wed, 29 Dec 2010 18:11:21 +0000 (10:11 -0800)]
doins: use read -r

This will fix bug #350045.

13 years agoEbuildPhase: Display upstream info before setup.
Michał Górny [Wed, 29 Dec 2010 13:37:25 +0000 (14:37 +0100)]
EbuildPhase: Display upstream info before setup.

Display upstream maintainers and bugtrackers along with Gentoo
maintainers when emerging a package.

13 years agofetch: fix listonly/allow_missing_digests logic
Zac Medico [Tue, 28 Dec 2010 21:58:16 +0000 (13:58 -0800)]
fetch: fix listonly/allow_missing_digests logic

13 years ago_exec: disable SIGQUIT handler override by parent
Zac Medico [Thu, 23 Dec 2010 19:40:55 +0000 (11:40 -0800)]
_exec: disable SIGQUIT handler override by parent

This will fix bug #289486.

13 years agoEbuildFetcher: bail out if missing digest
Zac Medico [Tue, 28 Dec 2010 21:44:57 +0000 (13:44 -0800)]
EbuildFetcher: bail out if missing digest

This will fix bug #348864.

13 years agoUse EbuildFetcher for --fetchonly (not --pretend)
Zac Medico [Tue, 28 Dec 2010 21:12:30 +0000 (13:12 -0800)]
Use EbuildFetcher for --fetchonly (not --pretend)

13 years agoEbuildFetcher: pass digests to fetch()
Zac Medico [Tue, 28 Dec 2010 20:41:26 +0000 (12:41 -0800)]
EbuildFetcher: pass digests to fetch()

13 years agodoebuild: validate more Package metadata keys
Zac Medico [Tue, 28 Dec 2010 17:07:40 +0000 (09:07 -0800)]
doebuild: validate more Package metadata keys

13 years agounmerge: ignore rmdir EPERM from mount point
Zac Medico [Mon, 27 Dec 2010 22:47:28 +0000 (14:47 -0800)]
unmerge: ignore rmdir EPERM from mount point

This will fix bug #349757.

13 years agoebuild(1): use Package to validate metadata
Zac Medico [Mon, 27 Dec 2010 21:40:45 +0000 (13:40 -0800)]
ebuild(1): use Package to validate metadata

13 years agoanydbm: use gdbm "u" flag for concurrent writers
Zac Medico [Sun, 26 Dec 2010 21:22:38 +0000 (13:22 -0800)]
anydbm: use gdbm "u" flag for concurrent writers

This will fix bug #53607.

14 years agodepgraph: Optimize --newuse with Package attrs.
Zac Medico [Sat, 25 Dec 2010 00:46:01 +0000 (16:46 -0800)]
depgraph: Optimize --newuse with Package attrs.

14 years agoFix portage restart warning message.
Zac Medico [Wed, 22 Dec 2010 22:15:18 +0000 (14:15 -0800)]
Fix portage restart warning message.

14 years agoPackage.operation: eliminate duplicate code
Zac Medico [Wed, 22 Dec 2010 19:35:29 +0000 (11:35 -0800)]
Package.operation: eliminate duplicate code

14 years agodoebuild: remove unused emerge/returnpid logic v2.1.9.26
Zac Medico [Tue, 21 Dec 2010 18:02:18 +0000 (10:02 -0800)]
doebuild: remove unused emerge/returnpid logic

14 years agoDisplay relevant FEATURES before setup phase
Zac Medico [Tue, 21 Dec 2010 17:35:25 +0000 (09:35 -0800)]
Display relevant FEATURES before setup phase

Thanks to Christian Ruppert <idl0r@gentoo.org> for the suggestion.

14 years agodoebuild: fix more bug #349273
Zac Medico [Tue, 21 Dec 2010 17:05:01 +0000 (09:05 -0800)]
doebuild: fix more bug #349273

14 years agodoebuild: fix bug #349273
Zac Medico [Tue, 21 Dec 2010 16:29:39 +0000 (08:29 -0800)]
doebuild: fix bug #349273

Since commit 75d3130fc8293fff68389b8fed44b8d47a0abe80, doebuild()
for the 'setup' phase triggers the actionmap_deps code path in order
to call the 'pretend' phase as a dependency. This path previously
assumed a portdbapi instance, which may not hold for some api consumers
such as entropy. Therefore, fix the code path to work with other dbapi
types.

14 years agosaveNomergeFavorites: remove unecessary vars
Zac Medico [Mon, 20 Dec 2010 15:53:43 +0000 (07:53 -0800)]
saveNomergeFavorites: remove unecessary vars

14 years agosaveNomergeFavorites: fix possible root confusion
Zac Medico [Mon, 20 Dec 2010 15:47:48 +0000 (07:47 -0800)]
saveNomergeFavorites: fix possible root confusion

14 years agoUse write_atomic to rewrite lafiles.
Zac Medico [Mon, 20 Dec 2010 13:48:39 +0000 (05:48 -0800)]
Use write_atomic to rewrite lafiles.

This should succeed even in some cases in which a normal write might
fail due to file permission settings on some operating systems such as
HP-UX.

14 years agoSubstitute bash builtin >> for touch command.
Zac Medico [Mon, 20 Dec 2010 03:33:26 +0000 (19:33 -0800)]
Substitute bash builtin >> for touch command.

It should be faster to use the bash builtin, and also allows us to
avoid issues with touch breakage (like in bug #348640).

14 years agoREQUIRED_USE: describe ^^ as exactly-one-of
Zac Medico [Sun, 19 Dec 2010 18:12:42 +0000 (10:12 -0800)]
REQUIRED_USE: describe ^^ as exactly-one-of

14 years agoparen_enclose: preserve atom USE conditionals
Zac Medico [Sun, 19 Dec 2010 17:57:18 +0000 (09:57 -0800)]
paren_enclose: preserve atom USE conditionals

The depgraph sometimes uses paren_enclose to temporarily convert parts
of use_reduce output to a plain string. In these cases, we want to
preserve atom USE conditionals, since these sometimes make a difference
for IUSE checks during package matching (as in bug #348389).

14 years agorepoman: ignore deprecated profiles.desc entries
Zac Medico [Sat, 18 Dec 2010 15:01:16 +0000 (07:01 -0800)]
repoman: ignore deprecated profiles.desc entries

14 years agodigestcheck: avoid display of u'' from KeyError
Zac Medico [Fri, 17 Dec 2010 21:08:16 +0000 (13:08 -0800)]
digestcheck: avoid display of u'' from KeyError

In python-2.x, KeyError.__str__ produces unicode literals that we
don't want users to see.

14 years agorepoman: handle ElementTree.ParseError
Zac Medico [Fri, 17 Dec 2010 20:12:54 +0000 (12:12 -0800)]
repoman: handle ElementTree.ParseError

14 years agogetbinpkg.py: auto-handle NotImplementedError
Zac Medico [Thu, 16 Dec 2010 20:29:22 +0000 (12:29 -0800)]
getbinpkg.py: auto-handle NotImplementedError

This should have been done as part of bug #338190.