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