Can I ask what you are testing here with the "! -z"? Typically you would
use "-n" rather than "! -z", but both are tests for strings and not
files - https://tldp.org/LDP/abs/html/comparison-ops.html. "! -s" would
test for a zero length file and if the file exists at all.
Nick
On 30/04/2025 15:17, Adolf Belka wrote:
- Error in hostcert extension
- -z gives true if not zero and we need true if it is zero so had to add not
command.
- I thought I had tested the original patch of this change but obviously not
because
there was missing whitespace and filenames not quoted plus the fixes I have
added
in this patch.
- I definitely tested this out this time by copying it from the update.sh and
applying
it to my vm system.
Tested-by: Adolf Belka<[email protected]>
Signed-off-by: Adolf Belka<[email protected]>
---
config/rootfiles/core/194/update.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/config/rootfiles/core/194/update.sh
b/config/rootfiles/core/194/update.sh
index b758c7bf6..8fbf22750 100644
--- a/config/rootfiles/core/194/update.sh
+++ b/config/rootfiles/core/194/update.sh
@@ -104,7 +104,7 @@ ldconfig
/usr/local/bin/filesystem-cleanup
# Increment ipsec serial file if x509 certificates present and no content in index.txt
-if [ -e "/var/ipfire/certs/hostcert.pm" ] && [ -z
"/var/ipfire/certs/index.txt" ]; then
+if [ -e "/var/ipfire/certs/hostcert.pem" ] && [ ! -z
"/var/ipfire/certs/index.txt" ]; then
sed -i "s/01/02/" /var/ipfire/certs/serial
fi