Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sbin sbin: enable lint for almost all programs



details:   https://anonhg.NetBSD.org/src/rev/b64d136eb1ad
branches:  trunk
changeset: 1023556:b64d136eb1ad
user:      rillig <rillig%NetBSD.org@localhost>
date:      Tue Sep 14 20:13:03 2021 +0000

description:
sbin: enable lint for almost all programs

The programs fsck_lfs and newfs_lfs both trigger a longstanding bug in
lint that is difficult to fix, so ignore them for now.

For resize_ffs, lint thinks that 'struct fs' is incomplete, but GCC and
Clang accept it.  Needs further investigation.

diffstat:

 sbin/Makefile.inc        |  6 +++++-
 sbin/fsck_lfs/Makefile   |  7 ++++++-
 sbin/newfs_lfs/Makefile  |  7 ++++++-
 sbin/resize_ffs/Makefile |  5 ++++-
 4 files changed, 21 insertions(+), 4 deletions(-)

diffs (72 lines):

diff -r a3b2dd71aac5 -r b64d136eb1ad sbin/Makefile.inc
--- a/sbin/Makefile.inc Tue Sep 14 19:44:40 2021 +0000
+++ b/sbin/Makefile.inc Tue Sep 14 20:13:03 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.22 2012/03/21 05:47:53 matt Exp $
+#      $NetBSD: Makefile.inc,v 1.23 2021/09/14 20:13:03 rillig Exp $
 #      @(#)Makefile.inc        8.1 (Berkeley) 6/8/93
 
 .include <bsd.own.mk>          # for MKDYNAMICROOT definition
@@ -9,3 +9,7 @@
 .if (${MKDYNAMICROOT} == "no")
 LDSTATIC?=     -static
 .endif
+
+.if ${MKLINT} != "no" && ${LINT_SUPPORTED:Uyes} == "yes"
+realall: lint
+.endif
diff -r a3b2dd71aac5 -r b64d136eb1ad sbin/fsck_lfs/Makefile
--- a/sbin/fsck_lfs/Makefile    Tue Sep 14 19:44:40 2021 +0000
+++ b/sbin/fsck_lfs/Makefile    Tue Sep 14 20:13:03 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.22 2020/09/07 03:19:04 mrg Exp $
+#      $NetBSD: Makefile,v 1.23 2021/09/14 20:13:03 rillig Exp $
 #      @(#)Makefile    8.1 (Berkeley) 6/5/93
 
 WARNS?=        3       # XXX: sign-compare issues
@@ -19,4 +19,9 @@
 LDADD+=-lutil
 DPADD+=${LIBUTIL}
 
+# As of 2021-09-14, lint does not recognize the types as equal, but it should.
+# vnode.c(104): error: redeclaration of register_vget [27]
+# vnode.h(75): previous declaration of register_vget [260]
+LINT_SUPPORTED=        no
+
 .include <bsd.prog.mk>
diff -r a3b2dd71aac5 -r b64d136eb1ad sbin/newfs_lfs/Makefile
--- a/sbin/newfs_lfs/Makefile   Tue Sep 14 19:44:40 2021 +0000
+++ b/sbin/newfs_lfs/Makefile   Tue Sep 14 20:13:03 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.14 2020/09/07 03:09:53 mrg Exp $
+#      $NetBSD: Makefile,v 1.15 2021/09/14 20:13:03 rillig Exp $
 #      @(#)Makefile    8.1 (Berkeley) 6/18/93
 
 WARNS?=        3       # XXX: sign-compare issues
@@ -25,4 +25,9 @@
 
 CPPFLAGS+=-I${FSCK_LFS} -I${FSCK} # -DNDEBUG # -DVERBOSE_BLOCKMAP
 
+# As of 2021-09-14, lint does not recognize the types as equal, but it should.
+# vnode.c(104): error: redeclaration of register_vget [27]
+# vnode.h(75): previous declaration of register_vget [260]
+LINT_SUPPORTED=        no
+
 .include <bsd.prog.mk>
diff -r a3b2dd71aac5 -r b64d136eb1ad sbin/resize_ffs/Makefile
--- a/sbin/resize_ffs/Makefile  Tue Sep 14 19:44:40 2021 +0000
+++ b/sbin/resize_ffs/Makefile  Tue Sep 14 20:13:03 2021 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.6 2020/05/24 14:41:26 jmcneill Exp $
+#      $NetBSD: Makefile,v 1.7 2021/09/14 20:13:03 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -14,4 +14,7 @@
 .PATH: ${NETBSDSRCDIR}/sys/ufs/ffs
 .PATH: ${NETBSDSRCDIR}/sbin/fsck
 
+# resize_ffs.c(90): error: cannot take size/alignment of incomplete type [143]
+LINT_SUPPORTED=        no
+
 .include <bsd.prog.mk>



Home | Main Index | Thread Index | Old Index