diff options
Diffstat (limited to 'morphlib/sysbranchdir.py')
-rw-r--r-- | morphlib/sysbranchdir.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/morphlib/sysbranchdir.py b/morphlib/sysbranchdir.py index 0b3c859a..a05ca52e 100644 --- a/morphlib/sysbranchdir.py +++ b/morphlib/sysbranchdir.py @@ -156,13 +156,9 @@ class SystemBranchDirectory(object): ''' - gitdirs = [] - for dirname, subdirs, filenames in os.walk(self.root_directory): - if os.path.isdir(os.path.join(dirname, '.git')): - del subdirs[:] - gitdirs.append(morphlib.gitdir.GitDirectory(dirname)) - - return gitdirs + return (morphlib.gitdir.GitDirectory(dirname) + for dirname in + morphlib.util.find_leaves(self.root_directory, '.git')) def create(root_directory, root_repository_url, system_branch_name): |