local utc_time_in_secs="$1"
local part="$2"
- if [ "${USERLAND}" = "BSD" ]; then
+ if [[ ${USERLAND} == BSD ]] || \
+ [[ ${USERLAND} == Darwin ]] ; then
date -r ${utc_time_in_secs} -u +"${part}"
else
date -d @${utc_time_in_secs} -u +"${part}"
my_input=$(read_int)
case ${my_input} in
1) echo "Replacing ${ofile} with ${mfile}"
- if [[ ${USERLAND:-GNU} == GNU ]]; then
- chown --reference="${ofile}" "${mfile}"
- chmod --reference="${ofile}" "${mfile}"
- else
+ if [[ ${USERLAND} == BSD ]] || \
+ [[ ${USERLAND} == Darwin ]] ; then
chown "$(stat -f %Su:%Sg "${ofile}")" "${mfile}"
chmod $(stat -f %Mp%Lp "${ofile}") "${mfile}"
+ else
+ chown --reference="${ofile}" "${mfile}"
+ chmod --reference="${ofile}" "${mfile}"
fi
mv ${mv_opts} "${mfile}" "${ofile}"
rm ${rm_opts} "${file}"