Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/sysinst Make tar extraction flags depend on our usa...



details:   https://anonhg.NetBSD.org/src/rev/b9f313c9f715
branches:  trunk
changeset: 846392:b9f313c9f715
user:      martin <martin%NetBSD.org@localhost>
date:      Thu Nov 14 13:58:22 2019 +0000

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

diffstat:

 usr.sbin/sysinst/Makefile.inc |  6 +++++-
 usr.sbin/sysinst/defs.h       |  8 +++++++-
 usr.sbin/sysinst/util.c       |  5 +++--
 3 files changed, 15 insertions(+), 4 deletions(-)

diffs (61 lines):

diff -r 377968a5525f -r b9f313c9f715 usr.sbin/sysinst/Makefile.inc
--- a/usr.sbin/sysinst/Makefile.inc     Thu Nov 14 13:16:35 2019 +0000
+++ b/usr.sbin/sysinst/Makefile.inc     Thu Nov 14 13:58:22 2019 +0000
@@ -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 @@
 
 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 \
diff -r 377968a5525f -r b9f313c9f715 usr.sbin/sysinst/defs.h
--- a/usr.sbin/sysinst/defs.h   Thu Nov 14 13:16:35 2019 +0000
+++ b/usr.sbin/sysinst/defs.h   Thu Nov 14 13:58:22 2019 +0000
@@ -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 @@
 #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];
 
diff -r 377968a5525f -r b9f313c9f715 usr.sbin/sysinst/util.c
--- a/usr.sbin/sysinst/util.c   Thu Nov 14 13:16:35 2019 +0000
+++ b/usr.sbin/sysinst/util.c   Thu Nov 14 13:58:22 2019 +0000
@@ -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 @@
 
        /* 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);



Home | Main Index | Thread Index | Old Index