From b4ced98b9dd28062a7990592b7723b8916448679 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Mon, 22 Jun 2020 11:57:42 -0700 Subject: Generate root.perms from fspec --- scripts/perms.awk | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 scripts/perms.awk (limited to 'scripts') diff --git a/scripts/perms.awk b/scripts/perms.awk new file mode 100644 index 00000000..4ace2a84 --- /dev/null +++ b/scripts/perms.awk @@ -0,0 +1,23 @@ +BEGIN { + RS = "" + sort = "sort -k 2" +} + +function mode() { + for (i = 2; i <= NF; ++i) { + if ($i ~ /^mode=/) + return substr($i, 6) + } + printf "file '%s' is missing mode attribute\n", $1 >"/proc/self/fd/2" + exit(1) +} + +/type=dir/ { + printf "04%s %s\n", mode(), substr($1, 2) |sort +} + +/type=reg/ { + m = mode() + if (m != "0644" && m != "0755") + printf "10%s %s\n", m, substr($1, 2) |sort +} -- cgit v1.2.3