Module Name: src Committed By: christos Date: Fri Sep 17 02:12:17 UTC 2021
Modified Files: src/lib: checkver Log Message: Robustness fix: handle libraries that contain . in their basename. To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/lib/checkver Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/checkver diff -u src/lib/checkver:1.16 src/lib/checkver:1.17 --- src/lib/checkver:1.16 Sat Feb 16 21:36:21 2013 +++ src/lib/checkver Thu Sep 16 22:12:16 2021 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: checkver,v 1.16 2013/02/17 02:36:21 christos Exp $ +# $NetBSD: checkver,v 1.17 2021/09/17 02:12:16 christos Exp $ # # Copyright (c) 1998 The NetBSD Foundation, Inc. # All rights reserved. @@ -96,11 +96,17 @@ usedir=0 usefile=0 usesets=0 CWD=$(pwd) +: ${AWK:=awk} fixone() { - local instmajor=$(basename $1 | awk 'BEGIN { FS="." } { print $3 }') - local instminor=$(basename $1 | awk 'BEGIN { FS="." } { print $4 }') - local instteeny=$(basename $1 | awk 'BEGIN { FS="." } { print $5 + 0 }') + eval $(${AWK} -v 'LIB=$1' ' +BEGIN { + gsub(".*\.so\.", "", LIB); + split(LIB, VER, "."); + printf("local instmajor=%d\n", V[1] + 0); + printf("local instminor=%d\n", V[2] + 0); + printf("local instteeny=%d\n", V[3] + 0); +}') local ms="The following libraries have versions greater than the source" # If they're greater than the source, complain.