summaryrefslogtreecommitdiff
path: root/lib/stdlib/test/tar_SUITE.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <bjorn@erlang.org>2014-04-09 16:30:49 +0200
committerBjörn Gustavsson <bjorn@erlang.org>2014-05-08 14:26:27 +0200
commitbb2b84c35e75ae80174ef54dad7babf6c6fa9075 (patch)
tree6d108ff7075cd594b4529a7c0f7c38c2f4833e63 /lib/stdlib/test/tar_SUITE.erl
parent61138cb31e1f6ad44d3ca54e668de9d2d4adb2ec (diff)
downloaderlang-bb2b84c35e75ae80174ef54dad7babf6c6fa9075.tar.gz
Correct end of tape marker
The POSIX standard for tar says that there must be at least two 512-bytes zero blocks at the end of the tar archive file. Our implementation would only emit a single 512-byte zero block if the size of the last file was in the range 18*512 through 19*512-1 (modulo 20*512). GNU tar would correctly unpack such tar archive file, but would emit a warning: tar: A lone zero block at 20
Diffstat (limited to 'lib/stdlib/test/tar_SUITE.erl')
-rw-r--r--lib/stdlib/test/tar_SUITE.erl1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/stdlib/test/tar_SUITE.erl b/lib/stdlib/test/tar_SUITE.erl
index 297f5b161a..6349139925 100644
--- a/lib/stdlib/test/tar_SUITE.erl
+++ b/lib/stdlib/test/tar_SUITE.erl
@@ -73,6 +73,7 @@ borderline(Config) when is_list(Config) ->
?line lists:foreach(fun(Size) -> borderline_test(Size, TempDir) end,
[0, 1, 10, 13, 127, 333, Record-1, Record, Record+1,
+ Block-2*Record-1, Block-2*Record, Block-2*Record+1,
Block-Record-1, Block-Record, Block-Record+1,
Block-1, Block, Block+1,
Block+Record-1, Block+Record, Block+Record+1]),