Fabian Groffen [Tue, 1 Sep 2009 17:20:21 +0000 (17:20 -0000)]
Merged from trunk -r14160:14170
| 14161 | Fix mkdir() to call the local setfscreate() with strict |
| zmedico | returncode checking. Thanks to Chris PeBenito |
| | <pebenito@gentoo.org> for this patch. |
| 14162 | Use plain ascii encoding for this file, in order to avoid |
| zmedico | error messages like this which building stages (happens |
| | when python is built with USE=build): * Byte compiling |
| | python modules for python-2.6 .. ... Compiling |
| | //usr/lib64/portage/pym/portage/cache/ebuild_xattr.py ... |
| | SyntaxError: ('unknown encoding: UTF8', |
| | ('//usr/lib64/portage/pym/portage/cache/ ebuild_xattr.py', |
| | 0, 0, None)) |
| 14163 | Fix tar_contents() to handle UnicodeEncodeError by falling |
| zmedico | back to utf_8 if appropriate. |
| 14164 | Fix the code from bug #275796 to ensure that choices always |
| zmedico | go into the preferred_in_graph slot when appropriate. |
| 14165 | Bug #278729 - Inside dep_zapdeps(), account for USE |
| zmedico | dependencies in some cases where USE settings can adversely |
| | affect || preference evaluation. This requires invalid |
| | atoms to be dropped inside _expand_new_virtuals() since we |
| | only want real Atom instances inside dep_zapdeps(). Unlike |
| | previous attempts to solve this bug, cases such as || ( |
| | foo[a] foo[b] ) should now be correctly handled. |
| 14166 | Improve logic for bug #278729. |
| zmedico | |
| 14167 | Bug #281834 - In getconfig(), do not allow definition of |
| zmedico | variables that have invalid names according to shell |
| | standards (such as names containing hyphens). |
| 14168 | Use KeyValuePairFileLoader instead of getconfig() for |
| zmedico | /etc/portage/modules, since getconfig() is too strict about |
| | variable names now. Thanks to Arfrever for reporting. |
| 14169 | Use KeyValuePairFileLoader intead on getconfig(), since |
| zmedico | getconfig() is too strict about variable names now. |
| 14170 | Many packages use setuptools at run-time, so remove it from |
| arfrever | list of suspected run-time dependencies. |
svn path=/main/branches/prefix/; revision=14177
Fabian Groffen [Wed, 26 Aug 2009 10:10:57 +0000 (10:10 -0000)]
import portage, like trunk does
svn path=/main/branches/prefix/; revision=14160
Fabian Groffen [Wed, 26 Aug 2009 09:56:14 +0000 (09:56 -0000)]
bump python requirement to 2.5, patch by Jeremy Olexa, bug #282618
svn path=/main/branches/prefix/; revision=14159
Fabian Groffen [Wed, 26 Aug 2009 09:52:04 +0000 (09:52 -0000)]
Merged from trunk -r14151:14155
| 14154 | Show log paths when displaying the list of failed packages |
| zmedico | for --keep-going. |
| 14155 | Inside depgraph._show_unsatisfied_dep(), show reasons for |
| zmedico | packages masked due to backtracking. |
svn path=/main/branches/prefix/; revision=14158
Fabian Groffen [Wed, 26 Aug 2009 09:50:07 +0000 (09:50 -0000)]
import EPREFIX from portage.const, bug #282581
svn path=/main/branches/prefix/; revision=14157
Fabian Groffen [Wed, 26 Aug 2009 09:46:57 +0000 (09:46 -0000)]
fix quickpkg now os is no longer imported
svn path=/main/branches/prefix/; revision=14156
Fabian Groffen [Mon, 24 Aug 2009 10:18:57 +0000 (10:18 -0000)]
EROOT is readonly, so cannot unset it
svn path=/main/branches/prefix/; revision=14153
Fabian Groffen [Mon, 24 Aug 2009 10:16:48 +0000 (10:16 -0000)]
Merged from trunk -r14140:14151
| 14151 | make sure we can deal with arches like x86-fbsd, like is |
| grobian | done in bin/ebuild-helpers/prepstrip |
svn path=/main/branches/prefix/; revision=14152
Fabian Groffen [Mon, 24 Aug 2009 10:12:18 +0000 (10:12 -0000)]
fix portage meltdown due to wrong order of imports
svn path=/main/branches/prefix/; revision=14150
Fabian Groffen [Mon, 24 Aug 2009 10:05:03 +0000 (10:05 -0000)]
conflicts are bad, and not valid python syntax
svn path=/main/branches/prefix/; revision=14149
Fabian Groffen [Mon, 24 Aug 2009 09:50:34 +0000 (09:50 -0000)]
Merged from trunk -r14131:14140
| 14132 | Add a LIVEVCS.unmasked category for ebuilds that have |
| zmedico | non-empty KEYWORDS and are not masked in the global |
| | package.mask. Thanks to Diego E. Pettenò for the |
| | suggestion. |
| 14133 | Bug #282306 - Inside dblink._match_contents(), fall back to |
| zmedico | utf_8 encoding if a path cannot be encoded under the user's |
| | chosen encoding. This should fix the traceback shown in bug |
| | #281199, comment #26. |
| 14134 | Bug #282505 - Fix unicode handling for package moves in |
| zmedico | binary packages. |
| 14140 | remove FIXME, since zmedico fixed it |
| grobian | |
svn path=/main/branches/prefix/; revision=14148
Fabian Groffen [Mon, 24 Aug 2009 09:49:02 +0000 (09:49 -0000)]
port LinkageMap encoding fix to LinkageMapMachO
svn path=/main/branches/prefix/; revision=14147
Fabian Groffen [Mon, 24 Aug 2009 09:44:30 +0000 (09:44 -0000)]
Merged from trunk -r14130:14131
| 14131 | Bug #282306 - Inside |
| zmedico | LinkageMap._ObjectKey._generate_object_key(), fall back to |
| | utf_8 encoding if a path cannot be encoded under the user's |
| | chosen encoding. This should complete the fix for the |
| | traceback shown in bug #282115, comment #6. |
svn path=/main/branches/prefix/; revision=14146
Fabian Groffen [Mon, 24 Aug 2009 09:42:25 +0000 (09:42 -0000)]
Merged from trunk -r14127:14130
| 14128 | Make Scheduler._choose_pkg() prefer uninstall operations |
| zmedico | when available. |
| 14129 | In Scheduler._schedule_tasks_imp(), add uninstall operations |
| zmedico | to the front of the merge queue. |
| 14130 | Bug #282306 - Inside dblink._find_libs_to_preserve(), fall |
| zmedico | back to utf_8 encoding if a path cannot be encoded under the |
| | user's chosen encoding. This fixes the traceback shown in |
| | bug 282115, comment #6. |
svn path=/main/branches/prefix/; revision=14145
Fabian Groffen [Mon, 24 Aug 2009 09:40:49 +0000 (09:40 -0000)]
Merged from trunk -r14117:14127
| 14118 | Note that package.* and use.* as directories is only |
| zmedico | supported since portage-2.1.6.7, and it is not included in |
| | PMS at this time. |
| 14119 | Avoid potential empty lines in warnings about missing |
| arfrever | SONAMEs or NEEDED entries. Found by Zac Medico. |
| 14120 | Add support for --selective=n, so it can be used to remove |
| zmedico | selective behavior that may have been implied by some other |
| | option like --update. |
| 14121 | Add support for --keep-going=n so that it can be disabled |
| zmedico | on the command line after it's been enabled in |
| | EMERGE_DEFAULT_OPTS. |
| 14122 | Add some --debug output for backtracking. Also, remove |
| zmedico | unused imports. |
| 14124 | Bug #282269 - Avoid str() calls with overlay paths, which |
| zmedico | can trigger UnicodeEncodeError in python-2.x. |
| 14125 | Bug #282306 - Inside dblink._security_check(), fall back to |
| zmedico | utf_8 encoding it a path cannot be encoded under the user's |
| | chosen encoding. |
| 14126 | Bug #282269, comment #2 - Avoid potential |
| zmedico | UnicodeEncodeError when writing to sys.stderr inside |
| | xtermTitle(). |
| 14127 | Support package.provided directory. |
| arfrever | |
svn path=/main/branches/prefix/; revision=14144
Fabian Groffen [Mon, 24 Aug 2009 09:38:13 +0000 (09:38 -0000)]
Merged from trunk -r14107:14117
| 14108 | Use _encodings where appropriate. |
| zmedico | |
| 14109 | Use _encodings where appropriate. |
| zmedico | |
| 14110 | Use _encodings where appropriate. |
| zmedico | |
| 14111 | Use _encodings where appropriate and add |
| zmedico | _encodings['stdio'] for stdout encoding. |
| 14112 | Fix typo. |
| zmedico | |
| 14113 | Replace _content_encoding, _fs_encoding, and |
| zmedico | _merge_encoding with direct usage of _encodings. |
| 14114 | Support QA_DT_HASH_${ARCH} and QA_PRESTRIPPED_${ARCH} (bug |
| arfrever | #271416). |
| 14115 | Add support for QA_SONAME variable (bug #281964). Add |
| arfrever | support for QA_NEEDED variable. |
| 14116 | Improve an example. Patch by Jeremy Olexa. |
| arfrever | |
| 14117 | Rename QA_NEEDED to QA_DT_NEEDED. |
| arfrever | |
svn path=/main/branches/prefix/; revision=14143
Fabian Groffen [Mon, 24 Aug 2009 09:36:42 +0000 (09:36 -0000)]
Merged from trunk -r14097:14107
| 14098 | Use _encodings['repo.content'] for decoding profiles.desc, |
| zmedico | ChangeLog, metadata.xml, and ebuilds. |
| 14099 | Use _encodings where appropriate. |
| zmedico | |
| 14100 | Use _encodings where appropriate. |
| zmedico | |
| 14101 | Use _encodings where appropriate. |
| zmedico | |
| 14102 | If sys.getdefaultencoding() returns None (this can happen |
| zmedico | if python is built with USE=build, in stage 1), fall back |
| | to _encodings['merge'] = 'ascii'. |
| 14103 | Fix typo from previous commit. |
| zmedico | |
| 14104 | Fix portage.5 man page to document the fact that some files |
| arfrever | in profiles directory can be directories. |
| 14105 | Use _encodings where appropriate. |
| zmedico | |
| 14106 | Use _encodings where appropriate. |
| zmedico | |
| 14107 | Use _encodings where appropriate. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14142
Fabian Groffen [Mon, 24 Aug 2009 09:34:26 +0000 (09:34 -0000)]
Merged from trunk -r14087:14097
| 14088 | Use _content_encoding where appropriate. |
| zmedico | |
| 14089 | Use the new portage.output._init(config_root) function. |
| zmedico | |
| 14090 | Use _content_encoding and _fs_encoding, and use strict |
| zmedico | unicode exceptions where appropriate. |
| 14091 | Replace the _{content,fs,merge}_encoding attributes with an |
| zmedico | _encodings dict. |
| 14092 | Use errors='backslashreplace' instead of 'replace' for the |
| zmedico | default _unicode_encode() argument ('replace' substitutes |
| | '?', which is not as useful). |
| 14093 | Use portage.os and _encodings['fs'] where appropriate. |
| zmedico | |
| 14094 | Use portage.os and _encodings where appropriate. |
| zmedico | |
| 14095 | Use portage.os and _encodings where appropriate. |
| zmedico | |
| 14096 | Remove unused os import. |
| zmedico | |
| 14097 | Use portage.os and _encodings where appropriate. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14141
Fabian Groffen [Mon, 24 Aug 2009 09:31:55 +0000 (09:31 -0000)]
Merged from trunk -r14077:14087
| 14078 | Use portage.os, _content_encoding, and _fs_encoding where |
| zmedico | appropriate. |
| 14079 | Enable error='strict' when encoding arguments inside |
| zmedico | _unicode_func_wrapper(), and document behavior. |
| 14080 | Use portage.os, _content_encoding, and _fs_encoding where |
| zmedico | appropriate. |
| 14081 | Bug #277619 - Fix news item relevance logic. Thanks to Alec |
| zmedico | Warner <antarus@gentoo.org> for this patch. |
| 14082 | Use st_* attributes instead of the stat module. |
| zmedico | |
| 14083 | Implement lazy loading of color.map when either the codes or |
| zmedico | _styles attribute is accessed. This provides and |
| | _init(config_root='/') function that the prefix branch can |
| | use to substitute an appropriate config_root value at |
| | runtime. |
| 14084 | Use _content_encoding and _fs_encoding where appropriate. |
| zmedico | |
| 14085 | Use _content_encoding and _fs_encoding where appropriate. |
| zmedico | Also, enable strict exceptions for unicode encoding |
| | failures. |
| 14086 | Bug #270866 - Validate News-Item-Format headers. |
| zmedico | |
| 14087 | Don't wrap os.popen(). |
| zmedico | |
svn path=/main/branches/prefix/; revision=14139
Fabian Groffen [Mon, 24 Aug 2009 09:28:51 +0000 (09:28 -0000)]
Merged from trunk -r14067:14077
| 14068 | Use elog in _eapi0_pkg_nofetch(). |
| zmedico | |
| 14069 | sets/files.py cleanPackages function stop calling lock and |
| volkmar | load and requires the caller to do that changing unmerge to |
| | reflect this change |
| 14070 | Scheduler is now able to clean world set when removing a |
| volkmar | package. world_atom function has been updated and |
| | PackageUninstall is calling it after unmerge. |
| 14071 | Use a clean listener system for portage.elog instead of |
| volkmar | _emerge_elog_listener |
| 14072 | Use _content_encoding and _fs_encoding for unicode |
| zmedico | encoding/decoding. |
| 14073 | When _unicode_func_wrapper() decodes a string in a returned |
| zmedico | list (typically from os.listdir), discard values with |
| | invalid encoding. This insures that all names returned from |
| | all os.listdir() calls are valid. |
| 14074 | Use portage.os and _fs_encoding where appropriate, and fix |
| zmedico | binary string handling for py3k compat. |
| 14075 | Print a warning when nonexistent files have been passed to |
| arfrever | dohtml. |
| 14076 | Add 'return False' which was missing from the previous |
| arfrever | commit. |
| 14077 | Test the edge case. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14138
Fabian Groffen [Mon, 24 Aug 2009 09:27:07 +0000 (09:27 -0000)]
Merged from trunk -r14057:14067
| 14058 | Fix dblink._unmerge_pkgfiles() to use the correct version |
| zmedico | of perform_md5 when it falls back to utf8 encoding. |
| 14059 | In perform_checksum(), encode the filename with correct |
| zmedico | encoding before passing to spawn (for prelink), and enable |
| | strict encoding behavior in _perform_md5_merge(). |
| 14060 | Make _generate_hash_function() use _fs_encoding to encode |
| zmedico | the filename (if it's not already encoded), and enable |
| | errors='strict'. |
| 14061 | Make movefile() use process.spawn() instead of |
| zmedico | getstatusoutput() when calling MOVE_BINARY, since spawn |
| | will pass encoded file paths directly as arguments. |
| 14062 | Update import to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _content_encoding for |
| | encoding unicode env vars in spawn(). |
| 14063 | Remove ACCEPT_PROPERTIES variable generation code which |
| zmedico | isn't needed since, unlike ACCEPT_LICENSE, |
| | ACCEPT_PROPERTIES isn't passed into the ebuild environment. |
| 14064 | Fix typo. |
| zmedico | |
| 14065 | Remove ACCEPT_PROPERTIES filtering since it's filtered on |
| zmedico | the python side. |
| 14067 | Prepare 308 messages to localization. |
| arfrever | |
svn path=/main/branches/prefix/; revision=14137
Fabian Groffen [Mon, 24 Aug 2009 09:20:57 +0000 (09:20 -0000)]
Merged from trunk -r14047:14057
| 14048 | Revert r14042 since we're not going to use it. |
| zmedico | |
| 14049 | In dblink._unmerge_pkgfiles(), if the package appears to |
| zmedico | have been merged with a different value of |
| | sys.getfilesystemencoding(), fall back to utf_8 if |
| | appropriate. |
| 14050 | Inside dblink.treewalk(), handle filenames with incorrect |
| zmedico | encoding like we do after src_install. The check needs to be |
| | repeated here for binary packages (it's inexpensive since we |
| | call os.walk() here anyway). |
| 14051 | Update imports to import portage.os (with unicode wrappers). |
| zmedico | |
| 14052 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14053 | Use portage._fs_encoding where applicable. |
| zmedico | |
| 14054 | Handle UnicodeDecodeError for os.walk() inside |
| zmedico | digestcheck(). |
| 14055 | Use portage._fs_encoding where appropriage, and use strict |
| zmedico | handling for errors. |
| 14056 | Add a portage._content_encoding constant, set to utf_8. |
| zmedico | |
| 14057 | Fix broken _selinux_merge definition. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14136
Fabian Groffen [Sat, 15 Aug 2009 17:50:21 +0000 (17:50 -0000)]
make EROOT readonly too, since it should be set by Portage only, like ED
svn path=/main/branches/prefix/; revision=14066
Fabian Groffen [Fri, 14 Aug 2009 20:57:11 +0000 (20:57 -0000)]
Merged from trunk -r14028:14042
| 14029 | Rename and log installed files that don't conform to |
| zmedico | portage._merge_encoding (equal to |
| | sys.getfilesystemencoding()). |
| 14034 | Don't hold references to config instances, since all that's |
| zmedico | really needed is $ROOT. |
| 14042 | Add a clean_world attribute. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14047
Fabian Groffen [Fri, 14 Aug 2009 20:56:01 +0000 (20:56 -0000)]
Merged from trunk -r14018:14028
| 14019 | Create portage._merge_encoding and a corresponding _os_merge |
| zmedico | wrapper that will later be used for all the merge code. |
| 14020 | Use portage's selinux wrapper module for mkdir calls. |
| zmedico | |
| 14021 | Make _ensure_default_encoding() provide a fallback for the |
| zmedico | codec returned by sys.getfilesystemencoding(). |
| 14022 | Replace the selinux.spawn() function with a spawn_wrapper() |
| zmedico | function and use it inside portage._spawn_fetch() and |
| | portage.spawn(). |
| 14023 | Don't use the unicode-wrapped os and shutil modules here |
| zmedico | since the whole _selinux module itself will be wrapped. |
| 14024 | Add an 'encoding' parameter to movefile(), so that we can |
| zmedico | make it obey sys.getfilesystemencoding() when called for |
| | merge/unmerge. |
| 14025 | Make sure portage.selinux and _selinux exist, even when |
| zmedico | import fails, so that 'from portage import selinux' never |
| | fails inside vartree.py. |
| 14026 | Don't 'del sys.modules["selinux"]' when selinux support |
| zmedico | isn't enabled in the portage config, because that just |
| | assumes too much. |
| 14027 | Use portage._merge_encoding to encode/decode all filenames |
| zmedico | during merge/unmerge operations. |
| 14028 | _merge_encoding = sys.getfilesystemencoding() |
| zmedico | |
svn path=/main/branches/prefix/; revision=14046
Fabian Groffen [Fri, 14 Aug 2009 20:54:36 +0000 (20:54 -0000)]
Merged from trunk -r14008:14018
| 14009 | Use _unicode_encode() where appropriate. |
| zmedico | |
| 14010 | Call _ensure_default_encoding() ASAP since writemsg() might |
| zmedico | not work without it. |
| 14011 | Use _unicode_encode() and _unicode_decode() where |
| zmedico | appropriate. |
| 14012 | Bug #281133 - Fix the here-document code inside run_checks() |
| zmedico | to properly detect the end of a here-document when it is |
| | indented by whitespace. |
| 14013 | Use r'' for regex. |
| zmedico | |
| 14014 | Set a limit of 30 backtracking attempts, since it's possible |
| zmedico | for it to go out of control and take an unreasonable amount |
| | of time. |
| 14015 | Bug #281355 - Handle IndexError inside |
| zmedico | reconstruct_eclasses(). |
| 14016 | Add py3k support to _unicode_decode(). |
| zmedico | |
| 14017 | Add support for unwrapped/overridden attributes in |
| zmedico | _unicode_module_wrapper(). |
| 14018 | Add support for an 'encoding' parameter to |
| zmedico | _unicode_module_wrapper(). This will allow creation of |
| | specialize wrappers for merge/unmerge, in case the value of |
| | sys.getfilesystemencoding() is something other than utf_8. |
svn path=/main/branches/prefix/; revision=14045
Fabian Groffen [Fri, 14 Aug 2009 20:53:24 +0000 (20:53 -0000)]
Merged from trunk -r13998:14008
| 13999 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14000 | Filter ACCEPT_PROPERTIES from the ebuild environment, since |
| zmedico | unlike ACCEPT_LICENSE (used by check_license in |
| | eutils.eclass), ACCEPT_PROPERTIES should never be needed in |
| | the ebuild environment. |
| 14001 | Wrap portage.data.lchown() for unicode support in |
| zmedico | python-2.x. |
| 14002 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14003 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14004 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14005 | Show a traceback when spawn() fails. |
| zmedico | |
| 14006 | Implement ObjectProxy.__int__(). |
| zmedico | |
| 14007 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 14008 | Use a single sys.hexversion conditional for both |
| zmedico | _unicode_func_wrapper() and _unicode_module_wrapper(). |
svn path=/main/branches/prefix/; revision=14044
Fabian Groffen [Fri, 14 Aug 2009 20:51:39 +0000 (20:51 -0000)]
Merged from trunk -r13988:13998
| 13989 | Bug #280460 - Wrap portage.os with unicode encode/decode |
| zmedico | wrappers. |
| 13990 | Fix unicode support for compatibility with the new wrapped |
| zmedico | os module, and use _unicode_decode() and _unicode_encode() |
| | where appropriate. |
| 13991 | Fix breakage from previous commit. |
| zmedico | |
| 13992 | Avoid using the wrapped os.read(), in order to avoid |
| zmedico | differing behavior between python-2.x (with wrapper) and |
| | py3k (without wrapper). This sort of mismatch only applies |
| | to os functions that return raw bytes under py3k, rather |
| | than unicode. |
| 13993 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 13994 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 13995 | Update imports to import portage.os (with unicode wrappers), |
| zmedico | and use _unicode_encode() and _unicode_decode() where |
| | appropriate. |
| 13996 | Update imports to import portage.os and portage.shutil (with |
| zmedico | unicode wrappers), and use _unicode_encode() where |
| | appropriate. |
| 13997 | Add ACCEPT_PROPERTIES variable which has default value * and |
| volkmar | can be set in make.conf or /etc/portage/package.properties. |
| | If ACCEPT_PROPERTIES doesn't match ebuild PROPERTIES, the |
| | ebuild is masked. |
| 13998 | Temporarily delete the os and shutil imports, to ensure that |
| zmedico | only the wrapped versions are imported by portage internals. |
svn path=/main/branches/prefix/; revision=14043
Fabian Groffen [Fri, 14 Aug 2009 20:28:31 +0000 (20:28 -0000)]
no longer try to install xpack, it was removed
svn path=/main/branches/prefix/; revision=14041
Fabian Groffen [Fri, 14 Aug 2009 20:26:56 +0000 (20:26 -0000)]
Merged from trunk -r13978:13988
| 13979 | Add portage ImportError sys.path insertion. |
| zmedico | |
| 13980 | This is an old emerge profiling script that probably doesn't |
| zmedico | work. |
| 13981 | This is a commandline interface to pkgsplit() that probably |
| zmedico | isn't used by anyone. We can add a function like this to |
| | portageq. |
| 13982 | This old script does checksums on installed files. People |
| zmedico | use equery for this now. |
| 13983 | This script is obsolete since manifest 2. |
| zmedico | |
| 13984 | This is an obsolete shell script for applying package moves |
| zmedico | vardb entry. |
| 13985 | This definitely obsolete. |
| zmedico | |
| 13986 | This is an uneeded script for parsing ldd output. |
| zmedico | |
| 13987 | Add portage ImportError sys.path insertion. |
| zmedico | |
| 13988 | This is an unused commandline interface to xpak.xpak(). |
| zmedico | |
svn path=/main/branches/prefix/; revision=14040
Fabian Groffen [Fri, 14 Aug 2009 20:24:14 +0000 (20:24 -0000)]
Merged from trunk -r13968:13978
| 13969 | Tweak $ROOT handling inside depgraph._add_pkg_deps() for |
| zmedico | removal actions, so --with-bdeps works correctly with |
| | --depclean and --prune. |
| 13970 | In calc_depclean(), sort packages that are displayed due to |
| zmedico | being pulled in by link level dependencies. |
| 13971 | Don't trigger the --root-deps code for removal actions such |
| zmedico | as --prune and --depclean. |
| 13972 | Fix PreservedLibsRegistry.pruneNonExisting() to work with |
| zmedico | $ROOT. |
| 13973 | Use writemsg_stdout() for safe unicode output of |
| zmedico | --list-sets. |
| 13974 | Bug #280962 - Fix broken path normalization inside |
| zmedico | StaticFileSet.multiBuilder(). |
| 13975 | Open new items in text mode (unicode), and safely handle |
| zmedico | unicode in news item names. |
| 13977 | Bug #280998 - Misc selinux fixes. Thanks to Chris PeBenito |
| zmedico | <pebenito@gentoo.org> for this patch. |
| 13978 | Bug #280460 - Wrap os and os.path modules with unicode |
| zmedico | encode/decode wrappers for python-2.x. |
svn path=/main/branches/prefix/; revision=14039
Fabian Groffen [Fri, 14 Aug 2009 20:22:25 +0000 (20:22 -0000)]
Merged from trunk -r13967:13968
| 13968 | Inside calc_depclean(), use LinkageMap.findConsumers() for |
| zmedico | checking intersection of files being removed with providers |
| | in the LinkageMap (a KeyError is raised when there is no |
| | intersection). |
svn path=/main/branches/prefix/; revision=14038
Fabian Groffen [Fri, 14 Aug 2009 20:21:04 +0000 (20:21 -0000)]
Merged from trunk -r13957:13967
| 13958 | Inside collect_ebuild_messages(), open elog files in text |
| zmedico | mode (unicode). Thanks to jlec for reporting. |
| 13959 | Bug #280690 - Fix incorrect idendification of start quote as |
| zmedico | end quote when the start quote is immediately followed by a |
| | newline. |
| 13960 | Always use encoding='utf_8' for unicode() calls. |
| zmedico | |
| 13961 | Write log files in text mode (unicode). Thanks to Arfrever |
| zmedico | for reporting. |
| 13962 | Encode unicode messages as bytes in order to avoid TypeError |
| zmedico | from syslog.syslog() with python-2.x. |
| 13963 | Fix typo in comment. Thanks to Arfrever. |
| zmedico | |
| 13964 | Fix EOutput to safely write unicode to stderr/stdout. Thanks |
| zmedico | to Arfrever for reporting. |
| 13965 | Make everything safe for unicode (this should fix the elog |
| zmedico | modules that send mail). |
| 13966 | Remove unused import. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14037
Fabian Groffen [Fri, 14 Aug 2009 20:19:16 +0000 (20:19 -0000)]
Convert scanmacho/readpecoff output to unicode inside LinkageMapXXXXXX.rebuild().
svn path=/main/branches/prefix/; revision=14036
Fabian Groffen [Fri, 14 Aug 2009 20:16:55 +0000 (20:16 -0000)]
Merged from trunk -r13956:13957
| 13957 | Convert scanelf output to unicode inside |
| zmedico | LinkageMap.rebuild(). |
svn path=/main/branches/prefix/; revision=14035
Fabian Groffen [Fri, 14 Aug 2009 20:14:21 +0000 (20:14 -0000)]
Merged from trunk -r13949:13956
| 13950 | In Task.__str__(), emulate tuple.__str__, but don't show |
| zmedico | 'foo' as u'foo' for unicode strings. |
| 13951 | Simplify command introspection inside usage(). |
| zmedico | |
| 13952 | Move global portage import to the top and add writemsg and |
| zmedico | writemsg_stdout imports for safe unicode output. |
| 13953 | Use writemsg_stdout() for safe unicode output. |
| zmedico | |
| 13954 | Add missing noiselevel argument in writemsg_stdout() calls. |
| zmedico | |
| 13955 | Use writemsg_stdout() for safe unicode output. |
| zmedico | |
| 13956 | Use writemsg_stdout() for safe display of unicode overlay |
| zmedico | paths. |
svn path=/main/branches/prefix/; revision=14033
Fabian Groffen [Fri, 14 Aug 2009 20:05:47 +0000 (20:05 -0000)]
Merged from trunk -r13939:13949
| 13940 | Fix filter_loglevels() and filter_phases() to work with |
| zmedico | unicode. |
| 13941 | Make getconfig() return unicode type and remove |
| zmedico | corresponding env_update() workaround from bug #280460. |
| 13942 | In shlex_split(), don't encode unicode for py3k. Thanks to |
| zmedico | Arfrever. |
| 13943 | In getconfig(), specify utf_8 encoding for py3k. |
| zmedico | |
| 13944 | Make spawn decode unicode in order to avoid a potential |
| zmedico | UnicodeEncodeError from os.execve(). |
| 13945 | Convert environment variables to unicode inside the config |
| zmedico | constructor, in order to avoid potential UnicodeDecodeError |
| | exceptions later. |
| 13946 | In config.__setitem__(), convert keys/values to unicode in |
| zmedico | order to avoid potential UnicodeDecodeError exceptions |
| | later. |
| 13947 | Open repo_name in text mode (unicode). |
| zmedico | |
| 13948 | Use writemsg_stdout() for safe unicode output. |
| zmedico | |
| 13949 | Account for hardlinks when computing SIZE metadata. |
| zmedico | |
svn path=/main/branches/prefix/; revision=14032
Fabian Groffen [Fri, 14 Aug 2009 20:03:05 +0000 (20:03 -0000)]
Merged from trunk -r13929:13939
| 13930 | Convert paths to unicode when working with CONTENTS. |
| zmedico | |
| 13931 | Add unicode conversions in various logging code. |
| zmedico | |
| 13932 | Convert unicode if necessary before writing to stdout. |
| zmedico | |
| 13933 | Inside _post_src_install_uid_fix() (since we're already |
| zmedico | walking the files here), compute total size of installed |
| | files and save it as SIZE in the vardb. This will be useful |
| | for the packagekit backend. |
| 13934 | Bug #277544 - Add missing -c switch in bzip2 arguments. |
| zmedico | Thanks to Michał Górny <gentoo@mgorny.alt.pl> for the |
| | patch. |
| 13935 | Bug #277537 - Synchronize order of PATH elements with the |
| zmedico | order defined by /etc/profile (promote paths under /usr to |
| | the front). Thanks to Michał Górny |
| | <gentoo@mgorny.alt.pl>. |
| 13936 | Implement nonfatal(). |
| arfrever | |
| 13937 | Bug #280521 - Update selinux support to use the libselinux |
| zmedico | swig wrapper api instead of python-selinux. Thanks to Chris |
| | PeBenito <pebenito@gentoo.org> for the initial patch which |
| | I've tweaked with whitespace changes and unicode support. |
| 13938 | Filter PORTAGE_NONFATAL from the environment where |
| zmedico | appropriate. |
| 13939 | Add a new portage.util.shlex_split() function to wrap all |
| zmedico | shlex.split() calls, since shlex.split() doesn't behave |
| | well with unicode strings. |
svn path=/main/branches/prefix/; revision=14031
Fabian Groffen [Fri, 14 Aug 2009 19:52:13 +0000 (19:52 -0000)]
Merged from trunk -r13919:13929
| 13920 | correct pointer, as pointed out by darkside in IRC |
| grobian | |
| 13921 | Bug #280460 - Fix UnicodeDecodeError in env_update() due to |
| zmedico | non-unicode strings from getconfig(). TODO: Make getconfig() |
| | return unicode. |
| 13924 | Fix UnicodeEncodeError in |
| zmedico | vardbapi._owners_cache._hash_str(), reported by jlec on irc. |
| 13925 | Fix transposition of CodecInfo streamreader and streamwriter |
| zmedico | attributes inside _gen_missing_encodings(). This solves |
| | 'TypeError: an integer is required' exceptions from |
| | codecs.open().readlines([sizehint]), triggered when python |
| | is built with USE=build (stage 1). Thanks to Daniel Robbins |
| | for reporting. |
| 13926 | Do not pass unicode strings into os.walk calls, since it can |
| zmedico | cause internal os.path.join calls to raise |
| | UnicodeDecodeError. |
| 13927 | Remove odd os.getcwd() call used inside main() when |
| zmedico | searching for tests. |
| 13928 | Use realpath to resolve __file__ when searching for test |
| zmedico | inside main(). |
| 13929 | Fix broken os.walk call in _post_src_install_uid_fix(). |
| zmedico | |
svn path=/main/branches/prefix/; revision=14030
Fabian Groffen [Wed, 5 Aug 2009 18:11:44 +0000 (18:11 -0000)]
Merged from trunk -r13909:13919
| 13910 | Avoid UnicodeEncodeError with unicode package.mask comments. |
| zmedico | Thanks to Thanks to Scott Moreau (soreau) for reporting. |
| 13911 | Fix bindbapi.aux_get and aux_update to work with |
| zmedico | py3k/unicode. |
| 13912 | Open all files in binary mode for py3k compatibility. |
| zmedico | |
| 13913 | Open file in text mode (unicode) where appropriate. |
| zmedico | |
| 13914 | In _check_build_log(), open the log in text mode (unicode). |
| zmedico | |
| 13915 | Open ld.so.conf as text (unicode). |
| zmedico | |
| 13916 | Fix the FEATURES=parse-eapi-ebuild-head regex to handle |
| zmedico | comments on the same line, like this: EAPI=2 #foo Thanks to |
| | Markus Meier <maekke@gentoo.org> for reporting. |
| 13917 | s/utf8/utf_8/ for consistency |
| zmedico | |
| 13919 | Fix insert_optional_args() to properly handle thinks like |
| zmedico | -Dk which require multiple substitutions of default |
| | arguments. |
svn path=/main/branches/prefix/; revision=13923
Fabian Groffen [Wed, 5 Aug 2009 18:10:06 +0000 (18:10 -0000)]
Merged from trunk -r13895:13909
| 13898 | Bug #280275 - Fix exception: AttributeError: 'config' object |
| zmedico | has no attribute '_license_groups'. |
| 13900 | Avoid UnicodeEncodeError in writemsg(). Thanks to Markos |
| zmedico | Chandras <hwoarang@gentoo.org> for reporting. |
| 13901 | Open log files in text mode (to avoid UnicodeEncodeError). |
| zmedico | Thanks to Markos Chandras <hwoarang@gentoo.org> for |
| | reporting. |
| 13902 | Open CONTENTS in text mode (to avoid UnicodeEncodeError). |
| zmedico | Thanks to Markos Chandras <hwoarang@gentoo.org> for |
| | reporting. |
| 13903 | Bug #280269 - Fix StaticFileSet.multiBuilder() to handle |
| zmedico | unicode filenames. |
| 13904 | Bug #280269 - Decode commandline arguments to unicode when |
| zmedico | necessary. |
| 13905 | Bug #280269 - Fix Atom.__str__ so that it doesn't try to |
| zmedico | encode a unicode string (resulting in UnicodeEncodeError). |
| | If an Atom instance is passed into the constructor, just |
| | return the given instance. |
| 13906 | Decode arguments to unicode if necessary (needed at least |
| zmedico | for unicode file names passed to the owners command). |
| 13907 | Always return unicode from vardbapi.aux_get(). |
| zmedico | |
| 13908 | Fix tar_contents() to open files in binary mode for py3k |
| zmedico | compatibility. |
| 13909 | Fix vardbapi._aux_get() to always return unicode. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13922
Fabian Groffen [Tue, 4 Aug 2009 17:00:19 +0000 (17:00 -0000)]
Merged from trunk -r13887:13895
| 13888 | Fix a regression caused by the code from bug #278729, which |
| zmedico | causes incorrect preference evaluation for cases like |
| | kde-base/nepomuk: || ( |
| | >=dev-libs/soprano-2.3.0[clucene,dbus,raptor,redland] |
| | >=dev-libs/soprano-2.3.0[clucene,dbus,raptor,java] ) In |
| | cases like this we need to prefer the choice which is |
| | already satisfied by current USE configuration. Thanks to |
| | Maciej Mrozowski <reavertm@poczta.fm> for reporting. |
| 13889 | Bug #280259 - Use codecs.open() when reading the Packages |
| zmedico | file inside binarytree.inject(), in order to avoid a |
| | UnicodeDecodeError when the file is later written as a |
| | unicode stream (via atomic_ofstream). |
| 13890 | Bug #280259 - Fix binarytree to always open the Packages |
| zmedico | file as unicode. |
| 13891 | Bug #280259 - Fix emaint to call binarytree._load_pkgindex() |
| zmedico | for unicode handling. |
| 13892 | Fix dep_zapdeps exception 'ValueError: need more than 3 |
| zmedico | values to unpack' from r13888. |
| 13893 | In the dep_zapdeps() code from bug #278729, set |
| zmedico | all_use_satisfied = False if the choice includes an |
| | unavailable package. |
| 13894 | Revert the code from bug #278729 for now since it need to be |
| zmedico | redone in order to account for the issue described in |
| | comment #3. |
| 13895 | Bug #280320 - Fix broken _emerge.main ImportError handler.. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13899
Fabian Groffen [Tue, 4 Aug 2009 16:29:35 +0000 (16:29 -0000)]
Merged from trunk -r13874:13887
| 13879 | Remove the code from bug #278895 since we're going to need |
| zmedico | a daemon process in the ebuild's login session in order to |
| | pass signals from the controlling terminal to the detached |
| | session. A simple fifo-based approach in ebuild.sh does not |
| | seem to work since bash's read builtin occasionally loses |
| | the fifo data when it's 'Interrupted system call'. Maybe a |
| | python script will work better for the session |
| | leader/daemon. NOTE: The daemon will also be useful for |
| | implementing a fifo-based die helper (to replace the |
| | current signal- based approach). |
| 13880 | Bug #278729 - Add an Atom.without_use attribute which is |
| zmedico | identical to the atom itself, except without any USE |
| | dependencies. |
| 13881 | Bug #278729 - Inside dep_zapdeps(), ignore USE dependencies |
| zmedico | since we don't want USE settings to adversely affect || |
| | preference evaluation. Drop invalid atoms inside |
| | _expand_new_virtuals() since we only want real Atom |
| | instances inside dep_zapdeps(). |
| 13882 | Make the USE=test RDEPEND check (bug #236786) also apply to |
| zmedico | PDEPEND. |
| 13883 | Fix NameError from r13880. Thanks to Arfrever for |
| zmedico | reporting. |
| 13884 | Add a PDEPEND.suspect category. |
| zmedico | |
| 13887 | Set "emerge" xterm title at the beginning of running |
| arfrever | emerge. |
svn path=/main/branches/prefix/; revision=13897
Fabian Groffen [Tue, 4 Aug 2009 16:24:14 +0000 (16:24 -0000)]
allow retrieval of rootuser through the environment
svn path=/main/branches/prefix/; revision=13896
Fabian Groffen [Mon, 3 Aug 2009 17:48:09 +0000 (17:48 -0000)]
try to introduce some readability/efficiency, and try to fix backtrace when no make.profile is there or it is invalid
svn path=/main/branches/prefix/; revision=13878
Fabian Groffen [Mon, 3 Aug 2009 15:51:47 +0000 (15:51 -0000)]
use OUR python, not some python that might not even exist
svn path=/main/branches/prefix/; revision=13877
Fabian Groffen [Sun, 2 Aug 2009 14:32:04 +0000 (14:32 -0000)]
Merged from trunk -r13865:13874
|13870 |In the _check_build_log(), exclude output from dev-libs/yaz-3.0.47 |
|zmedico|which looks like this: Configuration: Automake: ${SHELL} |
| |/var/tmp/portage/dev-libs/yaz-3.0.47/work/yaz-3.0.47/config/missing |
| |--run automake-1.10 Thanks to Robin H. Johnson <robbat2@gentoo.org> for|
| |reporting. |
|13872 |Add support for --complete-graph=n so that it's possible to disable it |
|zmedico|on the command line after it's been enabled in EMERGE_DEFAULT_OPTS. |
|13873 |Add support for --usepkg=n so that it's possible to disable it on the |
|zmedico|command line after it's been enabled in EMERGE_DEFAULT_OPTS. Also do |
| |the same for --usepkgonly, --getbinpkg, and --getbinpkgonly. |
|13874 |Only treat non-negative integers as valid in insert_optional_args(). |
|zmedico| |
svn path=/main/branches/prefix/; revision=13876
Fabian Groffen [Sun, 2 Aug 2009 14:27:30 +0000 (14:27 -0000)]
fix bad substitution in pym/portage/const_autotool.py (disappearing backslashes), bug #279550
svn path=/main/branches/prefix/; revision=13875
Fabian Groffen [Sat, 1 Aug 2009 10:01:19 +0000 (10:01 -0000)]
Depersonalise this a bit
svn path=/main/branches/prefix/; revision=13871
Fabian Groffen [Fri, 31 Jul 2009 07:41:14 +0000 (07:41 -0000)]
Merged from trunk -r13857:13865
| 13858 | Add get_updated_config_files in portage API |
| volkmar | chk_updated_cfg_files in _emerge API is now using |
| | get_updated_config_files It lets other app to get updated |
| | config files without ouputs |
| 13859 | Rename get_updated_config_files() to |
| zmedico | find_updated_config_files() and make it an iterator of |
| | tuples. |
| 13860 | Updating find_updated_config_files function description |
| volkmar | |
| 13861 | Move the setsid code (from bug #278895) as early as |
| zmedico | possible. |
| 13862 | Fix breakage in owners() handling of abs paths. |
| zmedico | |
| 13863 | Add a python-based setsid script for use with USERLAND=BSD. |
| zmedico | |
| 13864 | Bug #276264 - Advise manual removal of the metadata/cache/ |
| zmedico | direcory when using eclass-overrides. |
| 13865 | In depgraph._show_slot_collision_notice(), display $ROOT (if |
| zmedico | not /) with each slot atom. |
svn path=/main/branches/prefix/; revision=13869
Fabian Groffen [Fri, 31 Jul 2009 07:38:05 +0000 (07:38 -0000)]
Merged from trunk -r13854:13857
| 13855 | Fix depgraph._show_missed_update() to keep each $ROOT |
| zmedico | separate. |
| 13856 | Bug #278895 - Make ebuild.sh clean up orphaned processes |
| zmedico | that may have been left behind by ebuild phases. This works |
| | by using setsid to create a new login session for the |
| | ebuild.sh process, and `kill -s SIGHUP 0` to send a SIGHUP |
| | signal to all processes in the session. The setsid is |
| | currently not done on the python side since that would cause |
| | the sandbox process in the session, and sandbox produces a |
| | warning message if it catches a SIGHUP signal. |
| 13857 | Inside die(), only send the signal for subshell die support |
| zmedico | when we are actually in a subshell. |
svn path=/main/branches/prefix/; revision=13868
Fabian Groffen [Fri, 31 Jul 2009 07:36:27 +0000 (07:36 -0000)]
Merged from trunk -r13849:13854
| 13850 | Bug #270040 - Make repoman parse the categories file from |
| zmedico | the overlay. |
| 13851 | Fix --onlydeps breakage. Thanks to Arfrever for reporting. |
| zmedico | |
| 13852 | When backtracking due to an unsatisfied dependency, show a |
| zmedico | normal unsatisfied dependency message for the given atom. |
| | Thanks to Thomas Sachau <tommy@gentoo.org> for reporting. |
| 13853 | Remove redundant loop inside |
| zmedico | depgraph._show_missed_update_slot_conflicts(). |
| 13854 | Account for $ROOT inside |
| zmedico | depgraph._show_missed_update_unsatisfied_dep(). |
svn path=/main/branches/prefix/; revision=13867
Fabian Groffen [Fri, 31 Jul 2009 07:34:04 +0000 (07:34 -0000)]
Try to fix bug #279550 (the backtrace that is), apparently we still use some old syntax. Disable the normal gentoo error message for now as two is a bit too much.
svn path=/main/branches/prefix/; revision=13866
Fabian Groffen [Wed, 22 Jul 2009 18:08:31 +0000 (18:08 -0000)]
Add preserve-libs support for Interix and Windows. Original patch by Markus Duft.
svn path=/main/branches/prefix/; revision=13849
Fabian Groffen [Wed, 22 Jul 2009 17:35:55 +0000 (17:35 -0000)]
Merged from trunk -r13839:13846
| 13840 | Use a lazy reference to sys.stdout, in case the API consumer |
| zmedico | has temporarily overridden stdout. |
| 13841 | Move mtimedb resume list code from action_build() to |
| zmedico | Scheduler._save_resume_list(). |
| 13842 | Skip Blocker instances inside _add_prefetchers(). |
| zmedico | |
| 13843 | Remove empty log files inside dblink.unmerge(). Thanks to |
| zmedico | Diego Pettenò <flameeyes@gentoo.org> for reporting. |
| 13844 | FEATURES=unmerge-logs Keep logs from successful unmerge |
| zmedico | phases. This is relevant only when PORT_LOGDIR is set. |
| | Thanks to Diego Pettenò <flameeyes@gentoo.org> for the |
| | suggestion. |
| 13845 | Always pass encodings='utf_8' to codecs.open(), since |
| zmedico | otherwise it can return non-unicode strings (at least in |
| | some cases, observed with python-2.6.2). Don't use unicode |
| | in portage.util.getconfig() for now, since shlex doesn't |
| | seem to support it (spurious \0 characters). If we use |
| | unicode for config variables, it breaks shlex.split() calls |
| | on those variables due to the same issue (spurious \0 |
| | characters). |
| 13846 | Add comment in calc_depclean() about topological sort |
| zmedico | optimization that minimizes issues with implicit deps. |
svn path=/main/branches/prefix/; revision=13848
Fabian Groffen [Wed, 22 Jul 2009 17:32:51 +0000 (17:32 -0000)]
Merged from trunk -r13831:13839
| 13832 | For unsatisfied USE dependencies, do not backtrack if only |
| zmedico | USE have to change in order to be satisfied. Thanks to |
| | Thomas Sachau <tommy@gentoo.org> fo reporting. |
| 13833 | For consistency with emake, add ${MAKEOPTS} ${EXTRA_EMAKE} |
| zmedico | to make arguments inside einstall. Also, force -j1 in order |
| | to override any --jobs settings from MAKEOPTS. Thanks to |
| | Diego Pettenò <flameeyes@gentoo.org> for the suggestion. |
| 13834 | Use readlines() to optimize performance. Thanks to Marat |
| zmedico | Radchenko <slonopotamusorama@gmail.com> for this patch from |
| | bug #276813. |
| 13835 | In _check_manifests(), skip uninstall operations. |
| zmedico | |
| 13836 | Use codecs.open for unicode support in FileLoader.load(). |
| zmedico | |
| 13837 | In grablines(), specify encoding=sys.getdefaultencoding() in |
| zmedico | the codecs.open() parameters, since otherwise readlines |
| | doesn't return unicode (at least in some cases, observed |
| | with python-2.6.2). Also, fix grabfile() to return unicode |
| | when it normalizes whitespace. |
| 13838 | Fix Scheduler bug: the scheduler was adding prefetcher even |
| volkmar | for uninstall tasks |
| 13839 | Make portage.listdir() and dbapi.cp_list() return unicode. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13847
Fabian Groffen [Thu, 16 Jul 2009 19:59:14 +0000 (19:59 -0000)]
Merged from trunk -r13827:13828
| 13828 | add hppa64 to the 64bit list as pointed out by Michael |
| SpankMan | Haubenwallner |
svn path=/main/branches/prefix/; revision=13830
Fabian Groffen [Thu, 16 Jul 2009 19:56:43 +0000 (19:56 -0000)]
most probably fix bug #278014 (some stupidity)
svn path=/main/branches/prefix/; revision=13829
Fabian Groffen [Tue, 14 Jul 2009 19:57:50 +0000 (19:57 -0000)]
better use rsync from the Prefix, instead of from the host, it may be something totally different, if it exists at all, bug #277011
svn path=/main/branches/prefix/; revision=13827
Fabian Groffen [Tue, 14 Jul 2009 15:27:45 +0000 (15:27 -0000)]
make sure our src_install default is actually run, bug #277815
svn path=/main/branches/prefix/; revision=13826
Fabian Groffen [Mon, 13 Jul 2009 19:41:18 +0000 (19:41 -0000)]
Merged from trunk -r13813:13824
| 13814 | Assign 'cfgprot' before referencing it. Reported by Thomas |
| arfrever | Sachau. |
| 13815 | Optimize USE_EXPAND -> USE code inside config.setcpv(). |
| zmedico | Thanks to Marat Radchenko <slonopotamusorama@gmail.com> for |
| | this patch from bug #276813. |
| 13816 | Bug #137562 - Implement backtracking for missing |
| zmedico | dependencies. Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for the initial patch which only needed |
| | minor changes. |
| 13817 | Eliminate duplicate code inside |
| zmedico | depgraph._show_missed_update(). |
| 13818 | Move the backtracking code from action_build() to a new |
| zmedico | backtrack_depgraph() function. |
| 13819 | In depgraph._show_missed_update(), don't show installed |
| zmedico | packages since we only want to show available updates. |
| 13820 | Improve description of QA_DT_HASH. |
| arfrever | |
| 13821 | Remove leading slash from appropriate paths inside |
| zmedico | portage.const, so that lstrip(os.sep) is not needed for |
| | os.path.join() calls. Thanks to Fabian Groffen |
| | <grobian@g.o> for this patch. |
| 13822 | Allow search and depgraph to avoid spinner by using |
| volkmar | spinner=None |
| 13823 | Optimize USE_EXPAND -> USE code inside config.setcpv(). |
| zmedico | Thanks to Marat Radchenko <slonopotamusorama@gmail.com> for |
| | the initial patch from bug #276813. |
| 13824 | fix up spacing, remove commented out code, fix copyright |
| grobian | (sort of see-if-I-can-commit test) |
svn path=/main/branches/prefix/; revision=13825
Fabian Groffen [Sat, 11 Jul 2009 13:02:15 +0000 (13:02 -0000)]
Merged from trunk -r13804:13812
| 13805 | Bug #276957 - Fix dropped "in graph" choice for runtime deps |
| zmedico | inside dep_zapdeps. |
| 13806 | Fix --selective so it works. |
| zmedico | |
| 13807 | Document the --selective option. |
| zmedico | |
| 13808 | Add a --debug warning message inside _add_pkg in case a |
| zmedico | potentially infinite backtracking loop is detected (it |
| | should never happen). |
| 13809 | Use a dict for depgraph params, so we can use it to store |
| zmedico | key/value pairs and fix the depgraph so it doesn't use |
| | emerge options directly. |
| 13810 | Make -j argument handling more generic, so it's easy to add |
| zmedico | similar arguments (planning to add support for integer |
| | -D/--deep arguments). |
| 13811 | Tweak arguments for <python-2.6 compat. |
| zmedico | |
| 13812 | Allow --deep to take an optional integer parameter, to |
| zmedico | specify how deep it should go. Also make --update so it no |
| | longer implies the equivalent of --deep=1. To get the old |
| | --update behavior, use --update --deep=1. |
svn path=/main/branches/prefix/; revision=13813
Fabian Groffen [Tue, 7 Jul 2009 15:10:15 +0000 (15:10 -0000)]
Merged from trunk -r13794:13803
| 13798 | Bug #273631 - Add default src_install implementation for |
| zmedico | EAPI 3. Thanks to Markus Meier <maekke@gentoo.org> for this |
| | patch (and people in #gentoo-portage for bash syntax |
| | tweaks). |
| 13799 | Bug #273622 - Add pkg_pretend support for the ebuild(1) |
| zmedico | command (emerge support not implemented yet). Thanks to |
| | Markus Meier <maekke@gentoo.org> for this patch. |
| 13800 | Bug #273640 - Add --disable-dependency-tracking to econf |
| zmedico | arguments for EAPI 3. Thanks to Markus Meier |
| | <maekke@gentoo.org> for this patch. |
| 13801 | Optimize dbapi._iter_match_use() so that it shares a single |
| zmedico | compiled regex for all implicit iuse checks. This avoids |
| | lots of expensibe re.compile() calls. Thanks to Marat |
| | Radchenko <slonopotamusorama@gmail.com> for the initial |
| | patch. |
| 13802 | Bug #276866 - --binpkg-respect-use < y | n > Tells emerge to |
| zmedico | ignore binary packages if their use flags don't match the |
| | current configuration. (default: ´n´) Thanks to Sebastian |
| | Mingramm (few) <s.mingramm@gmx.de> for this patch (small |
| | tweaks by me). |
| 13803 | Shorten the preserved libs message when in --quiet mode. |
| zmedico | Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for |
| | this patch. |
svn path=/main/branches/prefix/; revision=13804
Fabian Groffen [Mon, 6 Jul 2009 18:38:26 +0000 (18:38 -0000)]
Merged from trunk -r13784:13794
| 13785 | Assume utf_8 encoding when reading raw ebuild metadata. |
| zmedico | |
| 13786 | Make dblink.setfile() write environment.bz2 in binary mode. |
| zmedico | |
| 13787 | Remove set operator support since the current implementation |
| zmedico | does not meet user expectations, as mentioned in bug |
| | #253802, comment #5: Package set operators currently operate |
| | on atoms, but what users really need is for them to operate |
| | on the packages themselves. This will allow one set to add |
| | or subtract packages from another even though the sets to |
| | not use the exact same atoms to refer to the given packages. |
| | I imagine the way this should be done is to create a mapping |
| | of atom -> package for each set, perform the intersection |
| | using the packages, and then map the package intersection |
| | back into a set of atoms. |
| 13788 | Bug #276264 - Note that eclass-overrides may make it |
| zmedico | necessary to set |
| | PORTAGE_RSYNC_EXTRA_OPTS="--exclude=/metadata/cache" in |
| | make.conf. |
| 13789 | Make sure avoid_update always returns existing_node if |
| zmedico | available. |
| 13790 | Fix broken reference to possible_upgrades inside |
| zmedico | dep_zapdeps(). |
| 13791 | Assume utf_8 encoding in alls reads/writes (unicode handling |
| zmedico | required for py3k). |
| 13792 | Hardcode utf_8 encoding inside _setitem(). |
| zmedico | |
| 13793 | Always exit unsuccessfully if there are any failures. |
| zmedico | |
| 13794 | Use PackageSet.findAtomForPackage() when matching the |
| zmedico | existing node against the atom inside |
| | _select_pkg_highest_available_imp(), for PROVIDE support. |
svn path=/main/branches/prefix/; revision=13797
Fabian Groffen [Mon, 6 Jul 2009 18:33:42 +0000 (18:33 -0000)]
Merged from trunk -r13764:13774
| 13765 | Move "import copy" to the top of the file. |
| zmedico | |
| 13766 | Make --help into an action, and move --help --sync output |
| zmedico | to the actions section. Thanks to Marat Radchenko |
| | <slonopotamusorama@gmail.com> for this patch. |
| 13767 | Implement LazyItemsDict.pop() since dict.pop() bypasses our |
| zmedico | overridden __getitem__ implementation. This fixes a problem |
| | with config.setcpv() failing to set PORTAGE_REPO_NAME when |
| | appropriate. Thanks to Arfrever for reporting. |
| 13768 | Don't set RDEPEND=${RDEPEND-${DEPEND}} for EAPI=3 and |
| arfrever | simplify setting it for lower EAPIs. |
| 13769 | Bug #275217 - Part 5 - When a slot conflict occurs, mask |
| zmedico | the first package that got pulled in and restart the |
| | calculation. Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for the initial patch which I added |
| | some additional features to: * display message about missed |
| | updates * cache frozen_config instance, to optimize |
| | performance * disable backtracking if it fails, fall back |
| | to a normal dep calculation + error message. |
| 13770 | Cleanup spinner before calling depgraph.display_problems(). |
| zmedico | |
| 13771 | Disable depgraph._show_missed_update() when --quiet is |
| zmedico | enabled and --debug is not enabled. |
| 13772 | Remove the --avoid-update option and make it the default |
| zmedico | behavior when --update is not specified, as suggested by |
| | Allen Brooker (AllenJB) <gentoo-bugs@allenjb.me.uk> in bug |
| | #275945, comment #2. |
| 13773 | Make LazyItemsDict derive from UserDict instead of dict so |
| zmedico | that we don't have to implement the pop method (and |
| | possibly others such as setdefault). |
| 13774 | Delete runtime_pkg_mask to avoid memory leak. |
| zmedico | |
Merged from trunk -r13774:13784
| 13775 | Don't pass myopts into profile_check() since it's no longer |
| zmedico | needed. Thanks to Radchenko <slonopotamusorama@gmail.com> |
| | for this patch. |
| 13776 | Update help() usage since the myopts parameter is gone. |
| zmedico | Thanks to Marat Radchenko <slonopotamusorama@gmail.com> for |
| | this patch. |
| 13777 | Correct --help usage since it no longer takes system, world, |
| zmedico | or --sync as input. Thanks to Marat Radchenko |
| | <slonopotamusorama@gmail.com> for this patch. |
| 13778 | Correct --help usage since it no longer takes system, world, |
| zmedico | or --sync as input. Thanks to Marat Radchenko |
| | <slonopotamusorama@gmail.com> for this patch. |
| 13779 | As a performance optimization, use StringIO instead of |
| zmedico | _insert_newline_eof to solve bug #228117. Thanks to Marat |
| | Radchenko <slonopotamusorama@gmail.com> for this patch. |
| 13780 | Make getconfig() use codecs.option() for py3k compatible |
| zmedico | unicode handling. |
| 13781 | Make code from previous commit safe for empty files. |
| zmedico | |
| 13782 | Make grablines() use codecs.open() for py3k compatible |
| zmedico | unicode handling. |
| 13783 | Make atomic_ofstream() use codecs.open() for py3k compatible |
| zmedico | unicode handling when mode does not contain 'b'. |
| 13784 | Remove the workaround from bug #263081 since most strings |
| zmedico | should be unicode now. |
svn path=/main/branches/prefix/; revision=13796
Fabian Groffen [Mon, 6 Jul 2009 18:29:28 +0000 (18:29 -0000)]
Merged from trunk -r13754:13764
| 13756 | Bug #275947 - Enable build.log when FEATURES=sesandbox is |
| zmedico | enabled, since it works when a pty is available (but not |
| | through a normal pipe, due to bug #162404). |
| 13757 | Fix reversal in --nodeps merge order. Thanks to Michael |
| zmedico | Haubenwallner <haubi@gentoo.org> for reporting. |
| 13758 | Move RootConfig.visible_pkgs to |
| zmedico | dynamic_config._visible_pkgs, so RootConfig can be |
| | considered entirely "frozen". |
| 13759 | Use depgraph._pkg() whenever possible. |
| zmedico | |
| 13760 | Add a frozen_config parameter to the depgraph constructor, |
| zmedico | so that multiple depgraph instances created for backtracking |
| | purposes can reuse the same frozen_config instance. |
| 13761 | Use the new frozen_config depgraph constructor parameter to |
| zmedico | optimize resume_depgraph(). |
| 13762 | Fix broken reference to self.myopts in the dynamic_config |
| zmedico | constructor. |
| 13763 | Fix broken reference to _graph_trees. |
| zmedico | |
| 13764 | Skip PROVIDE conditional evaluation in |
| zmedico | PackageSet.iterAtomsForPackage(), since Package.metadata |
| | handles that automatically now. |
svn path=/main/branches/prefix/; revision=13795
Fabian Groffen [Wed, 1 Jul 2009 19:09:15 +0000 (19:09 -0000)]
Merged from trunk -r13743:13754
| 13745 | Bug #275945 - Add a new --avoid-update which tries to avoid |
| zmedico | updating packages which possible. Thanks to Sebastian |
| | Mingramm (few) <s.mingramm@gmx.de> for this patch. |
| 13746 | Tweak depgraph._select_pkg_highest_available_imp to avoid |
| zmedico | more updates when in --avoid-update, by ignoring masked |
| | installed packages and packages for which the ebuild is no |
| | longer available. |
| 13747 | Bug #275217 - Part 4 - Move all member variables of |
| zmedico | _emerge.depgraph into frozen_config or dynamic_config. |
| | Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for |
| | this patch. |
| 13748 | Fix _expand_new_virtuals to expand old-style virtuals for |
| zmedico | package.provided entries when there is no other choice. |
| 13749 | Fix depgraph._resolve to do old-style virtual matches |
| zmedico | against package.provided when there is no other choice. |
| 13750 | Always use dep_getkey() when using profile virtuals values, |
| zmedico | since at least /profiles/base/virtuals contains an atom with |
| | an operator (virtual/pam maps to >=sys-libs/pam-0.78). |
| 13751 | Remove obsolete blocker expansion code from |
| zmedico | _expand_new_virtuals. |
| 13752 | Fix depgraph._serialize_tasks so it never performa a |
| zmedico | needless uninstall task when a package in the same slot is |
| | scheduled to replace it. |
| 13753 | Fix typo from previous commit. |
| zmedico | |
| 13754 | Fix broken references to depgraph._dynamic_config and |
| zmedico | _frozen_config in calc_depclean(). |
svn path=/main/branches/prefix/; revision=13755
Fabian Groffen [Tue, 30 Jun 2009 09:24:08 +0000 (09:24 -0000)]
Merged from trunk -r13733:13743
| 13735 | Move code from bug #258773 to dep_zapdeps, since the parent |
| zmedico | always needs to be passed in for atom validation in order to |
| | solve bug #275821. |
| 13736 | Bug #275821 - Make emerge reject !!atom blockers for EAPI 0 |
| zmedico | and 1. |
| 13737 | Bug #275796 - Prefer packages selected for install over |
| zmedico | installed packages. This helps automatically solve cases |
| | such as the upgrade to the new bluez package which requires |
| | uninstallation of the older bluez-libs and bluez-utils |
| | packages. Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
| 13738 | Use a finally blocker to ensure _expand_new_virtuals |
| zmedico | properly resets eapi state when an exception is raised. |
| 13739 | Fix virtual blocker code inside _expand_new_virtuals to |
| zmedico | correctly handle !!atom blockers. |
| 13740 | Remove the upgrade selection code inside dep_zapdeps (from |
| zmedico | bug #171840 and bug #159360) since the code in |
| | depgraph._dep_check_composite_db._visible() from bug #253904 |
| | now masks choices that do not match the highest available |
| | version in the slot. This means that such undesirable |
| | choices automatically go into the dep_zapdeps "other" |
| | category. |
| 13741 | In _expand_new_virtuals, don't expand old-style virtuals |
| zmedico | when there is a new-style match. |
| 13742 | Bug #82488 - In _expand_new_virtuals(), check PROVIDE before |
| zmedico | expanding old-style virtuals. |
| 13743 | Bug #275901 - Make emerge bail out for USE deps in EAPI 0 |
| zmedico | and 1. |
svn path=/main/branches/prefix/; revision=13744
Fabian Groffen [Mon, 29 Jun 2009 19:09:45 +0000 (19:09 -0000)]
Merged from trunk -r13717:13733
| 13723 | make sure etc-update sorts updates in the order (1) leading |
| SpankMan | dir path (2) filename (3) cfg update |
| 13724 | Bug #236786 - Warn about 'test?' USE conditionals in |
| zmedico | RDEPEND. Thanks to Markus Meier <maekke@gentoo.org> for |
| | this patch. |
| 13725 | Check for redundant blank lines. Thanks to Markus Meier |
| zmedico | <maekke@gentoo.org> for this patch. |
| 13726 | Make Package.invalid suitable for use by repoman. |
| zmedico | |
| 13728 | Use Package.invalid to generate *.syntax repoman errors for |
| zmedico | LICENSE, PROPERTIES, PROVIDE, and RESTRICT. |
| 13729 | Fix Package.metadata USE conditional evaluation so that |
| zmedico | it's delayed until after config.setcpv() has calculated |
| | PORTAGE_USE. Thanks to Arfrever for reporting. |
| 13730 | Bug #253467 - Fix regression in config._env_blacklist |
| zmedico | handling. |
| 13731 | Fix constructor to avoid TypeError when the "perms" keyword |
| zmedico | parameter is given. |
| 13732 | Add missing resume_depgraph import, and remove unused |
| zmedico | imports. |
| 13733 | Prepare 41 messages to localization. |
| arfrever | |
svn path=/main/branches/prefix/; revision=13734
Fabian Groffen [Sun, 28 Jun 2009 19:17:51 +0000 (19:17 -0000)]
it helps when EPREFIX is known
svn path=/main/branches/prefix/; revision=13727
Fabian Groffen [Sun, 28 Jun 2009 14:48:34 +0000 (14:48 -0000)]
logging /inside/ the prefix is much more fun
svn path=/main/branches/prefix/; revision=13722
Fabian Groffen [Sun, 28 Jun 2009 13:41:26 +0000 (13:41 -0000)]
Merged from trunk -r13703:13717
| 13716 | Bug #270953 - New !!atom blockers do not allow temporary |
| zmedico | simulaneous installation, so unlike !atom blockers, !!atom |
| | blockers aren't ignored when they match other packages |
| | occupying the same slot. Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for the initial patch. |
| 13717 | * Add new abstract PhaseCheck class for ebuild |
| zmedico | phase-specific checks. * Reimplement SrcUnpackPatches using |
| | PhaseCheck. * Add new SrcCompileEconf, |
| | Eapi3IncompatibleFuncs, and Eapi3GoneVars checks. Thanks to |
| | Markus Meier <maekke@gentoo.org> for this patch. |
svn path=/main/branches/prefix/; revision=13721
Fabian Groffen [Sun, 28 Jun 2009 13:40:14 +0000 (13:40 -0000)]
Merged from trunk -r13697:13703
| 13698 | Move __init__.py to main.py. |
| zmedico | |
| 13699 | Bug #275532 - In action_depclean(), free memory from the dep |
| zmedico | calculation before calling unmerge(). |
| 13700 | Use clear_caches() to free memory inside action_depclean(). |
| zmedico | |
| 13701 | Make portdbapi define self.settings, for conformity with |
| zmedico | other dbapi classes. |
| 13702 | Fix PROVIDE code since the Package class automatically |
| zmedico | evaluates USE conditionals now. |
| 13703 | Use a property to implement portdbapi.settings. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13720
Fabian Groffen [Sun, 28 Jun 2009 13:36:35 +0000 (13:36 -0000)]
manually replay r13697 and pray that nothing was changed in the file at the same time
svn path=/main/branches/prefix/; revision=13719
Fabian Groffen [Sun, 28 Jun 2009 13:10:08 +0000 (13:10 -0000)]
Merged from trunk -r13690:13696
| 13691 | * Add a Package.invalid attribute to store messages about |
| zmedico | invalid LICENSE, PROPERTIES, PROVIDE, and RESTRICT metadata. |
| | Use it to mask invalid packages when necessary. * Evaluate |
| | USE conditional values in Package.metadata when the are |
| | accessed. |
| 13692 | Add a Package.metadata.properties attribute containing a |
| zmedico | list of enabled PROPERTIES values. |
| 13693 | Add a Package.metadata.restrict attribute containing a list |
| zmedico | of enabled RESTRICT values. |
| 13694 | Make config.regenerate() detect api-level updates to |
| zmedico | ACCEPT_LICENSE, for use in implementing the "free" filter |
| | for the packagekit backend. |
| 13695 | Make dbapi.cp_list() raise NotImplementedError. |
| zmedico | |
| 13696 | Use @property instead of __getattribute__ to implement lazy |
| zmedico | Package.iuse.regex initialization. |
svn path=/main/branches/prefix/; revision=13718
Fabian Groffen [Sat, 27 Jun 2009 14:44:56 +0000 (14:44 -0000)]
Merged from trunk -r13688:13690
| 13689 | Split out a depgraph._iter_match_pkgs() method from |
| zmedico | _select_pkg_highest_available_imp(). |
| 13690 | Add/update copyright headers. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13715
Fabian Groffen [Sat, 27 Jun 2009 14:32:58 +0000 (14:32 -0000)]
Merged from trunk -r13677:13688
| 13678 | Fix imports for _emerge submodules. |
| zmedico | |
| 13679 | Bug #275237 - If a directory exists in a location where a |
| zmedico | normal file is to be merged, generate a config-protect |
| | filename for the file and merge it that way. Thanks to Jonas |
| | Bernoulli <jonas@bernoulli.cc> for this patch. |
| 13680 | In binarytree.inject(), when a symlink is created for the |
| zmedico | current package and it overwrites another package, delete |
| | the corresponding metadata from the Packages file. Thanks to |
| | Eitan Mosenkis <eitan@mosenkis.net> for reporting. |
| 13681 | Add support to `portageq owners` for querying paths matching |
| zmedico | a given basename. It is natural to support this since the |
| | vartree already maintains a basename -> owner index anyway. |
| | There are plans for the packagekit backend is to support |
| | this type of search. |
| 13685 | Bug #275217 - Part 3 - Splits depgraph.select_files into |
| zmedico | select_files and _resolve. Thanks to Sebastian Mingramm |
| | (few) <s.mingramm@gmx.de> for this patch. |
| 13686 | * Make Package.metadata['USE'] access trigger USE |
| zmedico | calculation for unbuilt ebuilds. * Make |
| | Package.metadata['LICENSE'] access trigger USE conditional |
| | evaluation. * Make Package.metadata['PROVIDE'] access |
| | trigger USE conditional evaluation. * Initialize |
| | Package.metadata['CHOST'] in the Package constructor for |
| | unbuilt ebuilds. |
| 13687 | Remove obsolete Package.metadata['CHOST'] initialization. |
| zmedico | |
| 13688 | Use depgraph._pkg() to construct Package instances inside |
| zmedico | _select_pkg_highest_available_imp(). |
svn path=/main/branches/prefix/; revision=13714
Fabian Groffen [Sat, 27 Jun 2009 14:31:19 +0000 (14:31 -0000)]
Merged from trunk -r13675:13677
| 13676 | Bu #275217 - Part 1 - Resolve the circular dep between |
| zmedico | Scheduler and depgraph; mark all functions as local that |
| | aren't used outside of depgraph. Thanks to Sebastian |
| | Mingramm (few) <s.mingramm@gmx.de> for this patch. |
| 13677 | Bug #275217 - Part 2 - Move changelog stuff stuff out of |
| zmedico | depgraph. Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13713
Fabian Groffen [Sat, 27 Jun 2009 14:28:34 +0000 (14:28 -0000)]
Merged from trunk -r13673:13675
| 13674 | Make the global "actions" variable a local inside |
| zmedico | parse_opts() since the name collision with the |
| | _emerge.actions module triggers this traceback with |
| | epydoc-3.0.1: Traceback (most recent call last): File |
| | "/usr/bin/epydoc", line 13, in cli() File |
| | "/usr/lib/python2.6/site-packages/epydoc/cli.py", line 965, |
| | in cli main(options, names) File |
| | "/usr/lib/python2.6/site-packages/epydoc/cli.py", line 757, |
| | in main exclude_parse=exclude_parse) File |
| | "/usr/lib/python2.6/site-packages/epydoc/docbuilder.py", |
| | line 235, in build_doc_index docindex = DocIndex(docs) File |
| | "/usr/lib/python2.6/site-packages/epydoc/apidoc.py", line |
| | 1715, in __init__ raise ValueError("All APIdocs passed to |
| | DocIndexer " ValueError: All APIdocs passed to DocIndexer |
| | must already have canonical names. |
| 13675 | Fix import for split _emerge.MetadataRegen module. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13712
Fabian Groffen [Sat, 27 Jun 2009 14:24:48 +0000 (14:24 -0000)]
Merged from trunk -r13672:13673
| 13673 | Bug #275047 - Split _emerge/__init__.py into smaller pieces |
| zmedico | (part 6). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13711
Fabian Groffen [Sat, 27 Jun 2009 14:07:14 +0000 (14:07 -0000)]
Merged from trunk -r13671:13672
| 13672 | Bug #275047 - Split _emerge/__init__.py into smaller pieces |
| zmedico | (part 5). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13710
Fabian Groffen [Sat, 27 Jun 2009 13:36:49 +0000 (13:36 -0000)]
Merged from trunk -r13669:13671
|13670 |Change ACCEPT_LICENSE evaluation so that things like ACCEPT_LICENSE="* -@EULA" |
|zmedico|will work as expected. The ACCEPT_LICENSE variable is now treated as a lazily |
| |evaluated incremental, so that * can be used to match all licenses without every |
| |having to explicitly expand it to all licenses. It should now behave as approved |
| |by the council in response to the "RFC: ACCEPT_LICENSE default value (GLEP 23)" |
| |discussion: |
| |http://archives.gentoo.org/gentoo-dev/msg_d5c1e7285399ebc27a74bdd02cb4d037.xml |
|13671 |Fix config._lazy_vars._accept_license() to exclude irrelevant licenses. |
|zmedico| |
svn path=/main/branches/prefix/; revision=13709
Fabian Groffen [Sat, 27 Jun 2009 13:35:38 +0000 (13:35 -0000)]
Merged from trunk -r13668:13669
| 13669 | Bug #275047 - Split _emerge/__init__.py into smaller pieces |
| zmedico | (part 4). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13708
Fabian Groffen [Sat, 27 Jun 2009 13:19:35 +0000 (13:19 -0000)]
Merged from trunk -r13667:13668
| 13668 | Bug #275047 - Split _emerge/__init__.py into smaller pieces |
| zmedico | (part 3). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13707
Fabian Groffen [Sat, 27 Jun 2009 13:12:24 +0000 (13:12 -0000)]
Merged from trunk -r13666:13667
| 13667 | Bug #275047 - Split _emerge/__init__.py into smaller pieces |
| zmedico | (part 2). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
svn path=/main/branches/prefix/; revision=13706
Fabian Groffen [Sat, 27 Jun 2009 13:02:34 +0000 (13:02 -0000)]
Merged from trunk -r13663:13666
| 13664 | Fix imports broken by splitting of _emerge/__init__.py. |
| zmedico | |
| 13665 | Use lazy imports for submodules where possible. |
| zmedico | |
| 13666 | Revert lazy imports from r13665 for now, since pyflakes |
| zmedico | doesn't understand them, and pyflakes helps check stuff |
| | while we're splitting this file up. |
svn path=/main/branches/prefix/; revision=13705
Fabian Groffen [Sat, 27 Jun 2009 12:51:25 +0000 (12:51 -0000)]
Merged from trunk -r13662:13663, tried to re-apply all Prefix patches,
but unfortunately the code was changed next to just being split.
| 13663 | Bug #275047 - Split _emerge/__init__.py into smaller pieces. |
| zmedico | Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for |
| | this patch. |
svn path=/main/branches/prefix/; revision=13704
Fabian Groffen [Wed, 24 Jun 2009 12:45:17 +0000 (12:45 -0000)]
Greetings from LinuxTag 2009 too :)
Merged from trunk -r13654:13662
| 13655 | Bug #264434 - Delay evaluation of all disjunctive (virtual |
| zmedico | and ||) dependencies. Evaluting disjuctions as late as |
| | possible allows better decisions since the graph is more |
| | complete when the decisions are made. Thanks to Sebastian |
| | Mingramm (few) <s.mingramm@gmx.de> for the initial patch. |
| 13656 | Don't set KV for EAPI >=3. |
| arfrever | |
| 13657 | Factor duplicate code out of depgraph._add_pkg and |
| zmedico | _pop_disjunction. |
| 13658 | In doebuild_environment, ensure that cached $KV from the |
| zmedico | backupenv does not leak into the environment for EAPI >= 3. |
| 13659 | Bug #274742 - Exempt $dir from quoting checks since it's a |
| zmedico | likely candidate for false positives. |
| 13660 | Tweak depcache permission handling so egencache can be run |
| zmedico | by a user who's not in the portage group, allowing for |
| | better privilege isolation. |
| 13661 | Reorganize $KV logic in doebuild_environment. |
| zmedico | |
| 13662 | Use portage.util.apply_permissions() inside |
| zmedico | _ensure_access(). |
svn path=/main/branches/prefix/; revision=13684
Fabian Groffen [Wed, 24 Jun 2009 08:45:19 +0000 (08:45 -0000)]
bad svn for not barking at me for checking in conflicts
svn path=/main/branches/prefix/; revision=13683
Fabian Groffen [Wed, 24 Jun 2009 08:36:19 +0000 (08:36 -0000)]
make postsync scripts work, thanks haubi for the patch
svn path=/main/branches/prefix/; revision=13682
Fabian Groffen [Fri, 19 Jun 2009 19:34:38 +0000 (19:34 -0000)]
be a bit more precise
svn path=/main/branches/prefix/; revision=13654
Fabian Groffen [Fri, 19 Jun 2009 19:25:10 +0000 (19:25 -0000)]
Merged from trunk -r13640:13652
| 13641 | Misc fixes and updates. Thanks to Sebastian Mingramm (few) |
| zmedico | <s.mingramm@gmx.de> for this patch from bug #274279. |
| 13642 | Escape hyphens from previous commit. |
| zmedico | |
| 13643 | Bug #274279 - Add color.map support for mapping a color to a |
| zmedico | different color (rather than just mapping a class/style to a |
| | different color). Thanks to Sebastian Mingramm (few) |
| | <s.mingramm@gmx.de> for this patch. |
| 13644 | Use map_code_to_color_code() where appropriate inside |
| zmedico | ConsoleStyleFile.write(). |
| 13645 | Add epydoc docstrings fro codes and color_codes variables. |
| zmedico | |
| 13646 | Rename map_code_to_color_code() to style_to_ansi_code(). |
| zmedico | |
| 13647 | Rename codes to _styles. |
| zmedico | |
| 13648 | Rename color_codes back to codes. |
| zmedico | |
| 13649 | Add NOCOLOR to the environment whitelist. This fixes |
| zmedico | inappropriate colors produced by elog functions. Thanks to |
| | Luis F. Araujo <araujo@gentoo.org> for reporting. |
| 13650 | When --pretend overrides --ask, don't show any output. |
| zmedico | |
| 13651 | Allow missing ChangeLog when using git. We don't use |
| zmedico | ChangeLogs in distributed SCMs. It will be generated on |
| | server side from scm log, before package moves to the rsync |
| | server. This is needed because we try to avoid merge |
| | collisions. Thanks to Tomas Chvatal <scarabeus@gentoo.org> |
| | for this patch. |
| 13652 | Add a EMERGE_LOG_DIR variable to control the location of |
| zmedico | emerge.log and emerge-fetch.log. This was requested by Eitan |
| | Mosenkis <eitan@mosenkis.net> for use in his 'online image |
| | builder' soc project. |
svn path=/main/branches/prefix/; revision=13653
Fabian Groffen [Sun, 14 Jun 2009 08:33:46 +0000 (08:33 -0000)]
Merged from trunk -r13629:13639
| 13630 | Bug #272063 - Use elements inside elements. |
| zmedico | |
| 13631 | Remove element in invalid location. |
| zmedico | |
| 13632 | Fix non-empty elements. |
| zmedico | |
| 13633 | Bug #272063 - Remove elements that don't validate. |
| zmedico | |
| 13634 | Fix more elements to contain elements. |
| zmedico | |
| 13635 | propset svn:rev ON |
| zmedico | |
| 13636 | Remove unused newdepend(), newrdepend(), newpdepend(), and |
| zmedico | do_newdepend() functions. Thanks to ABCD for reporting. |
| 13637 | Bug #273020 - Document FEATURES=multilib-strict. Thanks to |
| zmedico | Samuli Suominen <ssuominen@gentoo.org> for the patch. |
| 13638 | Document FEATURES=python-trace. |
| zmedico | |
| 13639 | Prepare 117 messages to localization. |
| arfrever | |
svn path=/main/branches/prefix/; revision=13640
Fabian Groffen [Sun, 7 Jun 2009 06:40:12 +0000 (06:40 -0000)]
Merged from trunk -r13625:13628
| 13626 | Bug #268929 - Add grep for 'dereferencing pointer' messages |
| zmedico | produced by gcc 4.4. Thanks to ABCD <en.ABCD@gmail.com> for |
| | this patch. |
| 13627 | drop sandbox settings that sandbox itself takes care of |
| SpankMan | #258684 |
| 13628 | Make usev() strip ! prefix in echoed output as specified in |
| zmedico | bug #270658, comment #16. |
svn path=/main/branches/prefix/; revision=13629
Fabian Groffen [Tue, 19 May 2009 19:10:35 +0000 (19:10 -0000)]
also ignore @loader_path entries when checking install_names
svn path=/main/branches/prefix/; revision=13625
Fabian Groffen [Tue, 19 May 2009 19:07:16 +0000 (19:07 -0000)]
Merged from trunk -r13621:13623
| 13622 | Enable FEATURES=assume-digests by default. |
| zmedico | |
| 13623 | Add some really big integers to the vercmp tests. |
| zmedico | |
svn path=/main/branches/prefix/; revision=13624
Fabian Groffen [Sat, 9 May 2009 09:43:41 +0000 (09:43 -0000)]
Right time to wake up
svn path=/main/branches/prefix/; revision=13621
Fabian Groffen [Sat, 9 May 2009 09:28:35 +0000 (09:28 -0000)]
Merged from trunk -r13595:13618
| 13596 | Fix inverted logic in superuser logic for bug #267104. |
| zmedico | |
| 13597 | Skip useq() IUSE QA Notices during the "depend" phase |
| zmedico | because lots of ebuilds/eclasses have stuff in global scope |
| | that really belongs somewhere like pkg_setup or |
| | src_configure. Thanks to Arfrever for reporting. |
| 13598 | Make useq() die if called during the "depend" phase in |
| zmedico | newer EAPIs. |
| 13599 | Simplify DepPriority.__int__() and make it consistent with |
| zmedico | __str__(). |
| 13600 | Bug #268398 - Document econf's automatic die behavior. |
| zmedico | |
| 13608 | Fix "arguments" spelling. |
| zmedico | |
| 13612 | Fix misleading/outdated info in the DESCRIPTION section. |
| zmedico | |
| 13613 | Make portdbapi.getfetchlist() return an equal number of |
| zmedico | uris/file names so that no information is lost. |
| 13615 | When generating ACCEPT_LICENSE for the ebuild environment, |
| zmedico | do not expand *, since that would make it appear to the |
| | check_license() function as if the user has accepted |
| | licenses which have not really been explicitly accepted. |
| 13616 | tweak output when diff access rights are needed |
| SpankMan | |
| 13617 | Fix SrcUnpackPatches to ignore comment lines. Thanks to |
| zmedico | Christian Ruppert <idl0r@g.o> for reporting. |
| 13618 | Fix digestcheck() to handle missing distfiles digests |
| zmedico | correctly. Thanks to Petteri Räty <betelgeuse@g.o> for |
| | reporting. |
svn path=/main/branches/prefix/; revision=13620
Fabian Groffen [Sat, 9 May 2009 09:09:25 +0000 (09:09 -0000)]
require our bash everywhere, perhaps that solves some weird issues (during bootstrap)
svn path=/main/branches/prefix/; revision=13619
Fabian Groffen [Tue, 5 May 2009 14:02:29 +0000 (14:02 -0000)]
clarify my intentions
svn path=/main/branches/prefix/; revision=13614