From: Karl Hasselström Date: Wed, 24 May 2006 06:06:43 +0000 (+0200) Subject: Fix infinite recursion on absolute paths X-Git-Tag: v0.14.3~491 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/01f76ccd02493effc275265ddf3b3f567eedd917 Fix infinite recursion on absolute paths Calling create_dirs with an absolute path caused infinite recursion, since os.path.dirname('/') == '/'. Fix this by exiting early if the given path already is a directory. --- diff --git a/stgit/utils.py b/stgit/utils.py index 68b8f58..ed6e43c 100644 --- a/stgit/utils.py +++ b/stgit/utils.py @@ -130,7 +130,7 @@ def remove_file_and_dirs(basedir, file): def create_dirs(directory): """Create the given directory, if the path doesn't already exist.""" - if directory: + if directory and not os.path.isdir(directory): create_dirs(os.path.dirname(directory)) try: os.mkdir(directory)