list mirror (unofficial, one of many)
 help / color / Atom feed
From: Sven van Haastregt <>
Cc: Sven van Haastregt <>
Subject: [PATCH v3] shorten submodule SHA-1s using rev-parse
Date: Sun,  3 Feb 2019 21:00:27 +0000
Message-ID: <> (raw)

Until now, `git submodule summary` was always emitting 7-character
SHA-1s that have a higher chance of being ambiguous for larger
repositories.  Use `git rev-parse --short` instead, which will
determine suitable short SHA-1 lengths.

We cannot always rely on successfully invoking `git rev-parse` in the
submodule directory.  Keep the old method using `cut` as a fallback.

Signed-off-by: Sven van Haastregt <>

Differences since v2: Simplify code as suggested by Eric
Sunshine <> and suppress stderr. | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ b/
index 5e608f8bad..e26146e721 100755
--- a/
+++ b/
@@ -850,8 +850,11 @@ cmd_summary() {
-		sha1_abbr_src=$(echo $sha1_src | cut -c1-7)
-		sha1_abbr_dst=$(echo $sha1_dst | cut -c1-7)
+		sha1_abbr_src=$(GIT_DIR="$name/.git" git rev-parse --short $sha1_src 2>/dev/null ||
+			echo $sha1_src | cut -c1-7)
+		sha1_abbr_dst=$(GIT_DIR="$name/.git" git rev-parse --short $sha1_dst 2>/dev/null ||
+			echo $sha1_dst | cut -c1-7)
 		if test $status = T
 			blob="$(gettext "blob")"

             reply index

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-02-03 21:00 Sven van Haastregt [this message]
2019-02-03 21:28 ` Eric Sunshine
2019-02-04 18:47   ` Junio C Hamano
2019-02-04 19:01     ` Eric Sunshine

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

  List information:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link list mirror (unofficial, one of many)

Archives are clonable:
	git clone --mirror
	git clone --mirror http://ou63pmih66umazou.onion/git
	git clone --mirror http://czquwvybam4bgbro.onion/git
	git clone --mirror http://hjrcffqmbrq6wope.onion/git

Newsgroups are available over NNTP:

 note: .onion URLs require Tor:

AGPL code for this site: git clone public-inbox