luci.mk: fix length of abbreviated hash in version
Fix the length of the abbreviated commit hash used in
the LuCI version string used in the package names.
Use the old standard of seven characters in hash.
New git versions vary the length of the abbreviated
commit hash based on the number of objects in repo. That
may lead into different hash lengths with e.g. having
full/shallow git history, having all/single branch or
having different git versions in different build hosts.
Different hash lengths in package name may lead to
sneaky opkg install errors, as opkg apparently preserves
info for removed packages and may prefer that.
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit b9159c5347
)
This commit is contained in:
parent
71f669b3bd
commit
e3bd7b5ee0
1 changed files with 1 additions and 1 deletions
2
luci.mk
2
luci.mk
|
@ -56,7 +56,7 @@ PKG_VERSION?=$(if $(DUMP),x,$(strip $(shell \
|
|||
elif git log -1 >/dev/null 2>/dev/null; then \
|
||||
revision="svn-r$$(LC_ALL=C git log -1 | sed -ne 's/.*git-svn-id: .*@\([0-9]\+\) .*/\1/p')"; \
|
||||
if [ "$$revision" = "svn-r" ]; then \
|
||||
set -- $$(git log -1 --format="%ct %h"); \
|
||||
set -- $$(git log -1 --format="%ct %h" --abbrev=7); \
|
||||
secs="$$(($$1 % 86400))"; \
|
||||
yday="$$(date --utc --date="@$$1" "+%y.%j")"; \
|
||||
revision="$$(printf 'git-%s.%05d-%s' "$$yday" "$$secs" "$$2")"; \
|
||||
|
|
Loading…
Reference in a new issue