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.