]> git.wh0rd.org - home.git/blobdiff - .bin/git-repack
git-repack: clean empty dirs
[home.git] / .bin / git-repack
index bdceb68ee775e8bcce515e8a44d16066eb2f0435..063ff81a8547f93e00cabd2524d2ad8278f019de 100755 (executable)
@@ -151,6 +151,10 @@ def repack(path):
         print('Repacking git repo: %s' % ' '.join(cmd))
         subprocess.check_call(cmd, cwd='/')
 
+        # Clean empty dirs.
+        cmd = ['find', rundir, '-depth', '-type', 'd', '-exec', 'rmdir', '{}', '+']
+        subprocess.call(cmd, stderr=open('/dev/null', 'w'))
+
         if tmpdir:
             cmd = ['rsync', '-a', '--delete', tmpdir + '/', path + '/']
             print('Syncing back git repo: %s' % ' '.join(cmd))