From b31e965ea36f21cf4da91ae33d840999e10a76d4 Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Fri, 15 Nov 2019 13:26:25 -0800 Subject: Parse global pax header in the right place. --- sys/src/cmd/tar.c | 4 ++-- 1 file 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; } -- cgit v1.2.3