Alexander Morozov
e6df23162e
Remove redundant TeeReader
...
Signed-off-by: Alexander Morozov <lk4d4@docker.com>
2015-08-12 16:46:04 -07:00
b5c23068bb
Merge branch 'longlink'
2015-08-11 15:58:45 -04:00
e46a815cbc
archive/tar: fix carry-over of bytes for GNU types
...
Archives produced with GNU tar can have types of TypeGNULongName and
TypeGNULongLink.
These fields effectively appear like two file entries in the tar
archive. While golang's `archive/tar` transparently provide the file
name and headers and file payload, the access to the raw bytes is still
needed.
This fixes the access to the longlink header, it's payload (of the long
file path name), and the following file header and actual file payload.
2015-08-11 15:57:20 -04:00
df8572a1eb
tar/asm: check length before adding an entry
2015-08-11 15:57:20 -04:00
51b0481d4a
tar/asm: adding a failing test due to GNU LongLink
2015-08-11 15:57:20 -04:00
0a79a3807c
README: missed a checksize reference
2015-08-10 16:26:09 -04:00
c6be94f8a3
cmd/tar-split: README usage for checksize
2015-08-10 16:22:36 -04:00
6c671d7267
cmd/tar-split: make checksize
a sub-command
...
Moving it from top-level to the `tar-split` command
2015-08-10 16:20:22 -04:00
5d0b967302
README: cleanup
2015-08-10 15:36:38 -04:00
779e824d76
README: formatting and cleanup
2015-08-10 15:36:30 -04:00
f465e4720e
cmd/tar-split: adding to the README
2015-07-28 17:16:04 -04:00
de37d1755a
travis: incorrect comment
2015-07-28 15:45:24 -04:00
a80fb82091
Merge pull request #6 from vbatts/jonboulle-fixes-rebased
...
rebased #5
2015-07-22 16:12:42 -04:00
Jonathan Boulle
caf6a872c9
tar/storage: switch to map[string]struct{} for set
...
Using an empty struct is more idiomatic/efficient for representing a
set-like container.
2015-07-22 15:32:49 -04:00
Jonathan Boulle
002d19f0b0
*: clean up assorted spelling/grammar issues
...
Various minor fixes noticed on walking through
2015-07-22 15:32:49 -04:00
e0e9886972
tar/asm: return instead of break
...
5ddec2ae4a (commitcomment-12290378)
Reported-by: Tibor Vass <tibor@docker.com>
2015-07-22 11:32:18 -04:00
c2c2dde4cb
tar/storage: use filepath
instead of path
2015-07-22 10:27:53 -04:00
6d59e7bc76
tar/asm: clean up return on errors
...
This closure on error message needs returns so that the error message is
bubbled up to the reader.
2015-07-21 12:10:09 -04:00
d3556a0551
travis: go1.4.1 -> go1.4.2
2015-07-20 20:16:42 -04:00
c74af0bae7
tar/asm: test was flipped
2015-07-20 17:26:16 -04:00
97acaa9e83
travis: needing to fetch the cmd dependencies
2015-07-20 17:22:10 -04:00
04172717de
tar/asm: test for failure when mangling
2015-07-20 16:46:22 -04:00
fd84b2fdfd
cmd/tar-split: adding a cli tool for asm/disasm
2015-07-20 15:51:20 -04:00
6094dcaeca
concept: move the PoC out of the root directory
2015-07-20 15:47:10 -04:00
e33913bf75
tar/asm: don't defer file closing
...
this `for {}` can read many files. defering the file handle close can
cause an EMFILE (too many open files).
2015-07-15 13:43:48 -04:00
86ada47639
tar/asm: handle nil tar Header
...
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2015-06-23 12:23:36 -04:00
174287a8aa
Merge branch 'master' of github.com:vbatts/tar-split
2015-06-21 14:15:32 -04:00
ae13eaae94
tar/asm: remove uneeded goroutine
...
Reported-by: Derek McGowan <derek@mcgstyle.net>
2015-06-21 14:14:37 -04:00
8ea33b4a42
README.md: comments on what's next
2015-03-23 16:36:08 -04:00
b607faf7f1
Merge pull request #4 from tianon/outdated-travis-comment
...
Remove outdated Travis comment
2015-03-10 12:55:28 -04:00
Tianon Gravi
c8076237f4
Remove outdated Travis comment
2015-03-10 09:47:48 -06:00
61b11c52f8
README.md: information on metadata size
2015-03-10 11:41:20 -04:00
402c6217ac
README.md: update example and add explanation
...
Add an explanation of the readings that happen on the tar archive stream
Fixes #3
2015-03-10 11:19:50 -04:00
5c79f14ea5
main.go: adjust displayed numbers and readings
...
remove post, and add EOF padding
Fixes #3
2015-03-10 11:19:00 -04:00
5d32b4003b
README.md: put the docs higher
2015-03-09 14:24:00 -04:00
a52a5243bc
README.md: build status
2015-03-09 14:22:45 -04:00
032423140a
README.md: update what's next
2015-03-09 14:19:40 -04:00
46840c585a
*: golint and docs
2015-03-09 14:11:11 -04:00
f7b9a6caee
tar/asm: comments
2015-03-09 13:56:45 -04:00
4ab9185a57
tar/asm: package docs
2015-03-09 13:54:06 -04:00
d8ebf3c0a7
tar: mv the Getter to tar/storage
2015-03-09 13:20:26 -04:00
e045daf0b0
tar/storage: package docs
2015-03-09 13:13:04 -04:00
959f450dca
checksize.go: an extra "k". this is a literal count.
2015-03-06 16:41:43 -05:00
2ec3175786
checksize.go: utility for size check of metatdata
2015-03-06 16:38:06 -05:00
ecf0ed43a1
tar/asm: fix a goroutine deadlock
2015-03-06 16:30:48 -05:00
137c8e61c9
README.md: add caveat about dup paths
2015-03-05 14:33:05 -05:00
ab2fc5ec40
tar/asm: now testing assemble and disassemble
...
passing a tar archive through disassembly, then reassembling a tar
stream from it's metadata. Checking size and sha1 of the whole stream.
2015-03-05 14:09:17 -05:00
feaa049730
tar/asm: testing the disassembler
...
adding an archive to pass through and check that it is precisely the
same archive on the handed through io.Reader.
2015-03-05 11:21:01 -05:00
686addad77
tar/asm: comment on error
2015-03-03 14:27:37 -05:00
d55695834a
tar/storage: deciding on crc64 for integrity hash
2015-03-03 14:25:09 -05:00