]> git.phdru.name Git - git-scripts.git/blobdiff - ls-not-packed
Feat(fix-detached-head): Replace `branch -r` by `for-each-ref`
[git-scripts.git] / ls-not-packed
index d2bb878ebfa16a2722b2f20869bff0611bab5e5b..d01a9539f44931c51ccd45523b9757786a1a4e3f 100755 (executable)
@@ -1,4 +1,12 @@
 #! /bin/sh
 
+COUNT_OBJ_PRG="git count-objects -v | grep ^count: | cut -c 8-"
+export COUNT_OBJ_PRG
+
 exec "`dirname \"$0\"`"/do-all \
-   'test "`ls -1 \"$g\"/objects 2>/dev/null | wc -l`" -gt 2 && echo "$d"'
+   'cd "$d" && count_obj=`eval $COUNT_OBJ_PRG`; ' \
+   'if [ "$d" != "$g" ]; then' \
+      'for c in `eval git submodule foreach $COUNT_OBJ_PRG`;' \
+      'do count_obj=`expr $count_obj + $c`; done; ' \
+   'fi; ' \
+   'test $count_obj -gt 1 && echo "$d"' \