NetBSD Problem Report #54768

From elo@foobox.net  Sun Dec 15 00:14:18 2019
Return-Path: <elo@foobox.net>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 9C0AF7A174
	for <gnats-bugs@gnats.NetBSD.org>; Sun, 15 Dec 2019 00:14:18 +0000 (UTC)
Message-Id: <20191214223523.C8235821F@marmite.localnet>
Date: Sat, 14 Dec 2019 22:35:23 +0000 (GMT)
From: elo@foobox.net
Reply-To: elo@foobox.net
To: gnats-bugs@NetBSD.org
Subject: Missing cksum(1) convenience links
X-Send-Pr-Version: 3.95

>Number:         54768
>Category:       bin
>Synopsis:       Missing cksum(1) convenience links
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sun Dec 15 00:15:00 +0000 2019
>Closed-Date:    Sun Dec 15 10:09:05 +0000 2019
>Last-Modified:  Sun Dec 15 10:09:05 +0000 2019
>Originator:     elo
>Release:        NetBSD 9.0_BETA
>Organization:
>Environment:
System: NetBSD marmite.localnet 9.0_BETA NetBSD 9.0_BETA (BLUEBELL) #3: Sun Nov 3 02:10:56 GMT 2019 elo@marmite.localnet:/usr/obj/sys/arch/amd64/compile/BLUEBELL amd64
Architecture: x86_64
Machine: amd64
>Description:
	Most of the algorithms provided by the cksum(1) utility are
	directly accessible via convenience links, but not the three
	most recently added: SHA256, SHA384 and SHA512. As these are
	increasingly (for me, at any rate) the ones most commonly
	used, they really ought to be brought into the fold.
>How-To-Repeat:
	$ whereis sha256
	$ man sha256
>Fix:
	Apply the following patches.

diff -u a/usr/src/usr.bin/cksum/Makefile b/usr/src/usr.bin/cksum/Makefile	
--- a/usr/src/usr.bin/cksum/Makefile	2009-04-14 23:15:18.000000000 +0100
+++ b/usr/src/usr.bin/cksum/Makefile	2018-08-18 22:58:55.188898441 +0100
@@ -9,12 +9,18 @@
 LINKS+=	${BINDIR}/cksum ${BINDIR}/md4
 LINKS+=	${BINDIR}/cksum ${BINDIR}/md5
 LINKS+=	${BINDIR}/cksum ${BINDIR}/sha1
+LINKS+=	${BINDIR}/cksum ${BINDIR}/sha256
+LINKS+=	${BINDIR}/cksum ${BINDIR}/sha384
+LINKS+=	${BINDIR}/cksum ${BINDIR}/sha512
 LINKS+=	${BINDIR}/cksum ${BINDIR}/rmd160
 MLINKS=	cksum.1 sum.1
 MLINKS+=cksum.1 md2.1
 MLINKS+=cksum.1 md4.1
 MLINKS+=cksum.1 md5.1
 MLINKS+=cksum.1 sha1.1
+MLINKS+=cksum.1 sha256.1
+MLINKS+=cksum.1 sha384.1
+MLINKS+=cksum.1 sha512.1
 MLINKS+=cksum.1 rmd160.1

 .include <bsd.prog.mk>
diff -u a/usr/src/usr.bin/cksum/cksum.1 b/usr/src/usr.bin/cksum/cksum.1	
--- a/usr/src/usr.bin/cksum/cksum.1	2019-12-14 21:48:04.029304333 +0000
+++ b/usr/src/usr.bin/cksum/cksum.1	2019-08-13 23:38:52.275982133 +0100
@@ -42,6 +42,9 @@
 .Nm md5 ,
 .Nm rmd160 ,
 .Nm sha1 ,
+.Nm sha256 ,
+.Nm sha384 ,
+.Nm sha512 ,
 .Nm sum
 .Nd display file checksums and block counts
 .Sh SYNOPSIS
@@ -75,6 +78,18 @@
 .Op Fl npqtx
 .Op Fl s Ar string
 .Op Ar Li \&| Fl c Oo Fl w Oc Oo Ar sumfile Oc
+.Nm sha256
+.Op Fl npqtx
+.Op Fl s Ar string
+.Op Ar Li \&| Fl c Oo Fl w Oc Oo Ar sumfile Oc
+.Nm sha384
+.Op Fl npqtx
+.Op Fl s Ar string
+.Op Ar Li \&| Fl c Oo Fl w Oc Oo Ar sumfile Oc
+.Nm sha512
+.Op Fl npqtx
+.Op Fl s Ar string
+.Op Ar Li \&| Fl c Oo Fl w Oc Oo Ar sumfile Oc
 .Sh DESCRIPTION
 The
 .Nm
@@ -99,6 +114,9 @@
 .Nm md4 ,
 .Nm md5 ,
 .Nm sha1 ,
+.Nm sha256 ,
+.Nm sha384 ,
+.Nm sha512 ,
 and
 .Nm rmd160
 utilities compute cryptographic hash functions, and write to standard
diff -u a/usr/src/distrib/sets/lists/base/mi b/usr/src/distrib/sets/lists/base/mi	
--- a/usr/src/distrib/sets/lists/base/mi	2019-12-14 21:50:19.238694216 +0000
+++ b/usr/src/distrib/sets/lists/base/mi	2019-09-30 01:47:02.051547023 +0100
@@ -957,6 +945,9 @@
 ./usr/bin/setextattr				base-util-bin
 ./usr/bin/sftp					base-secsh-bin
 ./usr/bin/sha1					base-util-bin
+./usr/bin/sha256				base-util-bin
+./usr/bin/sha384				base-util-bin
+./usr/bin/sha512				base-util-bin
 ./usr/bin/shar					base-util-bin
 ./usr/bin/shlock				base-util-bin
 ./usr/bin/shmif_dumpbus				base-util-bin		rump
diff -u a/usr/src/distrib/sets/lists/man/mi b/usr/src/distrib/sets/lists/man/mi	
--- a/usr/src/distrib/sets/lists/man/mi	2019-12-14 21:51:09.564073432 +0000
+++ b/usr/src/distrib/sets/lists/man/mi	2019-09-30 01:47:02.121181903 +0100
@@ -518,6 +518,9 @@
 ./usr/share/man/cat1/sftp.0			man-secsh-catman	.cat
 ./usr/share/man/cat1/sh.0			man-util-catman		.cat
 ./usr/share/man/cat1/sha1.0			man-util-catman		.cat
+./usr/share/man/cat1/sha256.0			man-util-catman		.cat
+./usr/share/man/cat1/sha384.0			man-util-catman		.cat
+./usr/share/man/cat1/sha512.0			man-util-catman		.cat
 ./usr/share/man/cat1/shar.0			man-util-catman		.cat
 ./usr/share/man/cat1/shlock.0			man-util-catman		.cat
 ./usr/share/man/cat1/shmif_dumpbus.0		man-util-catman		rump,.cat
@@ -3759,6 +3752,9 @@
 ./usr/share/man/html1/sftp.html			man-secsh-htmlman	html
 ./usr/share/man/html1/sh.html			man-util-htmlman	html
 ./usr/share/man/html1/sha1.html			man-util-htmlman	html
+./usr/share/man/html1/sha256.html		man-util-htmlman	html
+./usr/share/man/html1/sha384.html		man-util-htmlman	html
+./usr/share/man/html1/sha512.html		man-util-htmlman	html
 ./usr/share/man/html1/shar.html			man-util-htmlman	html
 ./usr/share/man/html1/shlock.html		man-util-htmlman	html
 ./usr/share/man/html1/shmif_dumpbus.html	man-util-htmlman	rump,html
@@ -6652,6 +6638,9 @@
 ./usr/share/man/man1/sftp.1			man-secsh-man		.man
 ./usr/share/man/man1/sh.1			man-util-man		.man
 ./usr/share/man/man1/sha1.1			man-util-man		.man
+./usr/share/man/man1/sha256.1			man-util-man		.man
+./usr/share/man/man1/sha384.1			man-util-man		.man
+./usr/share/man/man1/sha512.1			man-util-man		.man
 ./usr/share/man/man1/shar.1			man-util-man		.man
 ./usr/share/man/man1/shlock.1			man-util-man		.man
 ./usr/share/man/man1/shmif_dumpbus.1		man-util-man		rump,.man

>Release-Note:

>Audit-Trail:
From: "Christos Zoulas" <christos@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/54768 CVS commit: src
Date: Sat, 14 Dec 2019 22:55:57 -0500

 Module Name:	src
 Committed By:	christos
 Date:		Sun Dec 15 03:55:57 UTC 2019

 Modified Files:
 	src/distrib/sets/lists/base: mi
 	src/distrib/sets/lists/man: mi
 	src/usr.bin/cksum: Makefile cksum.1

 Log Message:
 PR/54768: elo: Missing cksum(1) convenience links (and docs) for new sha2
 functions.


 To generate a diff of this commit:
 cvs rdiff -u -r1.1221 -r1.1222 src/distrib/sets/lists/base/mi
 cvs rdiff -u -r1.1664 -r1.1665 src/distrib/sets/lists/man/mi
 cvs rdiff -u -r1.16 -r1.17 src/usr.bin/cksum/Makefile
 cvs rdiff -u -r1.48 -r1.49 src/usr.bin/cksum/cksum.1

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

State-Changed-From-To: open->closed
State-Changed-By: wiz@NetBSD.org
State-Changed-When: Sun, 15 Dec 2019 10:09:05 +0000
State-Changed-Why:
Committed by christos, thanks.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.45 2018/12/21 14:23:33 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.