Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:prefix commit in: /
Date: Thu, 28 Feb 2013 19:29:45
Message-Id: 1362079759.5121499e217fa1e0b67d177dbc10abd957ddec22.grobian@gentoo
1 commit: 5121499e217fa1e0b67d177dbc10abd957ddec22
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 28 19:29:19 2013 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 28 19:29:19 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=5121499e
7
8 Merge remote-tracking branch 'overlays-gentoo-org/master' into prefix
9
10 Conflicts:
11 bin/ebuild-helpers/preplib
12 bin/misc-functions.sh
13 pym/_emerge/getloadavg.py
14
15
16 bin/archive-conf | 4 +-
17 bin/ebuild | 3 +-
18 bin/ebuild-helpers/preplib | 32 --
19 bin/misc-functions.sh | 27 +-
20 bin/phase-functions.sh | 2 +-
21 bin/phase-helpers.sh | 12 +-
22 bin/portageq | 38 +-
23 bin/repoman | 471 ++++++++++----------
24 doc/qa.docbook | 2 +-
25 man/emerge.1 | 4 +-
26 man/ru/ebuild.1 | 2 +-
27 man/ru/env-update.1 | 6 +-
28 pym/_emerge/Scheduler.py | 20 +-
29 pym/_emerge/actions.py | 73 ++--
30 pym/_emerge/depgraph.py | 394 ++++++++++++++---
31 pym/_emerge/getloadavg.py | 5 +-
32 pym/_emerge/help.py | 2 +-
33 pym/_emerge/resolver/output.py | 114 +++---
34 pym/_emerge/resolver/output_helpers.py | 3 +-
35 pym/portage/__init__.py | 41 +-
36 pym/portage/_sets/files.py | 6 +-
37 pym/portage/dbapi/__init__.py | 6 +-
38 pym/portage/package/ebuild/_config/UseManager.py | 12 +-
39 .../package/ebuild/_config/special_env_vars.py | 4 +-
40 pym/portage/package/ebuild/config.py | 47 ++-
41 .../package/ebuild/deprecated_profile_check.py | 46 ++-
42 pym/portage/package/ebuild/digestgen.py | 107 +++---
43 pym/portage/process.py | 4 +
44 pym/portage/tests/emerge/test_simple.py | 2 +-
45 pym/portage/tests/lint/test_compile_modules.py | 20 +-
46 ...test_complete_if_new_subslot_without_revbump.py | 74 +++
47 .../test_regular_slot_change_without_revbump.py | 59 +++
48 .../resolver/test_slot_change_without_revbump.py | 69 +++
49 .../tests/resolver/test_slot_operator_unsolved.py | 88 ++++
50 pym/portage/util/_dyn_libs/LinkageMapELF.py | 6 +-
51 pym/portage/util/_eventloop/EventLoop.py | 8 +-
52 pym/repoman/checks.py | 23 +-
53 pym/repoman/utilities.py | 5 +-
54 38 files changed, 1251 insertions(+), 590 deletions(-)
55
56 diff --cc bin/misc-functions.sh
57 index 29b9615,ba4fb0f..2d75c92
58 mode 100644,100755..100644
59 --- a/bin/misc-functions.sh
60 +++ b/bin/misc-functions.sh
61 @@@ -507,9 -467,7 +508,9 @@@ install_qa_check_elf()
62 # Check for shared libraries lacking NEEDED entries
63 qa_var="QA_DT_NEEDED_${ARCH/-/_}"
64 eval "[[ -n \${!qa_var} ]] && QA_DT_NEEDED=(\"\${${qa_var}[@]}\")"
65 - f=$(scanelf -ByF '%n %p' "${ED}"{,usr/}lib*/lib*.so* | awk '$2 == "" { print }' | sed -e "s:^[[:space:]]${ED}:/:")
66 + # PREFIX LOCAL: keep offset prefix in the recorded files
67 - f=$(scanelf -ByF '%n %p' "${ED}"{,usr/}lib*/lib*.so* | gawk '$2 == "" { print }' | sed -e "s:^[[:space:]]${D}:/:")
68 ++ f=$(scanelf -ByF '%n %p' "${ED}"{,usr/}lib*/lib*.so* | awk '$2 == "" { print }' | sed -e "s:^[[:space:]]${D}:/:")
69 + # END PREFIX LOCAL
70 if [[ -n ${f} ]] ; then
71 echo "${f}" > "${T}"/scanelf-missing-NEEDED.log
72 if [[ "${QA_STRICT_DT_NEEDED-unset}" == unset ]] ; then
73 diff --cc pym/_emerge/getloadavg.py
74 index 8e62ebf,6a2794f..637d011
75 --- a/pym/_emerge/getloadavg.py
76 +++ b/pym/_emerge/getloadavg.py
77 @@@ -12,16 -11,9 +12,17 @@@ if getloadavg is None
78 Raises OSError if the load average was unobtainable.
79 """
80 try:
81 - with open('/proc/loadavg') as f:
82 - loadavg_str = f.readline()
83 - except IOError:
84 + if platform.system() in ["AIX", "HP-UX"]:
85 + loadavg_str = os.popen('LANG=C /usr/bin/uptime 2>/dev/null').readline().split()
86 + while loadavg_str[0] != 'load' and loadavg_str[1] != 'average:':
87 + loadavg_str = loadavg_str[1:]
88 + loadavg_str = loadavg_str[2:5]
89 + loadavg_str = [x.rstrip(',') for x in loadavg_str]
90 + loadavg_str = ' '.join(loadavg_str)
91 + else:
92 - loadavg_str = open('/proc/loadavg').readline()
93 ++ with open('/proc/loadavg') as f:
94 ++ loadavg_str = f.readline()
95 + except (IOError, IndexError):
96 # getloadavg() is only supposed to raise OSError, so convert
97 raise OSError('unknown')
98 loadavg_split = loadavg_str.split()