diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-08-14 08:19:59 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-08-14 08:19:59 +0000 |
commit | 96afdded6d5cdcb8b43f5d49907cadd7af181c88 (patch) | |
tree | e9e25bf89428a4c2f704bc09ceee679037f20669 /pym/portage/util.py | |
parent | 789dd0e91ed3a1faa60ae1f4a6172b483717e622 (diff) | |
download | portage-96afdded6d5cdcb8b43f5d49907cadd7af181c88.tar.gz portage-96afdded6d5cdcb8b43f5d49907cadd7af181c88.tar.bz2 portage-96afdded6d5cdcb8b43f5d49907cadd7af181c88.zip |
Use portage._merge_encoding to encode/decode all filenames during
merge/unmerge operations.
svn path=/main/trunk/; revision=14027
Diffstat (limited to 'pym/portage/util.py')
-rw-r--r-- | pym/portage/util.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/pym/portage/util.py b/pym/portage/util.py index 23cf93f29..94f3b52c5 100644 --- a/pym/portage/util.py +++ b/pym/portage/util.py @@ -24,6 +24,8 @@ import sys import portage from portage import os +from portage import _merge_encoding +from portage import _os_merge from portage import _unicode_encode from portage import _unicode_decode from portage.exception import PortageException, FileNotFound, \ @@ -1203,6 +1205,9 @@ class ConfigProtect(object): def updateprotect(self): """Update internal state for isprotected() calls. Nonexistent paths are ignored.""" + + os = _os_merge + self.protect = [] self._dirs = set() for x in self.protect_list: @@ -1279,6 +1284,9 @@ def new_protect_filename(mydest, newmd5=None): # config protection filename format: # ._cfg0000_foo # 0123456789012 + + os = _os_merge + prot_num = -1 last_pfile = "" @@ -1307,7 +1315,7 @@ def new_protect_filename(mydest, newmd5=None): if last_pfile and newmd5: import portage.checksum try: - last_pfile_md5 = portage.checksum.perform_md5(old_pfile) + last_pfile_md5 = portage.checksum._perform_md5_merge(old_pfile) except FileNotFound: # The file suddenly disappeared or it's a broken symlink. pass @@ -1326,6 +1334,8 @@ def find_updated_config_files(target_root, config_protect): If no configuration files needs to be updated, None is returned """ + os = _os_merge + if config_protect: # directories with some protect files in them for x in config_protect: |