From 08d2d81587d9e67f2234c9f9f50dff2e3336e359 Mon Sep 17 00:00:00 2001 From: Sertonix Date: Tue, 26 Mar 2024 21:55:53 +0100 Subject: [PATCH] abuild: extend fhs check --- abuild.in | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/abuild.in b/abuild.in index 6219d9f..4a89d77 100644 --- a/abuild.in +++ b/abuild.in @@ -781,15 +781,18 @@ targz() { } postcheck() { - local dir="$1" name="$2" i= e=0 + local dir="$1" name="$2" i= j= e=0 msg "Running postcheck for $name" # checking for FHS compat if ! options_has "!fhs"; then - for i in "$dir"/srv/* "$dir"/usr/local/* "$dir"/opt/*; do - if [ -e "$i" ]; then - error "Packages must not put anything under /srv, /usr/local or /opt" - e=1 - fi + for i in srv usr/local opt run var/run tmp var/tmp var/lock var/empty home sys proc mnt dev; do + for j in "$dir"/"$i"/* "$dir"/"$i"/.[!.]* "$dir"/"$i"/..?*; do + if [ -L "$j" ] || [ -e "$j" ]; then + error "Packages must not put anything under /$i" + e=1 + break + fi + done done if [ -d "$dir"/usr/var ]; then error "Found /usr/var, localstatedir is most likely wrong"