чување 5cc78731844b30656dfb1085c956f654bcbe5230
родитељ cd9491820cb5918ff64f2ad74fb01f7075caae99
Аутор: Страхиња Радић <sr@strahinja.org>
Датум: Tue, 10 Mar 2026 12:37:22 +0100
lib: Synchronize build system files from other projects
Diffstat:
измењених датотека: 2, додавања: 14(+), брисања: 12(-)
diff --git a/lib/makedate b/lib/makedate
@@ -6,16 +6,16 @@ export LC_ALL
getent()
{
- if command -v getent >/dev/null 2>&1; then
- command getent "$@"
+ geresult=''
+ if geresult=$(command getent "$@" 2>/dev/null); then
return
fi
case "$1" in
passwd|group)
if [ -z "$2" ]; then
- cat /etc/"$1"
+ geresult=$(cat /etc/"$1")
else
- awk -F: -vu="$2" '{ if ($3 == u) print }' /etc/"$1"
+ geresult=$(awk -F: -vu="$2" '{ if ($3 == u) print }' /etc/"$1")
fi
;;
*) ;;
@@ -44,8 +44,9 @@ if [ -d .got ] && command -v got >/dev/null 2>&1; then
exit
}' >date.new
elif [ -d .git ] && command -v git >/dev/null 2>&1; then
- user=$(getent passwd "$(unalias ls >/dev/null 2>&1 || true; \
- command ls -nd . | awk '{print $3}')" | awk -F: '{print $1}')
+ getent passwd "$(unalias ls >/dev/null 2>&1 || true; \
+ command ls -nd . | awk '{print $3}')"
+ user=$(printf "%s\n" "$geresult" | awk -F: '{print $1}')
if [ -z "$user" ]; then
printf "$0: error: Cannot determine owner of %s" "$(pwd)" >&2
exit 1
diff --git a/lib/makeversion b/lib/makeversion
@@ -4,16 +4,16 @@ FALLBACKVER=${FALLBACKVER:-unknown}
getent()
{
- if command -v getent >/dev/null 2>&1; then
- command getent "$@"
+ geresult=''
+ if geresult=$(command getent "$@" 2>/dev/null); then
return
fi
case "$1" in
passwd|group)
if [ -z "$2" ]; then
- cat /etc/"$1"
+ geresult=$(cat /etc/"$1")
else
- awk -F: -vu="$2" '{ if ($3 == u) print }' /etc/"$1"
+ geresult=$(awk -F: -vu="$2" '{ if ($3 == u) print }' /etc/"$1")
fi
;;
*) ;;
@@ -51,8 +51,9 @@ 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=$(getent passwd "$(unalias ls >/dev/null 2>&1 || true; \
- command ls -nd . | awk '{print $3}')" | awk -F: '{print $1}')
+ getent passwd "$(unalias ls >/dev/null 2>&1 || true; \
+ command ls -nd . | awk '{print $3}')"
+ user=$(printf "%s\n" "$geresult" | awk -F: '{print $1}')
if [ -z "$user" ]; then
printf "$0: error: Cannot determine owner of %s" "$(pwd)" >&2
exit 1