From 01f76ccd02493effc275265ddf3b3f567eedd917 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Karl=20Hasselstr=C3=B6m?= Date: Wed, 24 May 2006 08:06:43 +0200 Subject: [PATCH] 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. --- stgit/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.11.0