summaryrefslogtreecommitdiff
path: root/pre-commit.d/10store-empty-directory
blob: bc698e2eb19f4bcb507ee4c091e40348803a21bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
set -ex

# Make sure the file is not readable by others, since it can leak
# information about contents of non-readable directories in /etc.
umask 077

if [ -e .etckeeper ]; then
	egrep -v '^mkdir ' .etckeeper > .etckeeper.new || true
fi
find -type d -empty | grep -v /.git/ | sort | 
	sed -e "s/^/mkdir -p '/" -e "s/\$/'/" >> .etckeeper.new

if [ ! -e .etckeeper ] || ! cmp -s .etckeeper .etckeeper.new ; then
	mv -f .etckeeper.new .etckeeper
	git add .etckeeper
else
	rm -f .etckeeper.new
fi