Commit 32fdc196 authored by Tim O'Brien's avatar Tim O'Brien
Browse files

Support for shells without 'stat' (busybox ash)

- the _stat command can now return an error
- the issue() command chown command isn't run if _stat fails
parent c9c31c04
...@@ -549,6 +549,7 @@ _stat() { ...@@ -549,6 +549,7 @@ _stat() {
if stat -f '%Su:%Sg' "$1" 2>/dev/null ; then if stat -f '%Su:%Sg' "$1" 2>/dev/null ; then
return return
fi fi
return 3; #error, 'stat' not found
} }
#keyfile #keyfile
...@@ -1656,9 +1657,12 @@ issue() { ...@@ -1656,9 +1657,12 @@ issue() {
mkdir -p "$wellknown_path" mkdir -p "$wellknown_path"
printf "%s" "$keyauthorization" > "$wellknown_path/$token" printf "%s" "$keyauthorization" > "$wellknown_path/$token"
if [ ! "$usingApache" ] ; then if [ ! "$usingApache" ] ; then
webroot_owner=$(_stat $_currentRoot) if webroot_owner=$(_stat $_currentRoot) ; then
_debug "Changing owner/group of .well-known to $webroot_owner" _debug "Changing owner/group of .well-known to $webroot_owner"
chown -R $webroot_owner "$_currentRoot/.well-known" chown -R $webroot_owner "$_currentRoot/.well-known"
else
_debug "not chaning owner/group of webroot";
fi
fi fi
fi fi
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment