forked from ungleich-public/cdist
[__file] Give more precise error message when --state pre-exists
This commit is contained in:
parent
b2db864eaf
commit
46d2487f08
1 changed files with 18 additions and 6 deletions
|
@ -31,12 +31,24 @@ if [ "$state_should" = "pre-exists" ]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$type" = "file" ]; then
|
||||
exit 0 # nothing to do
|
||||
else
|
||||
echo "File \"$destination\" does not exist"
|
||||
case $type in
|
||||
file)
|
||||
# nothing to do
|
||||
exit 0
|
||||
;;
|
||||
none)
|
||||
printf 'File "%s" does not exist\n' "$destination" >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
directory|symlink)
|
||||
printf 'File "%s" exists and is a %s, but should be a regular file\n' "$destination" "$type" >&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
printf 'File or directory "%s" is in an unknown state\n' "$destination" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
upload_file=
|
||||
|
|
Loading…
Reference in a new issue