Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jan 1998 09:01:35 +0900 (JST)
From:      shigio@wafu.netgate.net
To:        FreeBSD-gnats-submit@FreeBSD.ORG
Cc:        shigio@wafu.netgate.net
Subject:   bin/5529: expand(1) cannot treat argument correctly.
Message-ID:  <199801200118.RAA12428@hub.freebsd.org>

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

>Number:         5529
>Category:       bin
>Synopsis:       expand(1) cannot treat argument correctly.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:
>Keywords:
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 19 17:20:00 PST 1998
>Last-Modified:
>Originator:     Shigio Yamaguchi
>Organization:
Freelance programmer
>Release:        FreeBSD 2.2.5-RELEASE
>Environment:

	FreeBSD 2.2.5-RELEASE

>Description:

	Expand(1) often assumes file name as a tab spec because it overlook
	first character of the arguments.
	For example, 'i10' is assumed as '-10'. As the result that
	it cannot treat such file name.
	
>How-To-Repeat:

	% expand i10
	(doesn't return)

	or

	% echo > i386
	% expand i386
	Bad tab stop spec

>Fix:
	
	*** expand.c.org	Tue Jan 20 07:38:48 1998
	--- expand.c	Tue Jan 20 08:45:52 1998
	***************
	*** 69,75 ****
		register int n;
	  
		/* handle obsolete syntax */
	! 	while (argc > 1 && argv[1][0] && isdigit(argv[1][1])) {
			getstops(&argv[1][1]);
			argc--; argv++;
		}
	--- 69,75 ----
		register int n;
	  
		/* handle obsolete syntax */
	! 	while (argc > 1 && argv[1][0] == '-' && isdigit(argv[1][1])) {
			getstops(&argv[1][1]);
			argc--; argv++;
		}
>Audit-Trail:
>Unformatted:



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