diff options
author | Erich Eckner <git@eckner.net> | 2020-07-15 14:45:47 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-07-15 14:45:47 +0200 |
commit | 7da63546b1beae672de70d2d094c9c4d1161c51f (patch) | |
tree | ceea397856cdf9f8c4641bb346a03530d68888cf | |
parent | 4819d67d0a59b290edddff02d4f7d1ce2a703b7c (diff) | |
download | arch-mirror-7da63546b1beae672de70d2d094c9c4d1161c51f.tar.xz |
arch-mirror: clean up pool directory, too
-rwxr-xr-x | arch-mirror | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch-mirror b/arch-mirror index 751aba8..683367e 100755 --- a/arch-mirror +++ b/arch-mirror @@ -222,6 +222,26 @@ remove_unindexed_packages() { | xargs -r rm done find "$1" \ + -type d \ + -name pool \ + -printf '%p\n' \ + | while read -r pool; do + { + find "${pool%/*}" \ + -name 'pool' -prune , \ + -type l \ + -name '*.pkg*' \ + -readlink -e {} + \ + grep '^'"${pool}"'/' + find "${pool}" \ + -type f \ + -printf '%p\n' + } \ + | sort \ + | uniq -u \ + | xargs -r rm + done + find "$1" \ -name '.~tmp~' -prune , \ -name '*.db' -printf '%p\n' \ | while read -r db; do |