[projects/git-slug: 55/170] Fix pruning of packages with multiple dirpatterns

glen glen at pld-linux.org
Mon Sep 21 21:43:26 CEST 2015


commit 36cfa665fd7bcdbdf7fab1436ed95ade0231395f
Author: Kacper Kornet <draenog at pld-linux.org>
Date:   Tue Oct 11 16:54:19 2011 +0100

    Fix pruning of packages with multiple dirpatterns

 slug.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/slug.py b/slug.py
index db55dd1..0b13079 100755
--- a/slug.py
+++ b/slug.py
@@ -133,11 +133,12 @@ def fetch_packages(options):
         except RemoteRefsError as e:
             print('Problem with file {} in repository {}'.format(*e), file=sys.stderr)
             sys.exit(1)
-        for fulldir in glob.iglob(os.path.join(options.packagesdir,options.repopattern)):
-            dir = os.path.basename(fulldir)
-            if len(refs.heads[dir]) == 0 and os.path.isdir(os.path.join(fulldir, '.git')):
-                print('Removing', fulldir)
-                shutil.rmtree(fulldir)
+        for pattern in options.repopattern:
+            for fulldir in glob.iglob(os.path.join(options.packagesdir,pattern)):
+                dir = os.path.basename(fulldir)
+                if len(refs.heads[dir]) == 0 and os.path.isdir(os.path.join(fulldir, '.git')):
+                    print('Removing', fulldir)
+                    shutil.rmtree(fulldir)
     return updated_repos
 
 def clone_packages(options):
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/git-slug.git/commitdiff/4ed64f73960519a2f4fd04c42950b2c96ae795c5



More information about the pld-cvs-commit mailing list