diff options
Diffstat (limited to 'commit.d')
-rwxr-xr-x | commit.d/40git-rm | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/commit.d/40git-rm b/commit.d/40git-rm index 26f492a..ae70e1f 100755 --- a/commit.d/40git-rm +++ b/commit.d/40git-rm @@ -1,27 +1,8 @@ #!/bin/sh set -e -IFS=' -' - if [ "$VCS" = git ] && [ -d .git ]; then - for file in $(git ls-files --deleted); do - if [ ! -d "$file" ]; then - # git removes directories when the last file - # in them is removed, but empty directories - # may be significant in /etc. Touch a flag file - # to prevent git from removing the directory. - dir="$(dirname "$file")" - flagfile="" - if [ -d "$dir" ] && - [ -n "$(find "$dir" -maxdepth 0 -empty)" ]; then - flagfile="$dir/.etckeeper-keep-empty" - touch "$flagfile" - fi - git rm --quiet "$file" - if [ -n "$flagfile" ]; then - rm -f "$flagfile" - fi - fi - done + if ! git add . -u; then + echo "etckeeper warning: git add -u failed" >&2 + fi fi |