Gentoo Archives: gentoo-commits

From: Thomas Sachau <tommy@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:multilib commit in: /
Date: Sun, 04 Oct 2015 11:38:36
Message-Id: 1443958508.60c36c144d304311433dcd19662cc2cc2181c2a7.tommy@gentoo
1 commit: 60c36c144d304311433dcd19662cc2cc2181c2a7
2 Author: Thomas Sachau <tommy <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 4 11:35:08 2015 +0000
4 Commit: Thomas Sachau <tommy <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 4 11:35:08 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=60c36c14
7
8 Merge v2.2.19
9
10 NEWS | 9 +
11 RELEASE-NOTES | 50 +-
12 bin/dispatch-conf | 9 +-
13 bin/ebuild-helpers/bsd/sed | 4 +-
14 bin/ebuild-helpers/emake | 28 +-
15 bin/ebuild-helpers/portageq | 4 +-
16 bin/ebuild-helpers/unprivileged/chown | 4 +-
17 bin/ebuild-helpers/xattr/install | 14 +-
18 bin/ebuild.sh | 10 +-
19 bin/emerge-webrsync | 4 +-
20 bin/install-qa-check.d/10executable-issues | 12 +-
21 bin/install-qa-check.d/90gcc-warnings | 2 +-
22 bin/misc-functions.sh | 15 +-
23 bin/phase-functions.sh | 12 +-
24 bin/phase-helpers.sh | 2 +-
25 bin/portageq | 18 +-
26 bin/quickpkg | 1 -
27 bin/repoman | 58 +-
28 cnf/dispatch-conf.conf | 2 +-
29 cnf/make.globals | 6 +-
30 cnf/repos.conf | 4 +
31 man/ebuild.5 | 22 +-
32 man/make.conf.5 | 31 +
33 man/portage.5 | 8 +-
34 pym/_emerge/Binpkg.py | 33 +-
35 pym/_emerge/BinpkgExtractorAsync.py | 5 +-
36 pym/_emerge/BinpkgFetcher.py | 13 +-
37 pym/_emerge/BinpkgPrefetcher.py | 2 +-
38 pym/_emerge/BinpkgVerifier.py | 6 +-
39 pym/_emerge/EbuildBinpkg.py | 9 +-
40 pym/_emerge/EbuildBuild.py | 36 +-
41 pym/_emerge/EbuildMerge.py | 3 +-
42 pym/_emerge/JobStatusDisplay.py | 4 +-
43 pym/_emerge/Package.py | 67 +-
44 pym/_emerge/PackageMerge.py | 9 +-
45 pym/_emerge/Scheduler.py | 26 +-
46 pym/_emerge/actions.py | 5 +-
47 pym/_emerge/clear_caches.py | 1 -
48 pym/_emerge/depgraph.py | 16 +-
49 pym/_emerge/is_valid_package_atom.py | 5 +-
50 pym/_emerge/resolver/output.py | 21 +-
51 pym/_emerge/search.py | 24 +-
52 pym/portage/_emirrordist/Config.py | 6 +-
53 pym/portage/_emirrordist/MirrorDistTask.py | 4 +-
54 pym/portage/_sets/ProfilePackageSet.py | 3 +-
55 pym/portage/_sets/files.py | 5 +-
56 pym/portage/_sets/profiles.py | 3 +-
57 pym/portage/cache/index/pkg_desc_index.py | 1 +
58 pym/portage/checksum.py | 2 +-
59 pym/portage/const.py | 5 +
60 pym/portage/dbapi/_MergeProcess.py | 9 +-
61 pym/portage/dbapi/_VdbMetadataDelta.py | 25 +-
62 pym/portage/dbapi/__init__.py | 10 +-
63 pym/portage/dbapi/bintree.py | 851 +++++++++++----------
64 pym/portage/dbapi/vartree.py | 63 +-
65 pym/portage/dbapi/virtual.py | 113 ++-
66 pym/portage/dep/__init__.py | 38 +-
67 pym/portage/dispatch_conf.py | 101 ++-
68 pym/portage/emaint/modules/binhost/binhost.py | 47 +-
69 pym/portage/output.py | 4 +-
70 .../package/ebuild/_config/KeywordsManager.py | 3 +-
71 .../package/ebuild/_config/LocationsManager.py | 8 +-
72 pym/portage/package/ebuild/_config/MaskManager.py | 21 +-
73 pym/portage/package/ebuild/_config/UseManager.py | 22 +-
74 pym/portage/package/ebuild/config.py | 15 +-
75 pym/portage/package/ebuild/doebuild.py | 81 +-
76 pym/portage/package/ebuild/fetch.py | 7 +-
77 pym/portage/repository/config.py | 4 +-
78 pym/portage/sync/controller.py | 9 +-
79 pym/portage/sync/modules/squashdelta/README | 124 +++
80 pym/portage/sync/modules/squashdelta/__init__.py | 37 +
81 .../sync/modules/squashdelta/squashdelta.py | 237 ++++++
82 pym/portage/sync/modules/webrsync/__init__.py | 4 +-
83 pym/portage/sync/modules/webrsync/webrsync.py | 4 +
84 pym/portage/tests/dep/test_isvalidatom.py | 8 +-
85 pym/portage/tests/resolver/ResolverPlayground.py | 25 +-
86 .../resolver/binpkg_multi_instance}/__init__.py | 0
87 .../{soname => binpkg_multi_instance}/__test__.py | 0
88 .../test_build_id_profile_format.py | 134 ++++
89 .../binpkg_multi_instance/test_rebuilt_binaries.py | 101 +++
90 pym/portage/util/__init__.py | 35 +-
91 pym/portage/util/_dyn_libs/LinkageMapELF.py | 3 +-
92 pym/portage/util/formatter.py | 69 ++
93 pym/portage/util/writeable_check.py | 24 +-
94 pym/portage/versions.py | 28 +-
95 pym/repoman/utilities.py | 8 +-
96 setup.py | 2 +-
97 87 files changed, 2192 insertions(+), 725 deletions(-)
98
99 diff --cc bin/phase-functions.sh
100 index 7537ddc,7bf4d63..6f98569
101 --- a/bin/phase-functions.sh
102 +++ b/bin/phase-functions.sh
103 @@@ -549,21 -489,6 +549,13 @@@ __dyn_test()
104 elif [[ ${EBUILD_FORCE_TEST} != 1 ]] && ! has test ${FEATURES} ; then
105 __vecho ">>> Test phase [not enabled]: ${CATEGORY}/${PF}"
106 else
107 - # If ${EBUILD_FORCE_TEST} == 1 and USE came from ${T}/environment
108 - # then it might not have USE=test like it's supposed to here.
109 - if [[ ${EBUILD_FORCE_TEST} == 1 && test =~ ${PORTAGE_IUSE} ]] && \
110 - ! has test ${USE} ; then
111 - export USE="${USE} test"
112 - fi
113 -
114 + if [[ " ${FEATURES} " == *" force-multilib "* ]]; then
115 + if [ ${PORTAGE_BUILDDIR}/.tested.${LOOP_ABI} -nt "${WORKDIR}" ]; then
116 + echo ">>> It appears that ${PN} is already tested for ABI=${LOOP_ABI}; skipping."
117 + echo ">>> Remove '$PORTAGE_BUILDDIR/.tested.${LOOP_ABI}' to force testing."
118 + continue
119 + fi
120 + fi
121 -
122 local save_sp=${SANDBOX_PREDICT}
123 addpredict /
124 __ebuild_phase pre_src_test