чување ea650e7127fb322695d72c3d428af7355d46a87b
родитељ b43d5e3a875c659a12fcff01be2ddbd5d9d557c8
Аутор: Страхиња Радић <sr@strahinja.org>
Датум: Mon, 24 Nov 2025 19:48:02 +0100
lib/makeversion: Propagate from sled
Diffstat:
измењених датотека: 1, додавања: 8(+), брисања: 4(-)
diff --git a/lib/makeversion b/lib/makeversion
@@ -10,7 +10,7 @@ if [ -d .got ] && command -v got >/dev/null 2>&1; then
/^object: commit/ {
if (!lasttagcom)
{
- lasttagcom = substr($3,1,9)
+ lasttagcom = substr($3,1,7)
}
next
}
@@ -33,13 +33,17 @@ if [ -d .got ] && command -v got >/dev/null 2>&1; then
elif [ -d .git ] && command -v git >/dev/null 2>&1; then
LC_ALL=C
export LC_ALL
- user=$(unalias ls >/dev/null 2>&1 || true; \
- command ls -ld . | awk '{print $3}')
+ user=$(getent passwd "$(unalias ls >/dev/null 2>&1 || true; \
+ command ls -lnd . | awk '{print $3}')" | awk -F: '{print $1}')
+ if [ -z "$user" ]; then
+ printf "$0: error: Cannot determine owner of %s" "$(pwd)" >&2
+ exit 1
+ fi
e_user=$(id -un)
if [ "$e_user" = "$user" ]; then
git describe 2>/dev/null | sed 's/^v//' >version.new
else
- su "${user}" -c 'git describe' 2>/dev/null |
+ su "$user" -c 'git describe' 2>/dev/null |
sed 's/^v//' >version.new
fi
else