Module Name:    src
Committed By:   martin
Date:           Thu Nov 14 13:58:22 UTC 2019

Modified Files:
        src/usr.sbin/sysinst: Makefile.inc defs.h util.c

Log Message:
Make tar extraction flags depend on our usage of pax-as-tar or bsdtar.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/usr.sbin/sysinst/Makefile.inc
cvs rdiff -u -r1.47 -r1.48 src/usr.sbin/sysinst/defs.h
cvs rdiff -u -r1.37 -r1.38 src/usr.sbin/sysinst/util.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/sysinst/Makefile.inc
diff -u src/usr.sbin/sysinst/Makefile.inc:1.29 src/usr.sbin/sysinst/Makefile.inc:1.30
--- src/usr.sbin/sysinst/Makefile.inc:1.29	Wed Nov 13 18:57:26 2019
+++ src/usr.sbin/sysinst/Makefile.inc	Thu Nov 14 13:58:22 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.29 2019/11/13 18:57:26 martin Exp $
+#	$NetBSD: Makefile.inc,v 1.30 2019/11/14 13:58:22 martin Exp $
 #
 # Makefile for sysinst
 
@@ -68,6 +68,10 @@ MSG_CMP_SH=	${.CURDIR}/../../msg_cmp.sh
 
 SETS_TAR_SUFF=${"${USE_XZ_SETS:Uno}"!="no":?"tar.xz":"tgz"}
 
+.if ${MKBSDTAR:Uno} == "no"
+CPPFLAGS+=	-DUSING_PAXASTAR
+.endif
+
 CATALOGDIR=	/usr/share/sysinst/catalog
 CPPFLAGS+=	-I. -I${.CURDIR}/../.. -I${.CURDIR} \
 		-I${.CURDIR}/../../../../sbin/fsck \

Index: src/usr.sbin/sysinst/defs.h
diff -u src/usr.sbin/sysinst/defs.h:1.47 src/usr.sbin/sysinst/defs.h:1.48
--- src/usr.sbin/sysinst/defs.h:1.47	Wed Nov 13 18:57:26 2019
+++ src/usr.sbin/sysinst/defs.h	Thu Nov 14 13:58:22 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: defs.h,v 1.47 2019/11/13 18:57:26 martin Exp $	*/
+/*	$NetBSD: defs.h,v 1.48 2019/11/14 13:58:22 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -508,6 +508,12 @@ int  clean_xfer_dir;
 #define	SETS_TAR_SUFF	 "tgz"
 #endif
 
+#ifdef	USING_PAXASTAR
+#define	TAR_EXTRACT_FLAGS	"-xhepf"
+#else
+#define	TAR_EXTRACT_FLAGS	"-xpPf"
+#endif
+
 /* Abs. path we extract binary sets from */
 char ext_dir_bin[STRSIZE];
 

Index: src/usr.sbin/sysinst/util.c
diff -u src/usr.sbin/sysinst/util.c:1.37 src/usr.sbin/sysinst/util.c:1.38
--- src/usr.sbin/sysinst/util.c:1.37	Wed Nov 13 18:57:26 2019
+++ src/usr.sbin/sysinst/util.c	Thu Nov 14 13:58:22 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: util.c,v 1.37 2019/11/13 18:57:26 martin Exp $	*/
+/*	$NetBSD: util.c,v 1.38 2019/11/14 13:58:22 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -975,7 +975,8 @@ extract_file(distinfo *dist, int update)
 
 	/* now extract set files into "./". */
 	rval = run_program(RUN_DISPLAY | RUN_PROGRESS,
-			"progress -zf %s tar --chroot -xpPf -", path);
+			"progress -zf %s tar --chroot "
+			TAR_EXTRACT_FLAGS " -", path);
 
 	chdir(owd);
 	free(owd);

Reply via email to