167c2ad7ea
Before, if --owner and/or --group was numeric, gencode-remote would generate `chown` code every time.
19 lines
419 B
Bash
19 lines
419 B
Bash
#!/bin/sh -e
|
|
|
|
destination="/${__object_id:?}/.git"
|
|
|
|
# shellcheck disable=SC2012
|
|
owner_uid=$(ls -ldn "${destination}" | awk '{ print $3 }')
|
|
|
|
# NOTE: +1 because $((notanum)) prints 0.
|
|
if test $((owner_uid + 1)) -ge 0
|
|
then
|
|
owner_should=$(cat "${__object:?}/parameter/owner")
|
|
|
|
if expr "${owner_should}" : '[0-9]*$' >/dev/null
|
|
then
|
|
printf '%u\n' "${owner_uid}"
|
|
else
|
|
printf '%s\n' "$(id -u -n "${owner_uid}")"
|
|
fi
|
|
fi
|