Browse Source

[type/__ssh_authorized_key] Only grep if file exists

feature/type-relationship-graph
Dennis Camera 1 year ago
parent
commit
fb19f34266
  1. 1
      cdist/conf/type/__ssh_authorized_key/explorer/entry
  2. 4
      cdist/conf/type/__ssh_authorized_key/gencode-remote

1
cdist/conf/type/__ssh_authorized_key/explorer/entry vendored

@ -25,6 +25,7 @@ type_and_key="$(tr ' ' '\n' < "$__object/parameter/key"| awk '/^(ssh|ecdsa)-[^ ]
if [ -n "${type_and_key}" ]
then
file="$(cat "$__object/parameter/file")"
test -e "$file" || exit 0
# get any entries that match the type and key

4
cdist/conf/type/__ssh_authorized_key/gencode-remote vendored

@ -37,9 +37,9 @@ tmpfile=\$(mktemp ${file}.cdist.XXXXXXXXXX)
# preserve ownership and permissions of existing file
if [ -f "$file" ]; then
cp -p "$file" "\$tmpfile"
grep -v -F -x '$line' '$file' >\$tmpfile
fi
grep -v -F -x '$line' '$file' > \$tmpfile || true
mv -f "\$tmpfile" "$file"
cat "\$tmpfile" >"$file"
DONE
}

Loading…
Cancel
Save