[PATCH 1/3] fix commit abbrev on merge commits

daniel watson <[email protected]> Tue, 16 Jun 2026 18:28:17 -0700
Newsgroups gmane.mail.imap.offlineimap.general
Message-ID <[email protected]>
get a single ABBREV even on merge commits.  this caused problems for targz
target when ABBREV was a list of commit abbreviations instead of a single commit
abbreviation.

example:
#+begin_quote
[ozzloy@aiayn offlineimap3]$ git log --format='%h' HEAD~1..
0eac4e8
d537871
8689995
d11176f
0290d94
b03c565
6613752
1f04bbd
56b8cbc
3ca32e9
61291de
2933d3e
46505c5
a81e267
4bb9eb2
15cadd7
630e4d2
b33bc95
5973266
cc48cc3
b9f8726
35bdd70
1c4f9b4
450accc
d16afe5
d4ccbbb
854f389
915dd0a
2afacde
2175481
e722e8c
38da540
177145e
1680e0c
0185b11
4d30078
[ozzloy@aiayn offlineimap3]$ git rev-parse --short HEAD
0eac4e8
[ozzloy@aiayn offlineimap3]$
#+end_quote

Signed-off-by: daniel watson <[email protected]>
---
 Makefile              | 2 +-
 docs/build-uploads.sh | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 9f0012b..de346fd 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@
 
 # Warning: VERSION, ABBREV and TARGZ are used in docs/build-uploads.sh.
 VERSION=$(shell ./offlineimap.py --version)
-ABBREV=$(shell git log --format='%h' HEAD~1..)
+ABBREV=$(shell git rev-parse --short HEAD)
 TARGZ=offlineimap-v$(VERSION)-$(ABBREV)
 SHELL=/bin/bash
 RST2HTML=`type rst2html >/dev/null 2>&1 && echo rst2html || echo rst2html.py`
diff --git a/docs/build-uploads.sh b/docs/build-uploads.sh
index 3bef541..45d15a8 100755
--- a/docs/build-uploads.sh
+++ b/docs/build-uploads.sh
@@ -19,7 +19,7 @@ make targz >/dev/null
 
 # Defined in the root Makefile.
 version="$(./offlineimap.py --version)"
-abbrev="$(git log --format='%h' HEAD~1..)"
+abbrev="$(git rev-parse --short HEAD)"
 targz="../offlineimap-v${version}-${abbrev}.tar.gz"
 
 filename="offlineimap-v${version}.tar.gz"
-- 
2.54.0

_______________________________________________
OfflineIMAP-project mailing list: [email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/offlineimap-project

OfflineIMAP homepages:
- https://github.com/OfflineIMAP
- http://offlineimap.org