summaryrefslogtreecommitdiff
path: root/sys/src/cmd/tar.c
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2019-11-15 13:26:25 -0800
committerOri Bernstein <ori@eigenstate.org>2019-11-15 13:26:25 -0800
commitb31e965ea36f21cf4da91ae33d840999e10a76d4 (patch)
treef0700be9d854774dbdd730d1a9cc4a0a446e0fbc /sys/src/cmd/tar.c
parenta68bee44d3a833442671329357169dc755060156 (diff)
Parse global pax header in the right place.
Diffstat (limited to 'sys/src/cmd/tar.c')
-rw-r--r--sys/src/cmd/tar.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/tar.c b/sys/src/cmd/tar.c
index ae0b8e52c..8b646b115 100644
--- a/sys/src/cmd/tar.c
+++ b/sys/src/cmd/tar.c
@@ -855,12 +855,12 @@ again:
return nil;
if (parsepax(ar, bp, hdr, LF_PAXHDR))
goto again;
+ if (parsepax(ar, bp, &globlhdr, LF_PAXGLOBL))
+ goto again;
if (getname(ar, bp, hdr))
goto again;
if (parsehdr(hdr, bp) == -1)
sysfatal("could not parse header: %r");
- if (parsepax(ar, bp, &globlhdr, LF_PAXGLOBL))
- goto again;
return bp;
}