Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Jul 1995 14:39:53 -0500 (CDT)
From:      Mike Pritchard <mpp@legarto.minn.net>
To:        freebsd-bugs@freebsd.org
Subject:   Re: bin/274 touch -t with century doesn't work
Message-ID:  <199507021939.OAA02015@mpp.com>
In-Reply-To: <m0rtLft-000B6FC@hclb.demon.co.uk> from "root@hclb.demon.co.uk" at Mar 27, 95 09:46:00 pm

next in thread | previous in thread | raw e-mail | index | archive | help
> >Number:         274
> >Synopsis:       touch -t with century doesn't work
> >Description:
> 
> The command:
> 
> touch -t 199504011200 testfile
> 
> gives the error message:
> 
> touch: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]

Here is a patch to fix this problem.

*** orig/touch.c	Sun Jul  2 14:25:55 1995
--- touch.c	Sun Jul  2 14:30:36 1995
***************
*** 204,210 ****
  	switch(strlen(arg)) {
  	case 12:			/* CCYYMMDDhhmm */
  		t->tm_year = ATOI2(arg);
! 		t->tm_year *= 1000;
  		yearset = 1;
  		/* FALLTHOUGH */
  	case 10:			/* YYMMDDhhmm */
--- 204,210 ----
  	switch(strlen(arg)) {
  	case 12:			/* CCYYMMDDhhmm */
  		t->tm_year = ATOI2(arg);
! 		t->tm_year *= 100;
  		yearset = 1;
  		/* FALLTHOUGH */
  	case 10:			/* YYMMDDhhmm */

-- 
Mike Pritchard
mpp@legarto.minn.net
"Go that way.  Really fast.  If something gets in your way, turn"



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