portage.git
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 agodocbook: Add missing "of" from last commit. v2.2.0_alpha15
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.2.0_alpha14
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.2.0_alpha13
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 agoFix a typo in a comment.
Arfrever Frehtes Taifersar Arahesis [Mon, 3 Jan 2011 14:42:50 +0000 (15:42 +0100)]
Fix a typo in a comment.

13 years agodepgraph: fix bug #350254 and test it
Zac Medico [Mon, 3 Jan 2011 08:55:38 +0000 (00:55 -0800)]
depgraph: fix bug #350254 and test it

13 years agodepgraph: prefer highest priority repo more often
Zac Medico [Mon, 3 Jan 2011 07:13:56 +0000 (23:13 -0800)]
depgraph: prefer highest priority repo more often

Prefer the highest priority repo, even when the ebuild from the higher
priority repo requires USE adjustments due to USE deps or REQUIRED_USE.
This will fix bug #350254.

13 years agoRepoConfig: invert repo priority ordering
Zac Medico [Mon, 3 Jan 2011 07:12:27 +0000 (23:12 -0800)]
RepoConfig: invert repo priority ordering

The new ordering is such that higher numbers indicate higher
priority.

13 years agocreate_trees: whitelist SSH_AGENT_PID/AUTH_SOCK v2.2.0_alpha12
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.2.0_alpha11
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 agotest_dep_getrepo: fix copyright header
Zac Medico [Fri, 31 Dec 2010 06:55:21 +0000 (22:55 -0800)]
test_dep_getrepo: fix copyright header

13 years agoebuild(5): fix grammar for dodoc -r
Zac Medico [Fri, 31 Dec 2010 06:26:51 +0000 (22:26 -0800)]
ebuild(5): fix grammar for dodoc -r

13 years agoebuild(5): REPLAC* variables in EAPI 4
Zac Medico [Fri, 31 Dec 2010 04:57:26 +0000 (20:57 -0800)]
ebuild(5): REPLAC* variables in EAPI 4

13 years agoebuild(5): MERGE_TYPE in EAPI 4
Zac Medico [Fri, 31 Dec 2010 04:37:46 +0000 (20:37 -0800)]
ebuild(5): MERGE_TYPE in EAPI 4

13 years agoebuild(5): src_install in EAPI 4
Zac Medico [Fri, 31 Dec 2010 04:11:20 +0000 (20:11 -0800)]
ebuild(5): src_install in EAPI 4

13 years agoebuild(5): pkg_pretend in EAPI 4
Zac Medico [Fri, 31 Dec 2010 03:58:14 +0000 (19:58 -0800)]
ebuild(5): pkg_pretend in EAPI 4

13 years agoebuild(5): REQUIRED_USE in EAPI 4
Zac Medico [Fri, 31 Dec 2010 03:36:47 +0000 (19:36 -0800)]
ebuild(5): REQUIRED_USE in EAPI 4

13 years agoREQUIRED_USE: more resolver tests
Zac Medico [Fri, 31 Dec 2010 02:44:37 +0000 (18:44 -0800)]
REQUIRED_USE: more resolver tests

13 years agotests: replace EAPI 4_pre1 with 4
Zac Medico [Fri, 31 Dec 2010 02:11:35 +0000 (18:11 -0800)]
tests: replace EAPI 4_pre1 with 4

13 years agoREQUIRED_USE: more resolver tests
Zac Medico [Fri, 31 Dec 2010 02:04:10 +0000 (18:04 -0800)]
REQUIRED_USE: more resolver tests

13 years agoebuild(5): USE dependency defaults in EAPI 4
Zac Medico [Fri, 31 Dec 2010 01:33:31 +0000 (17:33 -0800)]
ebuild(5): USE dependency defaults in EAPI 4

13 years agoebuild(5): econf --disable-dep in EAPI 4
Zac Medico [Fri, 31 Dec 2010 00:41:36 +0000 (16:41 -0800)]
ebuild(5): econf --disable-dep in EAPI 4

13 years agoebuild(5): doman -i18n overrides suffix in EAPI 4
Zac Medico [Fri, 31 Dec 2010 00:34:31 +0000 (16:34 -0800)]
ebuild(5): doman -i18n overrides suffix in EAPI 4

13 years agoebuild(5): do/newins preserve symlinks in EAPI 4
Zac Medico [Fri, 31 Dec 2010 00:27:30 +0000 (16:27 -0800)]
ebuild(5): do/newins preserve symlinks in EAPI 4

13 years agoebuild(5): fix dosym docs (reference to hardlink)
Zac Medico [Fri, 31 Dec 2010 00:10:11 +0000 (16:10 -0800)]
ebuild(5): fix dosym docs (reference to hardlink)

13 years agoebuild(5): escape hyphens in docompress docs
Zac Medico [Fri, 31 Dec 2010 00:04:01 +0000 (16:04 -0800)]
ebuild(5): escape hyphens in docompress docs

13 years agoebuild(5): dodoc -r supported in EAPI 4
Zac Medico [Fri, 31 Dec 2010 00:01:38 +0000 (16:01 -0800)]
ebuild(5): dodoc -r supported in EAPI 4

13 years agoebuild(5): new docompress helper in EAPI 4
Zac Medico [Thu, 30 Dec 2010 23:50:31 +0000 (15:50 -0800)]
ebuild(5): new docompress helper in EAPI 4

13 years agoebuild(5): helpers die automatically in EAPI 4
Zac Medico [Thu, 30 Dec 2010 23:04:51 +0000 (15:04 -0800)]
ebuild(5): helpers die automatically in EAPI 4

13 years agoebuild(5): dohard is not supported in EAPI 4
Zac Medico [Thu, 30 Dec 2010 22:48:21 +0000 (14:48 -0800)]
ebuild(5): dohard is not supported in EAPI 4

13 years agoebuild(5): dosed is not supported in EAPI 4
Zac Medico [Thu, 30 Dec 2010 22:41:18 +0000 (14:41 -0800)]
ebuild(5): dosed is not supported in EAPI 4

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

14 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 agoRemove unused filter_iuse_defaults() function.
Zac Medico [Sat, 25 Dec 2010 00:46:44 +0000 (16:46 -0800)]
Remove unused filter_iuse_defaults() function.

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.