From f776cd173f91ebcc6df8858c4db45ac4bdc55571 Mon Sep 17 00:00:00 2001 From: "A. Murat Eren" Date: Fri, 17 Jun 2005 10:07:07 +0000 Subject: [PATCH] - util.check_dir artik sonsuz donguye girmiyor.. --- src/pisi/util.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pisi/util.py b/src/pisi/util.py index a487e1f0..3f16d2a6 100644 --- a/src/pisi/util.py +++ b/src/pisi/util.py @@ -10,14 +10,17 @@ import md5 # works recursively # FIXME: could have a better name def check_dir(dir): - dir = dir.rstrip() - dir = dir.rstrip("/") + dir = dir.strip().rstrip("/") #print 'check dir ', dir if not os.access(dir, os.F_OK): # does the parent exist? (parent_dir, curr_dir) = os.path.split(dir) - check_dir(parent_dir) - os.mkdir(dir) + if parent_dir != "/": + check_dir(parent_dir) + try: + os.mkdir(dir) + except OSError, e: + raise UtilError("%s" % e) def purge_dir(top): """Remove all content of a directory (top)""" @@ -63,5 +66,5 @@ def run_batch(cmd): def strlist(l): return string.join(map(lambda x: str(x) + ' ', l)) -class ArgError(Exception): +class UtilError(Exception): pass