diff --git a/hooks/pre-commit b/hooks/pre-commit index ca9ddc1c..e02b7875 100755 --- a/hooks/pre-commit +++ b/hooks/pre-commit @@ -99,13 +99,15 @@ generate_metadata() { ' } -echo "# Generated by ngcpcfg. Do not edit." > .ngcpcfg_perms -echo >> .ngcpcfg_perms - +ngcpcfg_perms=$(mktemp) +chown root:root "${ngcpcfg_perms}" # Make sure the file is not readable by others, since it can leak # information about contents of non-readable directories -chmod 700 .ngcpcfg_perms +chmod 700 "${ngcpcfg_perms}" -generate_metadata >> .ngcpcfg_perms +echo "# Generated by ngcpcfg. Do not edit." > "${ngcpcfg_perms}" +echo >> "${ngcpcfg_perms}" +generate_metadata >> "${ngcpcfg_perms}" +mv "${ngcpcfg_perms}" .ngcpcfg_perms git add .ngcpcfg_perms