On 2010/11/04 16:27, Landry Breuil wrote:
> CVSROOT:      /cvs
> Module name:  ports
> Changes by:   [email protected]  2010/11/04 16:27:22
> 
> Modified files:
>       devel/git      : Makefile 
> 
> Log message:
> Unbreak when building with systrace, replacing
> ${TAR} -C ${WRKSRC}/doc by cd ${WRKSRC}/doc && ${TAR}.
> Maybe this got broken by gtar update ?
> 

It did. There might be some others to cherrypick from
http://git.savannah.gnu.org/cgit/tar.git/log/ but the diff below
just fixes this one.

(On a side-note, do we have enough .xz EXTRACT_CASES to add it
to infra yet? :-)

Index: Makefile
===================================================================
RCS file: /cvs/ports/archivers/gtar/Makefile,v
retrieving revision 1.56
diff -u -p -r1.56 Makefile
--- Makefile    28 Oct 2010 13:50:30 -0000      1.56
+++ Makefile    4 Nov 2010 22:36:43 -0000
@@ -4,6 +4,7 @@ COMMENT=        GNU version of the traditional 
 
 DISTNAME=      tar-1.24
 PKGNAME=       g${DISTNAME}
+REVISION=      0
 CATEGORIES=    archivers
 HOMEPAGE=      http://www.gnu.org/software/tar/
 
Index: patches/patch-src_extract_c
===================================================================
RCS file: patches/patch-src_extract_c
diff -N patches/patch-src_extract_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_extract_c 4 Nov 2010 22:36:43 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+http://git.savannah.gnu.org/cgit/tar.git/commit/?id=acb77ac5bd4bf9248070c9c512525eee8258aebd
+
+--- src/extract.c.orig Thu Nov  4 22:35:28 2010
++++ src/extract.c      Thu Nov  4 22:35:44 2010
+@@ -777,7 +777,7 @@ extract_dir (char *file_name, int typeflag)
+ 
+   for (;;)
+     {
+-      status = mkdir (file_name, mode);
++      status = mkdirat (chdir_fd, file_name, mode);
+       if (status == 0)
+       {
+         current_mode = mode & ~ current_umask;

Reply via email to