git: 9front

Download patch

ref: ba5841adc1ba1ee0111bafcd9af75948cb17adb5
parent: 46c1da8463986be19d7c85e6bde355911fb8dc17
author: Ori Bernstein <ori@eigenstate.org>
date: Fri Nov 15 08:26:25 EST 2019

Parse global pax header in the right place.

--- a/sys/src/cmd/tar.c
+++ b/sys/src/cmd/tar.c
@@ -855,12 +855,12 @@
 		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;
 }
--