Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Jul 2004 12:11:36 +0200 (CEST)
From:      Stefan `Sec` Zehl <sec@42.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   bin/68981: unlogic jot behaviour.
Message-ID:  <20040713101136.D06B51C8C5@ice.42.org>
Resent-Message-ID: <200407131020.i6DAKI5a069228@freefall.freebsd.org>

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

>Number:         68981
>Category:       bin
>Synopsis:       unlogic jot behaviour.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 13 10:20:17 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Stefan `Sec` Zehl
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
>Environment:
System: FreeBSD ice 4.9-STABLE FreeBSD 4.9-STABLE #11: Sun Jan 25 15:43:27 CET 2004 root@ice:/export/obj/export/src/sys/ICE i386


	
>Description:

If you want to generate a simple integer sequence with jot, it behaves
illogical.

jot 10 1
and
jot 10 - 10 

work as expected (generating 1-10), but

jot - 1 10

generates each number a few times. From reading the source && manual,
I realize this is because it forces reps=100.

This behaviour seems unlogic to me, and it certainly isn't usefull to
anybody, thus I have created a patch to force s=1 in these cases.

I also default s=-1 in case the start is bigger than the end, otherwise
you would just get an "impossible stepsize" error.

I would be happy if this could be included :)
	
>How-To-Repeat:
	
>Fix:

	

--- jot.c.org	Sun Dec 30 20:37:27 2001
+++ jot.c	Tue Jul 13 11:56:19 2004
@@ -198,8 +198,8 @@
 			mask = 015;
 			break;
 		case 006:
-			reps = REPS_DEF;
-			mask = 016;
+			s = ender>begin?1:-1;
+			mask = 007;
 			break;
 		case 007:
 			if (randomize) {
--- jot.1.org	Tue Jul 16 13:52:09 2002
+++ jot.1	Tue Jul 13 11:59:04 2004
@@ -114,7 +114,7 @@
 If fewer than three are specified, defaults are assigned
 left to right, except for
 .Ar s ,
-which assumes its default unless both
+which assumes a default of 1 or -1 if both
 .Ar begin
 and
 .Ar end



>Release-Note:
>Audit-Trail:
>Unformatted:



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