tar: cleanup stack effects, minor things.
parent
d11737ac8e
commit
d31d836f86
|
@ -25,8 +25,8 @@ ERROR: checksum-error header ;
|
||||||
: read-c-string ( n -- str )
|
: read-c-string ( n -- str )
|
||||||
read [ zero? ] trim-tail "" like ;
|
read [ zero? ] trim-tail "" like ;
|
||||||
|
|
||||||
: read-tar-header ( -- obj )
|
: read-tar-header ( -- tar-header )
|
||||||
\ tar-header new
|
tar-header new
|
||||||
100 read-c-string >>name
|
100 read-c-string >>name
|
||||||
8 read-c-string trim-string oct> >>mode
|
8 read-c-string trim-string oct> >>mode
|
||||||
8 read-c-string trim-string oct> >>uid
|
8 read-c-string trim-string oct> >>uid
|
||||||
|
@ -51,7 +51,7 @@ TYPED: checksum-header ( seq: byte-array -- n )
|
||||||
dup size>> 0 > [
|
dup size>> 0 > [
|
||||||
block-size read [
|
block-size read [
|
||||||
over size>> dup block-size <= [
|
over size>> dup block-size <= [
|
||||||
head-slice >byte-array write drop
|
head write drop
|
||||||
] [
|
] [
|
||||||
drop write
|
drop write
|
||||||
[ block-size - ] change-size
|
[ block-size - ] change-size
|
||||||
|
@ -67,7 +67,7 @@ TYPED: checksum-header ( seq: byte-array -- n )
|
||||||
: parse-tar-header ( seq -- obj )
|
: parse-tar-header ( seq -- obj )
|
||||||
dup checksum-header dup zero-checksum = [
|
dup checksum-header dup zero-checksum = [
|
||||||
2drop
|
2drop
|
||||||
\ tar-header new
|
tar-header new
|
||||||
0 >>size
|
0 >>size
|
||||||
0 >>checksum
|
0 >>checksum
|
||||||
] [
|
] [
|
||||||
|
|
Loading…
Reference in New Issue