maint.mk: improve the public-submodule-commit rule
authorJim Meyering <meyering@redhat.com>
Thu, 20 Jan 2011 10:50:53 +0000 (11:50 +0100)
committerJim Meyering <meyering@redhat.com>
Thu, 20 Jan 2011 11:33:58 +0000 (12:33 +0100)
* top/maint.mk (public-submodule-commit): Prefix with $(AM_V_GEN),
to suppress printing of its commands... unless V=1.
Add git submodule's --quiet option to suppress printing of e.g.,
"Entering gnulib" output.
"cd" into $(srcdir) before running git submodule.

ChangeLog
top/maint.mk

index 32dc93c..9c125c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2011-01-20  Jim Meyering  <meyering@redhat.com>
+
+       maint.mk: improve the public-submodule-commit rule
+       * top/maint.mk (public-submodule-commit): Prefix with $(AM_V_GEN),
+       to suppress printing of its commands... unless V=1.
+       Add git submodule's --quiet option to suppress printing of e.g.,
+       "Entering gnulib" output.
+       "cd" into $(srcdir) before running git submodule.
+
 2011-01-20  Bruno Haible  <bruno@clisp.org>
 
        include_next: Fix bug introduced on 2011-01-18.
index ae280f6..25f4736 100644 (file)
@@ -1125,8 +1125,9 @@ submodule-checks ?= no-submodule-changes public-submodule-commit
 # cannot be built from a fresh clone.
 .PHONY: public-submodule-commit
 public-submodule-commit:
-       if test -d $(srcdir)/.git; then                                 \
-         git submodule foreach 'test $$(git rev-parse origin)'         \
+       $(AM_V_GEN)if test -d $(srcdir)/.git; then                      \
+         cd $(srcdir) &&                                               \
+         git submodule --quiet foreach 'test $$(git rev-parse origin)' \
              = '"$$(git merge-base --independent origin $$sha1)"'      \
            || { echo '$(ME): found non-public submodule commit' >&2;   \
                 exit 1; };                                             \