• Joe Tsai's avatar
    archive/tar: support PAX subsecond resolution times · 2bcc24e9
    Joe Tsai authored
    Add support for PAX subsecond resolution times. Since the parser
    supports negative timestamps, the formatter also handles negative
    timestamps.
    
    The relevant PAX specification is:
    <<<
    Portable file timestamps cannot be negative. If pax encounters a
    file with a negative timestamp in copy or write mode, it can reject
    the file, substitute a non-negative timestamp, or generate a
    non-portable timestamp with a leading '-'.
    >
    > <<<
    > All of these time records shall be formatted as a decimal
    > representation of the time in seconds since the Epoch.
    > If a <period> ( '.' ) decimal point character is present,
    > the digits to the right of the point shall represent the units of
    > a subsecond timing granularity, where the first digit is tenths of
    > a second and each subsequent digit is a tenth of the previous digit.
    
    Fixes #11171
    
    Change-Id: Ied108f3d2654390bc1b0ddd66a4081c2b83e490b
    Reviewed-on: https://go-review.googlesource.com/55552
    Run-TryBot: Joe Tsai <thebrokentoaster@gmail.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    2bcc24e9
Name
Last commit
Last update
..
testdata Loading commit data...
common.go Loading commit data...
example_test.go Loading commit data...
format.go Loading commit data...
reader.go Loading commit data...
reader_test.go Loading commit data...
stat_atim.go Loading commit data...
stat_atimespec.go Loading commit data...
stat_unix.go Loading commit data...
strconv.go Loading commit data...
strconv_test.go Loading commit data...
tar_test.go Loading commit data...
writer.go Loading commit data...
writer_test.go Loading commit data...