sbase

suckless unix tools
git clone git://git.2f30.org/sbase.git
Log | Files | Refs | README | LICENSE

commit 300a8ba5b0306c2b974fdaade3f4ec0bcbd91e25
parent 701957e03c82452502ee7d45924524ed406147b1
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Sun May 10 11:13:25 +0200

tar: compatibility, treat reserved type as regular file

References:
- http://www.gnu.org/software/tar/manual/html_node/Standard.html
- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/tar.h.html

Diffstat:
tar.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tar.c b/tar.c @@ -32,7 +32,8 @@ enum Type { CHARDEV = '3', BLOCKDEV = '4', DIRECTORY = '5', - FIFO = '6' + FIFO = '6', + RESERVED = '7' }; struct header { @@ -273,6 +274,7 @@ unarchive(char *fname, ssize_t l, char b[BLKSIZ]) switch (h->type) { case REG: case AREG: + case RESERVED: if ((mode = strtol(h->mode, &p, 8)) < 0 || *p != '\0') eprintf("strtol %s: invalid number\n", h->mode); fd = open(fname, O_WRONLY | O_TRUNC | O_CREAT, 0644);