summaryrefslogtreecommitdiffstats
path: root/pym/portage/util.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-14 08:19:59 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-14 08:19:59 +0000
commit96afdded6d5cdcb8b43f5d49907cadd7af181c88 (patch)
treee9e25bf89428a4c2f704bc09ceee679037f20669 /pym/portage/util.py
parent789dd0e91ed3a1faa60ae1f4a6172b483717e622 (diff)
downloadportage-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.py12
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: