From 7ac007d545ab4e7fbd9bdd3a90e4db01cf986506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Sat, 22 Aug 2026 01:27:26 -0300 Subject: [PATCH] fix(genesis): accept valid release filenames --- genesis-openembedded/lib/XCAT/GenesisRelease.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/genesis-openembedded/lib/XCAT/GenesisRelease.pm b/genesis-openembedded/lib/XCAT/GenesisRelease.pm index 6c87015..fcb012f 100644 --- a/genesis-openembedded/lib/XCAT/GenesisRelease.pm +++ b/genesis-openembedded/lib/XCAT/GenesisRelease.pm @@ -100,7 +100,7 @@ sub _read_checksums { chomp($line); $line =~ s/\r\z//; die "Invalid checksum entry in $path: $line\n" - unless $line =~ /^([0-9a-f]{64}) ([A-Za-z0-9][A-Za-z0-9._\/-]*)$/; + unless $line =~ /^([0-9a-f]{64}) ([A-Za-z0-9][A-Za-z0-9._\/+~-]*)$/; my ($digest, $name) = ($1, $2); die "Unsafe checksum path in $path: $name\n" if $name =~ m{(?:\A|/)\.\.(?:/|\z)} || $name =~ m{//};