From 93ebf176c5f38bd268e5394e01421e46b9ae7dff Mon Sep 17 00:00:00 2001 From: Aaron Rainbolt Date: Thu, 2 Jan 2025 20:41:40 -0500 Subject: [PATCH] Make the main field count check in permission-hardener a bit more elegant --- usr/bin/permission-hardener | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/usr/bin/permission-hardener b/usr/bin/permission-hardener index 3ed62b3..11bdfb9 100755 --- a/usr/bin/permission-hardener +++ b/usr/bin/permission-hardener @@ -410,13 +410,14 @@ load_state() { IFS=' ' read -r -a field_list <<< "${line}" - if (( ${#field_list[@]} != 2 )) \ - && (( ${#field_list[@]} != 4 )) \ - && (( ${#field_list[@]} != 5 )); then - exit_code=200 - log error "Line contains an invalid number of fields: '${line}'" >&2 - exit "${exit_code}" - fi + case "${#field_list[@]}" in + 2|4|5) true;; + *) + exit_code=200 + log error "Line contains an invalid number of fields: '${line}'" >&2 + exit "${exit_code}" + ;; + esac # Strip trailing slash if appropriate field_list[0]="${field_list[0]%/}"