From: Eric Wong Date: Sun, 10 Sep 2023 02:05:32 +0000 (+0000) Subject: ci/profiles: strip everything after the `-' in utsname.release X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ecef5a235843bc0c17db5d6dba2de2f62066a1f;p=thirdparty%2Fpublic-inbox.git ci/profiles: strip everything after the `-' in utsname.release This fixes the script under FreeBSD (tested 13.2) FreeBSD 13.2 has `13.2-RELEASE-p3' in its uname(2) utsname.release. While the `.2' component is a welcome addition over the old script, Perl parses the `-' as a subtraction operation, which isn't what we want. --- diff --git a/ci/profiles.perl b/ci/profiles.perl index 5b4417901..720cd24e3 100755 --- a/ci/profiles.perl +++ b/ci/profiles.perl @@ -49,9 +49,12 @@ $VERSION_ID //= 0; # numeric? could be 'sid', actually... my %MIN_VER = (freebsd => v11, openbsd => v7.3, netbsd => v9.3); if (defined(my $min_ver = $MIN_VER{$^O})) { - my $vstr = eval "v$VERSION_ID"; + my $vid = $VERSION_ID; + $vid =~ s/-.*\z//s; # no dashes in v-strings + my $vstr = eval "v$vid"; + die "can't convert VERSION_ID=$VERSION_ID to v-string" if $@; die <