>Number:         174025
>Category:       bin
>Synopsis:       tar doesn't properly handle keyword "ago" in dates
>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:   Sat Dec 01 02:00:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Lowell Gilbert
>Release:        FreeBSD 9.1-PRERELEASE i386
>Organization:
The Ilk
>Environment:
System: FreeBSD be-well.ilk.org 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #2: Fri 
Nov 23 13:41:39 EST 2012 [email protected]:/usr/obj/usr/src/sys/BE-WELL i386


        
>Description:

The keyword "ago" doesn't work properly in date specifications for "--newer" et 
al.

A quick look at the code makes me think it might be coded for seconds and 
months, but nothing else.

        
>How-To-Repeat:

Try '--newer "2 hours ago"' and '--newer "-2 hours"'.
They should do the same thing, but they don't.

e.g., 
        [5020] (lowell-desk) ~> tar  -cf out.tar --newer "now - 24 hours" bin
        [5021] (lowell-desk) ~> tar  -cvf out.tar --newer "now - 2 hours" bin
        a bin
        a bin/periodicbkp
        [5022] (lowell-desk) ~> 

        
>Fix:

Offhand, it looks to me like the parsing routine phrase() needs to
adjust fields besides RelSeconds and RelMonths for the 'tAgo'
case. 

But since there is alternative syntax for the same functionality, I'd
be okay with just getting rid of "ago" completely.

        


>Release-Note:
>Audit-Trail:
>Unformatted:
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to