Zac Medico [Fri, 2 Sep 2011 02:50:42 +0000 (19:50 -0700)]
tests/emerge: test binary packages and emaint
Zac Medico [Fri, 2 Sep 2011 02:10:51 +0000 (19:10 -0700)]
Use utf_8 encoding for merge when ascii is configured.
It probably won't hurt, and forced conversion to ascii encoding is
known to break some packages that install file names with utf_8
encoding (see bug #381509). The ascii aliases are borrowed from
python's encodings.aliases.aliases dict.
Zac Medico [Fri, 2 Sep 2011 01:43:31 +0000 (18:43 -0700)]
tests/emerge: enable arbitrary commands
This will allow us to throw in some test commands for various helpers
related to emerge (things like etc-update, dispatch-conf, quickpkg,
portageq, ebuild, and emaint).
Zac Medico [Fri, 2 Sep 2011 00:24:03 +0000 (17:24 -0700)]
Show merge list before "missed update" messages.
Zac Medico [Thu, 1 Sep 2011 08:43:03 +0000 (01:43 -0700)]
merge: start at correct EPREFIX offset
Zac Medico [Thu, 1 Sep 2011 07:17:36 +0000 (00:17 -0700)]
tests/emerge: install some files
Zac Medico [Thu, 1 Sep 2011 06:55:06 +0000 (23:55 -0700)]
tests/emerge: add some pkgs for depclean
Zac Medico [Thu, 1 Sep 2011 06:48:25 +0000 (23:48 -0700)]
doebuild_environment: include EPREFIX in ED
Zac Medico [Thu, 1 Sep 2011 06:45:01 +0000 (23:45 -0700)]
unmerge: never unmerge outside of EROOT
Zac Medico [Thu, 1 Sep 2011 02:52:58 +0000 (19:52 -0700)]
xml/metadata: implement XMLParser.doctype()
Avoid deprecation warnings again, like in commit
63035acd702ab0cdaac31e33676b5a20a91eae47.
Zac Medico [Thu, 1 Sep 2011 02:54:19 +0000 (19:54 -0700)]
Revert "xml/metadata: implement XMLParser.doctype()"
This reverts commit
ce501b36d7078db059c606d3b4f38637ad09528e.
This commit had lots of unintended changes included.
Zac Medico [Thu, 1 Sep 2011 02:52:58 +0000 (19:52 -0700)]
xml/metadata: implement XMLParser.doctype()
Avoid deprecation warnings again, like in commit
63035acd702ab0cdaac31e33676b5a20a91eae47.
Zac Medico [Thu, 1 Sep 2011 02:39:12 +0000 (19:39 -0700)]
Fix deprecated Element.getchildren() call.
Zac Medico [Wed, 31 Aug 2011 18:07:05 +0000 (11:07 -0700)]
make.conf.5: bump date stamp
Zac Medico [Wed, 31 Aug 2011 17:54:52 +0000 (10:54 -0700)]
Add FEATURES=clean-logs support.
Enable automatic execution of the command specified by the
PORT_LOGDIR_CLEAN variable. The default PORT_LOGDIR_CLEAN setting will
remove all files from PORT_LOGDIR that were last modified at least 7
days ago.
Zac Medico [Wed, 31 Aug 2011 03:04:17 +0000 (20:04 -0700)]
repoman: enable dependency.unknown for blockers
This will fix bug #381087.
Zac Medico [Wed, 31 Aug 2011 02:31:48 +0000 (19:31 -0700)]
Respect package.env buildpkg FEATURES settings.
This will fix bug #318897.
Zac Medico [Wed, 31 Aug 2011 00:49:28 +0000 (17:49 -0700)]
doebuild: only check .unpacked for porttree
Zac Medico [Tue, 30 Aug 2011 20:46:55 +0000 (13:46 -0700)]
tests/emerge: remove unneeded default_args
Zac Medico [Tue, 30 Aug 2011 19:40:53 +0000 (12:40 -0700)]
Fix typo in previous commit.
Zac Medico [Tue, 30 Aug 2011 19:39:51 +0000 (12:39 -0700)]
env_update: use ldsoconf_update var
This fixes an unintended change in behavior from commit
a37eb8ebd2fad3f8074490a061f067e2c637f05d, so that the ldconfig call
will not be skipped when ld.so.conf has been updated (though ldconfig
is still never called when makelinks=False).
Zac Medico [Tue, 30 Aug 2011 19:22:51 +0000 (12:22 -0700)]
Tweak failure msgs in emerge/repoman tests.
Zac Medico [Tue, 30 Aug 2011 18:27:24 +0000 (11:27 -0700)]
Tweak PYTHONPATH check in emerge/repoman tests.
Zac Medico [Tue, 30 Aug 2011 17:03:05 +0000 (10:03 -0700)]
doebuild: check distfiles digests less often
If the unpack phase is not going to be executed as a dependency, then
we can simply skip the distfiles digest checks if the unpack phase is
already marked complete via $PORTAGE_BUILDDIR/.unpacked.
Michał Górny [Tue, 30 Aug 2011 10:12:50 +0000 (12:12 +0200)]
repoman: discard STDERR output from CVS.
Fixes: https://bugs.gentoo.org/show_bug.cgi?id=373669
Zac Medico [Tue, 30 Aug 2011 02:13:21 +0000 (19:13 -0700)]
tests/emerge: add USE for installed pkgs
Zac Medico [Tue, 30 Aug 2011 02:09:13 +0000 (19:09 -0700)]
dblink.treewalk: remove dowgrade check
This code is unused since commit
a37eb8ebd2fad3f8074490a061f067e2c637f05d.
Zac Medico [Mon, 29 Aug 2011 18:24:15 +0000 (11:24 -0700)]
Fix PORTDIR in emerge tests.
Arfrever Frehtes Taifersar Arahesis [Mon, 29 Aug 2011 18:03:29 +0000 (20:03 +0200)]
Mark some messages for translation.
Zac Medico [Mon, 29 Aug 2011 16:22:17 +0000 (09:22 -0700)]
env_update: always respect makelinks=False
This ensures that the env-update --no-ldconfig option is always
respected. Also, in order to preserve behavior during downgrades for
an env_update call in vartree.py, remove the makelinks=False for
downgrades since it wasn't respected anyway when lib path mtimes had
changed, and we don't want it to behave differently in this case now
that makelinks=False is always respected. Note that the unconditional
use of the ldconfig -X option (from bug #373341) since commit
e1347f9c0dd5ef5ff1a50d6b136b0648efb8a6ca may also come into play for
downgrades.
Zac Medico [Mon, 29 Aug 2011 15:57:55 +0000 (08:57 -0700)]
env_update: fix breakage in last commit
Zac Medico [Mon, 29 Aug 2011 07:40:11 +0000 (00:40 -0700)]
env_update: fix CHOST/CBUILD ldconfig code
This code never worked (since it was added in commit
751893b0272561eb9274110a474d5436a7d2bc76) due to a name collision
between the env argument and another variable with the same name.
Zac Medico [Mon, 29 Aug 2011 07:23:13 +0000 (00:23 -0700)]
Fix env interference in emerge/repoman tests.
Zac Medico [Mon, 29 Aug 2011 06:50:16 +0000 (23:50 -0700)]
emerge: add simple unit tests
These tests are similar to the repoman tests, using a
__PORTAGE_TEST_EPREFIX environment variable to make emerge confine
itself to a testing prefix so that things like install and uninstall
operations can be performed.
Zac Medico [Mon, 29 Aug 2011 06:49:04 +0000 (23:49 -0700)]
Send "Recording in world" msg to stdout.
Zac Medico [Mon, 29 Aug 2011 06:18:08 +0000 (23:18 -0700)]
ResolverPlayground: fix to make emerge happy
Zac Medico [Mon, 29 Aug 2011 06:12:52 +0000 (23:12 -0700)]
env_update: add minimal EPREFIX support
This takes EPREFIX from the env argument and uses it when joining all
paths. Also, ldconfig calls are disabled when EPREFIX is non-empty,
since it's inappropriate to update the global /etc/ld.so.cache in this
case.
Zac Medico [Mon, 29 Aug 2011 05:20:49 +0000 (22:20 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Mon, 29 Aug 2011 03:59:26 +0000 (20:59 -0700)]
test_poll: fix "ResourceWarning: unclosed file"
Zac Medico [Mon, 29 Aug 2011 02:59:01 +0000 (19:59 -0700)]
Sort test cases, for predictable order.
Zac Medico [Mon, 29 Aug 2011 00:04:47 +0000 (17:04 -0700)]
spawnebuild: skip previously executed phases
This simply checks of $PORTAGE_BUILDDIR/.${EBUILD_PHASE%e}ed and skips
the phase like ebuild.sh would. It preserves a special case for the
install phase with FEATURES=noauto, so that dyn_install in ebuild.sh
continues to work the same for this case.. Also, note that commit
ae9b6cb513c7b29376caecf3b4e52aac452e2b93 preserves the automatic
"recreating WORKDIR" behavior that used to be implemented in
dyn_unpack.
Zac Medico [Sun, 28 Aug 2011 23:29:49 +0000 (16:29 -0700)]
doebuild: avoid redundant distfiles checks
When the unpack phase is already marked as complete, it's wasteful to
check distfiles digests. In order to avoid this, we have to migrate the
distfiles/workdir timestamp comparisons from ebuild.sh to doebuild.py,
so that doebuild always knows when unpack will be triggered. This also
allows us to eliminate code in dyn_unpack that duplicated dyn_clean,
actually call dyn_clean instead.
Zac Medico [Sun, 28 Aug 2011 21:04:41 +0000 (14:04 -0700)]
Fix possible NameError in finally block.
Arfrever Frehtes Taifersar Arahesis [Sun, 28 Aug 2011 19:54:23 +0000 (21:54 +0200)]
Fix "ResourceWarning: unclosed file" with Python 3.2.
Arfrever Frehtes Taifersar Arahesis [Sat, 27 Aug 2011 20:16:14 +0000 (22:16 +0200)]
Fix "ResourceWarning: unclosed file" with Python 3.2.
Zac Medico [Sat, 27 Aug 2011 19:04:06 +0000 (12:04 -0700)]
egencache: don't require xml in global scope
Zac Medico [Sat, 27 Aug 2011 19:01:06 +0000 (12:01 -0700)]
egencache: implement XMLParser.doctype()
This is prevents "DeprecationWarning: This method of XMLParser is
deprecated. Define doctype() method on the TreeBuilder target."
warnings. The code is copied from repoman, commit
5a5e51a2737a0855bb562683f50c57cc31587460.
Zac Medico [Fri, 26 Aug 2011 19:53:55 +0000 (12:53 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
David James [Mon, 22 Aug 2011 23:29:13 +0000 (16:29 -0700)]
Update --rebuild-if-* flags to rebuild when build dependencies are changed.
Right now, the --rebuild-if-* flags only rebuild packages that are used at
both run-time and build-time. This doesn't help for packages that are used
only at build-time (for example, static libaries).
Rebuilding packages whenever a build-time dependency is changed is easier to
understand and explain, and it handles all cases correctly.
BUG=chromium-os:15517
TEST=Run emerge test suite.
Change-Id: Iae8dab24e8acb6625bc1a0ce41862e90b232eb84
Zac Medico [Fri, 26 Aug 2011 16:52:04 +0000 (09:52 -0700)]
Fix EPREFIX/EROOT typo in repoman test.
Zac Medico [Fri, 26 Aug 2011 15:43:02 +0000 (08:43 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Fri, 26 Aug 2011 15:12:47 +0000 (08:12 -0700)]
Add __test__ for repoman tests.
Zac Medico [Fri, 26 Aug 2011 06:12:27 +0000 (23:12 -0700)]
repoman: add a simple unit test
Zac Medico [Fri, 26 Aug 2011 06:07:39 +0000 (23:07 -0700)]
Add skipped test support (for python 2.6 compat)
Python supports skipped tests since 2.7, but we'll implement support
ourselves for python 2.6 compatibility. This is a simple extension of
the todo support that we have already implemented.
Zac Medico [Fri, 26 Aug 2011 05:47:45 +0000 (22:47 -0700)]
testLazyImport: fix PYTHONPATH setting
Zac Medico [Fri, 26 Aug 2011 03:44:58 +0000 (20:44 -0700)]
Add a copy of metadata.dtd, for repoman tests.
Since repoman uses metadata.dtd for metadata.xml checks, our sources
need to include a copy in order to test it.
Zac Medico [Thu, 25 Aug 2011 23:45:32 +0000 (16:45 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Thu, 25 Aug 2011 22:35:53 +0000 (15:35 -0700)]
Enable -Wd for tests, so DeprecationWarning works
DeprecationWarning is suppressed by default since Python 2.7, so it's
a good idea to explicitly enable it for tests.
Zac Medico [Thu, 25 Aug 2011 22:10:52 +0000 (15:10 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Thu, 25 Aug 2011 21:54:34 +0000 (14:54 -0700)]
TestCase: remove python 2.4 compat constructor
Zac Medico [Thu, 25 Aug 2011 21:48:45 +0000 (14:48 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Arfrever Frehtes Taifersar Arahesis [Thu, 25 Aug 2011 21:50:06 +0000 (23:50 +0200)]
Improve a comment.
Arfrever Frehtes Taifersar Arahesis [Thu, 25 Aug 2011 21:35:48 +0000 (23:35 +0200)]
Add some comments, which will allow to easier find code, which should be
removed when support for older versions of Python is removed.
Zac Medico [Thu, 25 Aug 2011 16:37:11 +0000 (09:37 -0700)]
die: defer die hooks for EAPI 4 helpers_die
This will fix bug #380625.
Zac Medico [Thu, 25 Aug 2011 03:29:04 +0000 (20:29 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Thu, 25 Aug 2011 02:48:17 +0000 (19:48 -0700)]
python3.2 fixes: use array.tobytes()
Zac Medico [Thu, 25 Aug 2011 02:25:59 +0000 (19:25 -0700)]
python3.2 fixes: ResourceWarning: unclosed file
Zac Medico [Thu, 25 Aug 2011 01:02:40 +0000 (18:02 -0700)]
ElementTree: use iter if available (bug #380565)
Zac Medico [Thu, 25 Aug 2011 00:32:30 +0000 (17:32 -0700)]
SafeConfigParser: renamed to ConfigParser in 3.2
Zac Medico [Mon, 22 Aug 2011 20:35:59 +0000 (13:35 -0700)]
make.conf.5: document EMERGE_WARNING_DELAY
Zac Medico [Mon, 22 Aug 2011 17:35:44 +0000 (10:35 -0700)]
dosym: QA warn if target is existing dir
Zac Medico [Mon, 22 Aug 2011 16:06:13 +0000 (09:06 -0700)]
dosym: QA warn if basename omitted (bug #379899)
Zac Medico [Sat, 20 Aug 2011 21:09:03 +0000 (14:09 -0700)]
ebuild(1): show merge/noauto msg only if needed
Mark Wagner [Tue, 16 Aug 2011 05:38:00 +0000 (22:38 -0700)]
Improve the invalid profile msg (bug 379327).
Zac Medico [Sun, 14 Aug 2011 23:49:57 +0000 (16:49 -0700)]
emerge --search: account for USE in fetch size
Zac Medico [Sat, 13 Aug 2011 13:51:43 +0000 (06:51 -0700)]
egencache: add --portdir-overlay option
This will fix bug #353648.
Zac Medico [Sat, 13 Aug 2011 12:54:21 +0000 (05:54 -0700)]
config: blacklist vars loaded from profile.env
Zac Medico [Sat, 13 Aug 2011 12:23:39 +0000 (05:23 -0700)]
config: blacklist GREP_OPTIONS variable
This variable could cause interference with the ebuild environment and
portage shell code, like in bug 370085.
Zac Medico [Fri, 12 Aug 2011 11:43:40 +0000 (04:43 -0700)]
repoman: tweak --if-modified help output
Zac Medico [Fri, 12 Aug 2011 11:21:53 +0000 (04:21 -0700)]
repoman: warn when --if-modified finds nothing
Zac Medico [Fri, 12 Aug 2011 09:47:04 +0000 (02:47 -0700)]
Fix log uid for logrotate-3.8 compat (bug 378451)
If PORT_LOGDIR is writable by the portage group but its uid is not
portage_uid, then set the uid to portage_uid if we have privileges to
do so, and also copy the uid to the logfile. This fixes logrotate
chown failures during the compression phase, when it attempts to copy
the uid from the logfile to a temp file. With the "su portage portage"
directive and logrotate-3.8.0, logrotate's chown call during the
compression phase will only succeed if the log file's uid is
portage_uid.
Zac Medico [Thu, 11 Aug 2011 03:27:45 +0000 (20:27 -0700)]
resume_depgraph: prune all indirect unsatisfied
This should fix some cases of bug 378187.
Zac Medico [Thu, 11 Aug 2011 03:00:11 +0000 (20:00 -0700)]
repoman: add --if-modified option to check less
This is useful if you want to do a repo-level or category-level commit
but you only want to run checks for the packages that have uncommitted
modifications.
Zac Medico [Tue, 9 Aug 2011 06:44:17 +0000 (23:44 -0700)]
repoman: check more helper calls for $D, $ED...
This adds docinto, docompress, fowners and fperms to the
variable.usedwithhelpers check. Notably absent is dosed since that
supports mixed input. This will fix bug #377303.
Zac Medico [Tue, 9 Aug 2011 05:58:54 +0000 (22:58 -0700)]
Package: remove unused profile.system mask type
Zac Medico [Tue, 9 Aug 2011 05:35:38 +0000 (22:35 -0700)]
Remove "profile" mask support as per PMS 5.2.7.
Since this is considered a "legacy" feature by PMS 5.2.7, there
shouldn't be any need to support it anymore. Profiles can use
package.mask to get similar results, and package.mask additionally
allows for comments which are conveniently displayed by emerge. This
will fix bug #377907.
Zac Medico [Tue, 9 Aug 2011 00:14:15 +0000 (17:14 -0700)]
_check_temp_dir: check for 'portage' symlink
This will fix bug #378403.
Zac Medico [Sun, 7 Aug 2011 05:59:26 +0000 (22:59 -0700)]
fetch: handle non-essential statvfs failure
Zac Medico [Sat, 6 Aug 2011 11:09:51 +0000 (04:09 -0700)]
unmerge: remove more info dir files for #323213
Treat any directory named "info" as a candidate here, since it might
have been in INFOPATH previously even though it may not be there now.
Zac Medico [Sat, 6 Aug 2011 05:16:31 +0000 (22:16 -0700)]
portageq: fix short help display for leading \n
Zac Medico [Thu, 4 Aug 2011 23:09:36 +0000 (16:09 -0700)]
unmerge: remove generated info "dir" files
These files are generated by emerge, so we need to remove them
when they are the only thing left in the directory. This will fix
bug #323213.
Zac Medico [Thu, 4 Aug 2011 22:17:34 +0000 (15:17 -0700)]
action_info: don't mix print with writemsg_stdout
This should prevent strange output buffering/order issues reported when
piping output to head.
Zac Medico [Thu, 4 Aug 2011 21:26:12 +0000 (14:26 -0700)]
portageq best_visible: support optional pkgtype
Zac Medico [Wed, 3 Aug 2011 05:10:47 +0000 (22:10 -0700)]
Scheduler: fix parallel-fetch order with --jobs=1
This avoids a case where the first prefetcher is discarded, causing
the second prefetcher to occupy the fetch queue before the first
fetcher has an opportunity to execute.
Zac Medico [Tue, 2 Aug 2011 18:25:58 +0000 (11:25 -0700)]
unpack: remove backward compat for bug #376741
This case is extremely rare, since the most common practice is to
unpack source files that are already in the cwd. The only Gentoo
packages that needed to be fixed were games-arcade/tuxpuck and
www-plugins/google-talkplugin.
Zac Medico [Tue, 2 Aug 2011 08:56:11 +0000 (01:56 -0700)]
unmerge: display preserved syms in ascending ord
Zac Medico [Mon, 1 Aug 2011 23:48:07 +0000 (16:48 -0700)]
unpack: always unpack to cwd (bug #376741)
This brings portage into agreement with PMS. Also, for existing EAPIs,
if the source file is in a writable directory then this will create a
symlink for backward-compatible emulation of tools like gunzip and
bunzip2.
Zac Medico [Mon, 1 Aug 2011 22:57:04 +0000 (15:57 -0700)]
depgraph: fix duplicate zero pkg count display
Zac Medico [Mon, 1 Aug 2011 12:32:00 +0000 (05:32 -0700)]
unmerge: unmerge symlinks broken by rmdir
This prevents some more false alarms from commit
4bb08136f073024c5d31dceb1618b6f4e7246369.
Zac Medico [Mon, 1 Aug 2011 11:18:54 +0000 (04:18 -0700)]
post_emerge: just return instead of sys.exit()