Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Nov 1998 11:40:41 PST
From:      Craig Leres <leres@ee.lbl.gov>
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Cc:        leres@ee.lbl.gov (Craig Leres)
Subject:   kern/8747: fixes for systags.sh
Message-ID:  <199811181940.LAA00914@hot.ee.lbl.gov>

next in thread | raw e-mail | index | archive | help

>Number:         8747
>Category:       kern
>Synopsis:       [PATCH] fixes for systags.sh
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Nov 18 11:50:00 PST 1998
>Last-Modified:
>Originator:     Craig Leres
>Organization:
Lawrence Berkeley National Laboratory
>Release:        FreeBSD 3.0-RELEASE i386
>Environment:

	Kernel hacking.

>Description:

	The systags.sh script suffers from some minor bit-rot. 

>How-To-Repeat:

	For example, it uses "machine" (doesn't exist) and "egrep -o"
	(no such flag).

	Also, the "tags" target for the i386 Makefile says:

	    @echo "see $S/kern/Makefile for tags"
	
	when it should just invoke systags.sh directly

>Fix:
	
	Context diffs to conf/systags.sh and i386/conf/Makefile.i386
	are appended.

RCS file: RCS/systags.sh,v
retrieving revision 1.1
diff -c -r1.1 systags.sh
*** /tmp/,RCSt1d12056	Wed Nov 18 11:31:00 1998
--- systags.sh	Wed Nov 18 02:49:32 1998
***************
*** 38,49 ****
  #
  # First written May 16, 1992 by Van Jacobson, Lawrence Berkeley Laboratory.
  #
! # $Id: systags.sh,v 1.4 1997/02/22 09:28:15 peter Exp $
  
  rm -f tags tags.tmp tags.cfiles tags.sfiles tags.hfiles
! MACHINE=`machine`
! sed -e "s,\./machine/,../../$MACHINE/include/,g" \
!     -e 's,[a-z][^/ 	]*/\.\./,,g' .depend | awk   '{
  		for (i = 1; i <= NF; ++i) {
  			t = substr($i, length($i) - 1)
  			if (t == ".c")
--- 38,49 ----
  #
  # First written May 16, 1992 by Van Jacobson, Lawrence Berkeley Laboratory.
  #
! # from: $Header: systags.sh,v 1.2 98/04/16 12:48:21 leres Exp $
  
  rm -f tags tags.tmp tags.cfiles tags.sfiles tags.hfiles
! MACHINE=`uname -m`
! sed -e "s, machine/, ../../$MACHINE/include/,g" \
! 	-e 's,[a-z][^/    ]*/\.\./,,g' .depend | awk '{
  		for (i = 1; i <= NF; ++i) {
  			t = substr($i, length($i) - 1)
  			if (t == ".c")
***************
*** 64,70 ****
  	}'
  
  ctags -t -d -w `cat tags.cfiles tags.hfiles tags.sfiles`
! egrep -o "^ENTRY\(.*\)|^ALTENTRY\(.*\)" `cat tags.sfiles` | \
      sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$/;" >> tags
  
  mv tags tags.tmp
--- 64,70 ----
  	}'
  
  ctags -t -d -w `cat tags.cfiles tags.hfiles tags.sfiles`
! egrep "^ENTRY\(.*\)|^ALTENTRY\(.*\)" `cat tags.sfiles` | \
      sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$/;" >> tags
  
  mv tags tags.tmp


*** /tmp/,RCSt1t12061	Wed Nov 18 11:31:41 1998
--- Makefile.i386	Tue Nov 17 19:03:20 1998
***************
*** 1,7 ****
  # Makefile.i386 -- with config changes.
  # Copyright 1990 W. Jolitz
  #	from: @(#)Makefile.i386	7.1 5/10/91
! #	$Id: Makefile.i386,v 1.126 1998/10/10 01:00:56 peter Exp $
  #
  # Makefile for FreeBSD
  #
--- 1,7 ----
  # Makefile.i386 -- with config changes.
  # Copyright 1990 W. Jolitz
  #	from: @(#)Makefile.i386	7.1 5/10/91
! #	$Id: Makefile.i386,v 1.2 1998/11/18 03:03:15 leres Exp $
  #
  # Makefile for FreeBSD
  #
***************
*** 207,214 ****
  	  sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
  	sh makelinks && rm -f dontlink
  
! tags:
! 	@echo "see $S/kern/Makefile for tags"
  
  install:
  	@if [ ! -f kernel ] ; then \
--- 207,216 ----
  	  sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
  	sh makelinks && rm -f dontlink
  
! tags: .depend
! 	sh -x $S/conf/systags.sh
! 	rm -f tags1
! 	sed -e 's,      ../,    ,' tags > tags1
  
  install:
  	@if [ ! -f kernel ] ; then \
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811181940.LAA00914>