Module Name:    src
Committed By:   uki
Date:           Sat Feb 11 04:16:57 UTC 2023

Modified Files:
        src/distrib/sets: regpkg

Log Message:
Fix annotation checksum in +CONTENTS of syspkg

- Fix bug that file in DESTDIR is not referenced correctly.
- Change checksum algorithm to SHA256 from MD5.
- Remove invalid option of cksum(1) in regpkg.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/distrib/sets/regpkg

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/regpkg
diff -u src/distrib/sets/regpkg:1.25 src/distrib/sets/regpkg:1.26
--- src/distrib/sets/regpkg:1.25	Mon Oct 18 10:47:44 2021
+++ src/distrib/sets/regpkg	Sat Feb 11 04:16:57 2023
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-# $NetBSD: regpkg,v 1.25 2021/10/18 10:47:44 uki Exp $
+# $NetBSD: regpkg,v 1.26 2023/02/11 04:16:57 uki Exp $
 #
 # Copyright (c) 2003,2009 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -628,7 +628,7 @@ EOF
 	# "@name" line and a lot of "@comment MD5:" lines.
 	#
 	{
-		rcsid='$NetBSD: regpkg,v 1.25 2021/10/18 10:47:44 uki Exp $'
+		rcsid='$NetBSD: regpkg,v 1.26 2023/02/11 04:16:57 uki Exp $'
 		utcdate="$(${ENV_CMD} TZ=UTC LOCALE=C \
 			${DATE} '+%Y-%m-%d %H:%M')"
 		user="${USER:-root}"
@@ -665,16 +665,15 @@ EOF
 				;;
 			*)	
 				# This should be a file name.  Pass it
-				# through, and append "@comment MD5:".
-				# XXX why not SHA256 ?
+				# through, and append "@comment SHA256:".
 				echo "${line}"
-				file="${DESTDIR}${line}"
-				if [ -f "${file}" -a -r "${file}" ];
+				file="${DESTDIR}/${line}"
+				if [ -f "${file}" ] && [ -r "${file}" ];
 				then
-					md5sum="$(${CKSUM} -n -m "${file}" \
+					sha256sum="$(${CKSUM} -a sha256 -n "${file}" \
 						   | ${AWK} '{print $1}'
 						)"
-					echo "@comment MD5:${md5sum}"
+					echo "@comment SHA256:${sha256sum}"
 				fi
 				;;
 			esac

Reply via email to