use new intelligent path_join instead of os.path.join...

This commit is contained in:
S.Çağlar Onur
2005-10-12 16:04:48 +00:00
parent 5640a0d3ff
commit 5bdbeb6b36
+9 -9
View File
@@ -183,7 +183,7 @@ def removepathprefix(prefix, path):
"remove path prefix a from b, finding the pathname rooted at a" "remove path prefix a from b, finding the pathname rooted at a"
comps = remove_prefix(splitpath(prefix), splitpath(path)) comps = remove_prefix(splitpath(prefix), splitpath(path))
if len(comps) > 0: if len(comps) > 0:
return os.path.join(*tuple(comps)) return join_path(*tuple(comps))
else: else:
return "" return ""
@@ -235,7 +235,7 @@ def dir_size(dir):
# being true. Using 'du' command (like Debian does) can be a # being true. Using 'du' command (like Debian does) can be a
# better solution :(. # better solution :(.
getsize = os.path.getsize getsize = os.path.getsize
join = os.path.join join = join_path
islink = os.path.islink islink = os.path.islink
def sizes(): def sizes():
for root, dirs, files in os.walk(dir): for root, dirs, files in os.walk(dir):
@@ -292,7 +292,7 @@ def get_file_hashes(top, exclude_prefix=None, removePrefix=None):
#bug 397 #bug 397
for dir in dirs: for dir in dirs:
d = os.path.join(root, dir) d = join_path(root, dir)
if os.path.islink(d) and not has_excluded_prefix(d): if os.path.islink(d) and not has_excluded_prefix(d):
yield (d, sha1_sum(os.readlink(d), True)) yield (d, sha1_sum(os.readlink(d), True))
exclude_prefix.append(remove_prefix(removePrefix, d) + "/") exclude_prefix.append(remove_prefix(removePrefix, d) + "/")
@@ -305,7 +305,7 @@ def get_file_hashes(top, exclude_prefix=None, removePrefix=None):
yield (parent, sha1_sum(parent)) yield (parent, sha1_sum(parent))
for fname in files: for fname in files:
f = os.path.join(root, fname) f = join_path(root, fname)
if has_excluded_prefix(f): if has_excluded_prefix(f):
continue continue
#bug 373 #bug 373
@@ -350,7 +350,7 @@ def uncompress(patchFile, compressType="gz", targetDir=None):
"""uncompresses a file and returns the path of the uncompressed """uncompresses a file and returns the path of the uncompressed
file""" file"""
if targetDir: if targetDir:
filePath = os.path.join(targetDir, filePath = join_path(targetDir,
os.path.basename(patchFile)) os.path.basename(patchFile))
else: else:
filePath = os.path.basename(patchFile) filePath = os.path.basename(patchFile)
@@ -387,7 +387,7 @@ def do_patch(sourceDir, patchFile, level, target = ''):
def strip_directory(top, excludelist=[]): def strip_directory(top, excludelist=[]):
for root, dirs, files in os.walk(top): for root, dirs, files in os.walk(top):
for fn in files: for fn in files:
frpath = os.path.join(root, fn) frpath = join_path(root, fn)
# real path in .pisi package # real path in .pisi package
p = '/' + removepathprefix(top, frpath) p = '/' + removepathprefix(top, frpath)
@@ -437,7 +437,7 @@ def clean_locks(top = '.'):
for root, dirs, files in os.walk(top): for root, dirs, files in os.walk(top):
for fn in files: for fn in files:
if fn.endswith('.lock'): if fn.endswith('.lock'):
path = os.path.join(root, fn) path = join_path(root, fn)
ctx.ui.info(_('Removing lock %s'), path) ctx.ui.info(_('Removing lock %s'), path)
os.unlink(path) os.unlink(path)
@@ -459,14 +459,14 @@ def env_update():
list = [] list = []
for file in os.listdir(env_dir): for file in os.listdir(env_dir):
if not os.path.isdir(os.path.join(env_dir, file)): if not os.path.isdir(join_path(env_dir, file)):
list.append(file) list.append(file)
list.sort() list.sort()
keys = {} keys = {}
for file in list: for file in list:
f = open(os.path.join(env_dir, file), "r") f = open(join_path(env_dir, file), "r")
for line in f: for line in f:
if not re.search("^#", line.strip()): if not re.search("^#", line.strip()):
currentLine = line.strip().split("=") currentLine = line.strip().split("=")