summaryrefslogtreecommitdiff
path: root/commit.d/40git-rm
diff options
context:
space:
mode:
Diffstat (limited to 'commit.d/40git-rm')
-rwxr-xr-xcommit.d/40git-rm25
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