Source-Changes-HG archive

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

[src/netbsd-9]: src/usr.sbin/sysinst Pull up following revision(s) (requested...



details:   https://anonhg.NetBSD.org/src/rev/e222437c5dfe
branches:  netbsd-9
changeset: 462807:e222437c5dfe
user:      msaitoh <msaitoh%NetBSD.org@localhost>
date:      Sun Nov 17 13:45:26 2019 +0000

description:
Pull up following revision(s) (requested by martin in ticket #436):
        usr.sbin/sysinst/disks.c: revision 1.55
        usr.sbin/sysinst/msg.mi.en: revision 1.24
        usr.sbin/sysinst/mbr.c: revision 1.22
        usr.sbin/sysinst/disks.c: revision 1.56
        usr.sbin/sysinst/msg.mi.en: revision 1.25
        usr.sbin/sysinst/disks.c: revision 1.57
        usr.sbin/sysinst/arch/playstation2/msg.md.pl: revision 1.3
        usr.sbin/sysinst/Makefile.inc: revision 1.30
        usr.sbin/sysinst/configmenu.c: revision 1.11
        usr.sbin/sysinst/util.c: revision 1.35
        usr.sbin/sysinst/gpt.c: revision 1.12
        usr.sbin/sysinst/util.c: revision 1.36
        usr.sbin/sysinst/arch/playstation2/msg.md.de: revision 1.3
        usr.sbin/sysinst/arch/i386/menus.md: revision 1.3
        usr.sbin/sysinst/util.c: revision 1.37
        usr.sbin/sysinst/part_edit.c: revision 1.11
        usr.sbin/sysinst/arch/i386/msg.md.en: revision 1.2
        usr.sbin/sysinst/util.c: revision 1.38
        usr.sbin/sysinst/part_edit.c: revision 1.12
        usr.sbin/sysinst/arch/i386/msg.md.en: revision 1.3
        usr.sbin/sysinst/util.c: revision 1.39
        usr.sbin/sysinst/part_edit.c: revision 1.13
        usr.sbin/sysinst/arch/i386/msg.md.en: revision 1.4
        usr.sbin/sysinst/disklabel.c: revision 1.15
        usr.sbin/sysinst/bsddisklabel.c: revision 1.30
        usr.sbin/sysinst/arch/i386/msg.md.es: revision 1.2
        usr.sbin/sysinst/bsddisklabel.c: revision 1.31
        usr.sbin/sysinst/arch/i386/msg.md.es: revision 1.3
        usr.sbin/sysinst/arch/i386/msg.md.es: revision 1.4
        usr.sbin/sysinst/mbr.h: revision 1.4
        usr.sbin/sysinst/main.c: revision 1.18
        usr.sbin/sysinst/partman.c: revision 1.44
        usr.sbin/sysinst/msg.mi.de: revision 1.17
        usr.sbin/sysinst/arch/i386/msg.md.fr: revision 1.2
        usr.sbin/sysinst/msg.mi.de: revision 1.18
        usr.sbin/sysinst/arch/i386/msg.md.fr: revision 1.3
        usr.sbin/sysinst/arch/playstation2/msg.md.en: revision 1.3
        usr.sbin/sysinst/arch/i386/msg.md.fr: revision 1.4
        usr.sbin/sysinst/arch/amd64/md.c: revision 1.2
        usr.sbin/sysinst/arch/ews4800mips/Makefile: revision 1.3
        usr.sbin/sysinst/arch/playstation2/msg.md.es: revision 1.3
        usr.sbin/sysinst/label.c: revision 1.13
        usr.sbin/sysinst/Makefile.inc: revision 1.29
        usr.sbin/sysinst/label.c: revision 1.14
        usr.sbin/sysinst/util.c: revision 1.40
        usr.sbin/sysinst/partitions.c: revision 1.5
        usr.sbin/sysinst/arch/amd64/md.h: revision 1.8
        usr.sbin/sysinst/msg.mi.es: revision 1.18
        usr.sbin/sysinst/net.c: revision 1.34
        usr.sbin/sysinst/msg.mi.es: revision 1.19
        usr.sbin/sysinst/arch/i386/msg.md.pl: revision 1.2
        usr.sbin/sysinst/arch/i386/md.c: revision 1.22
        usr.sbin/sysinst/msg.mi.fr: revision 1.22
        usr.sbin/sysinst/arch/playstation2/msg.md.fr: revision 1.3
        usr.sbin/sysinst/arch/i386/msg.md.pl: revision 1.3
        usr.sbin/sysinst/arch/i386/md.c: revision 1.23
        usr.sbin/sysinst/msg.mi.pl: revision 1.25
        usr.sbin/sysinst/msg.mi.fr: revision 1.23
        usr.sbin/sysinst/arch/i386/msg.md.pl: revision 1.4
        usr.sbin/sysinst/arch/i386/md.c: revision 1.24
        usr.sbin/sysinst/partitions.h: revision 1.8
        usr.sbin/sysinst/msg.mi.pl: revision 1.26
        usr.sbin/sysinst/arch/i386/msg.md.de: revision 1.2
        usr.sbin/sysinst/arch/i386/msg.md.de: revision 1.3
        usr.sbin/sysinst/arch/i386/msg.md.de: revision 1.4
        usr.sbin/sysinst/run.c: revision 1.13
        usr.sbin/sysinst/defs.h: revision 1.46
        usr.sbin/sysinst/install.c: revision 1.12
        usr.sbin/sysinst/defs.h: revision 1.47
        usr.sbin/sysinst/install.c: revision 1.13
        usr.sbin/sysinst/defs.h: revision 1.48
Add options to the various partitioning stages that allow cloning of
alien partitions (optionally including data).
PR 54467: we trust our own sets, extract them with -P to allow symlink
redirection (especially for updates and chroot services - back out
once a better solution for those is implemented)
Make cloning support optional, so we can save some space on very small
install media.
Drop MBR and cloning support on crunched install media.
Make tar extraction flags depend on our usage of pax-as-tar or bsdtar.
Fix missing newlines in bios match display, pointed out by maxv.
Drop unused variable.
Fix table of bios geomatries
knf style adjustments
Make the bootblock selection menu more sane, pointed out by maxv
Make sure all menus have a translatable exit option (or none at all).
On amd64 support installation with a KASLR kernel, via "custom install"
and selecting the GENERIC_KASLR kernel set.
Setup /prekern and boot.cfg accordingly.

diffstat:

 usr.sbin/sysinst/Makefile.inc                |    9 +-
 usr.sbin/sysinst/arch/amd64/md.c             |   19 +-
 usr.sbin/sysinst/arch/amd64/md.h             |    7 +-
 usr.sbin/sysinst/arch/ews4800mips/Makefile   |    4 +-
 usr.sbin/sysinst/arch/i386/md.c              |   20 +-
 usr.sbin/sysinst/arch/i386/menus.md          |    9 +-
 usr.sbin/sysinst/arch/i386/msg.md.de         |   13 +-
 usr.sbin/sysinst/arch/i386/msg.md.en         |   11 +-
 usr.sbin/sysinst/arch/i386/msg.md.es         |   11 +-
 usr.sbin/sysinst/arch/i386/msg.md.fr         |   11 +-
 usr.sbin/sysinst/arch/i386/msg.md.pl         |   13 +-
 usr.sbin/sysinst/arch/playstation2/msg.md.de |    6 +-
 usr.sbin/sysinst/arch/playstation2/msg.md.en |   10 +-
 usr.sbin/sysinst/arch/playstation2/msg.md.es |    8 +-
 usr.sbin/sysinst/arch/playstation2/msg.md.fr |   10 +-
 usr.sbin/sysinst/arch/playstation2/msg.md.pl |   10 +-
 usr.sbin/sysinst/bsddisklabel.c              |  269 +++++++++++++-
 usr.sbin/sysinst/configmenu.c                |    4 +-
 usr.sbin/sysinst/defs.h                      |   52 ++-
 usr.sbin/sysinst/disklabel.c                 |   15 +-
 usr.sbin/sysinst/disks.c                     |  477 ++++++++++++++++++++++++++-
 usr.sbin/sysinst/gpt.c                       |  141 ++++++-
 usr.sbin/sysinst/install.c                   |   27 +-
 usr.sbin/sysinst/label.c                     |  247 +++++++++++++-
 usr.sbin/sysinst/main.c                      |    4 +-
 usr.sbin/sysinst/mbr.c                       |  232 ++++++++++++-
 usr.sbin/sysinst/mbr.h                       |    6 +-
 usr.sbin/sysinst/msg.mi.de                   |   21 +-
 usr.sbin/sysinst/msg.mi.en                   |   21 +-
 usr.sbin/sysinst/msg.mi.es                   |   20 +-
 usr.sbin/sysinst/msg.mi.fr                   |   19 +-
 usr.sbin/sysinst/msg.mi.pl                   |   19 +-
 usr.sbin/sysinst/net.c                       |    4 +-
 usr.sbin/sysinst/part_edit.c                 |  205 ++++++++++-
 usr.sbin/sysinst/partitions.c                |   42 ++-
 usr.sbin/sysinst/partitions.h                |   32 +-
 usr.sbin/sysinst/partman.c                   |   21 +-
 usr.sbin/sysinst/run.c                       |    4 +-
 usr.sbin/sysinst/util.c                      |   92 +++-
 39 files changed, 1902 insertions(+), 243 deletions(-)

diffs (truncated from 3588 to 300 lines):

diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/Makefile.inc
--- a/usr.sbin/sysinst/Makefile.inc     Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/Makefile.inc     Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.22 2019/06/20 15:59:40 christos Exp $
+#      $NetBSD: Makefile.inc,v 1.22.2.1 2019/11/17 13:45:26 msaitoh Exp $
 #
 # Makefile for sysinst
 
@@ -43,6 +43,9 @@
 CPPFLAGS+=     -DHAVE_MBR
 SRCS+= mbr.c
 .endif
+.if ${NO_CLONES:Uno} == "yes"
+CPPFLAGS+=     -DNO_CLONES
+.endif
 
 MSG_MD?=       msg.md.${SYSINSTLANG}
 MENUS_MD?=     menus.md.${SYSINSTLANG}
@@ -65,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 c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/amd64/md.c
--- a/usr.sbin/sysinst/arch/amd64/md.c  Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/amd64/md.c  Sun Nov 17 13:45:26 2019 +0000
@@ -1,5 +1,22 @@
-/*     $NetBSD: md.c,v 1.1 2014/07/26 19:30:44 dholland Exp $ */
+/*     $NetBSD: md.c,v 1.1.30.1 2019/11/17 13:45:26 msaitoh Exp $ */
 
 /* md.c -- Machine specific code for amd64 */
 
 #include "../i386/md.c"
+
+void   amd64_md_boot_cfg_finalize(const char *path);
+
+void
+amd64_md_boot_cfg_finalize(const char *path)
+{
+       char buf[MAXPATHLEN];
+
+       if (get_kernel_set() != SET_KERNEL_2)
+               return;
+
+       run_program(RUN_CHROOT|RUN_FATAL,
+           "sh -c 'sed -e \"s:;boot:;pkboot:\" "
+           "< %s > %s.1", path, path);
+       snprintf(buf, sizeof buf, "%s.1", path);
+       mv_within_target_or_die(buf, path);
+}
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/amd64/md.h
--- a/usr.sbin/sysinst/arch/amd64/md.h  Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/amd64/md.h  Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: md.h,v 1.6.2.1 2019/11/17 07:04:37 martin Exp $        */
+/*     $NetBSD: md.h,v 1.6.2.2 2019/11/17 13:45:26 msaitoh Exp $       */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -85,6 +85,7 @@
  * from floppy.
  */
 #define SET_KERNEL_1_NAME      "kern-GENERIC"
+#define        SET_KERNEL_2_NAME       "kern-GENERIC_KASLR"
 
 #define SET_KERNEL_GENERIC     SET_KERNEL_1
 
@@ -117,9 +118,13 @@
  */
 void x86_md_part_defaults(struct pm_devs*, struct part_usage_info**,
             size_t *num_usage_infos);
+
 #define MD_PART_DEFAULTS(A,B,C)        x86_md_part_defaults(A,&(B),&(C))
 
 /* no need to install bootblock if installing for UEFI */
 bool x86_md_need_bootblock(struct install_partition_desc *install);
 #define        MD_NEED_BOOTBLOCK(A)    x86_md_need_bootblock(A)
 
+/* post-process boot.cfg for KASLR if that kernel has been selected */
+void amd64_md_boot_cfg_finalize(const char*);
+#define        MD_BOOT_CFG_FINALIZE(P) amd64_md_boot_cfg_finalize(P)
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/ews4800mips/Makefile
--- a/usr.sbin/sysinst/arch/ews4800mips/Makefile        Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/ews4800mips/Makefile        Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.2 2019/06/13 06:34:31 martin Exp $
+#      $NetBSD: Makefile,v 1.2.2.1 2019/11/17 13:45:26 msaitoh Exp $
 #
 # Makefile for ews4800mips
 #
@@ -8,6 +8,8 @@
 .ifdef SMALLPROG
 NOPARTMAN=     yes
 NO_GPT=                yes
+NO_MBR=                yes
+NO_CLONES=     yes
 .endif
 
 .include "../../Makefile.inc"
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/i386/md.c
--- a/usr.sbin/sysinst/arch/i386/md.c   Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/i386/md.c   Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: md.c,v 1.20.2.1 2019/08/18 13:19:52 msaitoh Exp $ */
+/*     $NetBSD: md.c,v 1.20.2.2 2019/11/17 13:45:26 msaitoh Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -256,11 +256,12 @@
                 * Too hard to double check, so just 'know' the device numbers.
                 */
                len = sizeof condev;
-               if (sysctl(conmib, __arraycount(conmib), &condev, &len, NULL, 0) != -1
-                   && (condev & ~3) == 0x800) {
+               if (sysctl(conmib, __arraycount(conmib), &condev, &len, NULL,
+                   0) != -1 && (condev & ~3) == 0x800) {
                        /* Motherboard serial port */
                        boottype.bp_consdev = (condev & 3) + 1;
-                       /* Defaulting the baud rate to that of stdin should suffice */
+                       /* Defaulting the baud rate to that of stdin should
+                          suffice */
                        if (tcgetattr(0, &t) != -1)
                                boottype.bp_conspeed = t.c_ispeed;
                }
@@ -375,6 +376,13 @@
 int
 md_post_newfs(struct install_partition_desc *install)
 {
+#if defined(__amd64__)
+       int ret;
+
+       ret = cp_to_target("/usr/mdec/prekern", "/prekern");
+       if (ret)
+               return ret;
+#endif
 
        return uefi_boot ? md_post_newfs_uefi(install)
            : md_post_newfs_bios(install);
@@ -895,7 +903,7 @@
                if (info.nat_type->generic_ptype != boot->type)
                        continue;
                boot->flags &= ~PUIFLAG_ADD_OUTER;
-               boot->flags |= PUIFLG_IS_OUTER|PUIFLAG_ADD_INNER;
+               boot->flags |= PUIFLG_IS_OUTER|PUIFLG_ADD_INNER;
                boot->size = info.size;
                boot->cur_start = info.start;
                boot->cur_flags = info.flags;
@@ -910,5 +918,3 @@
 
        return !uefi_boot;
 }
-
-
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/i386/menus.md
--- a/usr.sbin/sysinst/arch/i386/menus.md       Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/i386/menus.md       Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: menus.md,v 1.2 2019/06/20 00:43:56 christos Exp $      */
+/*     $NetBSD: menus.md,v 1.2.2.1 2019/11/17 13:45:26 msaitoh Exp $   */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -34,7 +34,8 @@
 
 /* Menu definitions for sysinst. i386 version, machine dependent. */
 
-menu getboottype, title MSG_Bootblocks_selection, y=10, exit, no clear;
+menu getboottype, title MSG_Bootblocks_selection, y=10, exit, no clear,
+       exitstring MSG_Continue;
        display action { msg_display(MSG_getboottype);
                switch (((struct x86_boot_params *)arg)->bp_consdev) {
                default:
@@ -52,7 +53,7 @@
                        msg_display_add(MSG_console_unchanged);
                        break;
                }};
-       option MSG_Use_normal_bootblocks, action
+       option MSG_Use_normal_bootblocks, exit, action
            {((struct x86_boot_params *)arg)->bp_consdev = 0; m->cursel = 7;};
        option MSG_Use_serial_com0, action
            {((struct x86_boot_params *)arg)->bp_consdev = 1; m->cursel = 5;};
@@ -63,7 +64,7 @@
        option MSG_Use_serial_com3, action
            {((struct x86_boot_params *)arg)->bp_consdev = 4; m->cursel = 5;};
        option MSG_serial_baud_rate, sub menu consolebaud;
-       option MSG_Use_existing_bootblocks, action
+       option MSG_Use_existing_bootblocks, exit, action
            {((struct x86_boot_params *)arg)->bp_consdev = ~0; m->cursel = 7;};
 
 menu consolebaud, title MSG_serial_baud_rate, x=40, y=13;
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/i386/msg.md.de
--- a/usr.sbin/sysinst/arch/i386/msg.md.de      Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/i386/msg.md.de      Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: msg.md.de,v 1.1 2014/07/26 19:30:45 dholland Exp $     */
+/*     $NetBSD: msg.md.de,v 1.1.24.1 2019/11/17 13:45:26 msaitoh Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -82,8 +82,8 @@
 }
 
 message onebiosmatch_header
-{BIOS # Zylinder Köpfe Sektoren Anzahl Sektoren  GB
------- -------- ----- -------- --------------- ---
+{BIOS # Zylinder Köpfe Sektoren Anzahl Sektoren   GB 
+------ -------- ----- -------- --------------- ---- 
 }
 
 message onebiosmatch_row
@@ -97,13 +97,13 @@
 {Benutzen Sie eine dieser Festplatten}
 
 message biosmultmatch
-{Diese Festplatte entspricht der folgenden BIOS Disk:
+{Diese Festplatte entspricht den folgenden BIOS Disks:
 
 }
 
 message biosmultmatch_header
-{   BIOS # Zylinder Köpfe Sektoren Anzahl Sektoren  GB
-   ------ -------- ----- -------- --------------- ---
+{   BIOS # Zylinder Köpfe Sektoren  Anzahl Sektoren   GB 
+   ------ -------- ----- -------- ---------------- ---- 
 }
 
 message biosmultmatch_row
@@ -165,3 +165,4 @@
 NetBSD Bootcodes updaten?}
 
 message set_kernel_1   {Kernel (GENERIC)}
+message set_kernel_2   {Kernel (GENERIC_KASLR)}
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/i386/msg.md.en
--- a/usr.sbin/sysinst/arch/i386/msg.md.en      Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/i386/msg.md.en      Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: msg.md.en,v 1.1 2014/07/26 19:30:45 dholland Exp $     */
+/*     $NetBSD: msg.md.en,v 1.1.24.1 2019/11/17 13:45:26 msaitoh Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -82,8 +82,8 @@
 }
 
 message onebiosmatch_header
-{BIOS # cylinders heads sectors total sectors  GB
------- --------- ----- ------- ------------- ---
+{BIOS # cylinders heads sectors total sectors   GB 
+------ --------- ----- ------- ------------- ---- 
 }
 
 message onebiosmatch_row
@@ -102,8 +102,8 @@
 }
 
 message biosmultmatch_header
-{   BIOS # cylinders heads sectors total sectors   GB
-   ------ --------- ----- ------- ------------- ----
+{   BIOS # cylinders heads sectors total sectors   GB 
+   ------ --------- ----- ------- ------------- ---- 
 }
 
 message biosmultmatch_row
@@ -161,3 +161,4 @@
 the latest version of the NetBSD bootcode?}
 
 message set_kernel_1   {Kernel (GENERIC)}
+message set_kernel_2   {Kernel (GENERIC_KASLR)}
diff -r c80bdcea2b5b -r e222437c5dfe usr.sbin/sysinst/arch/i386/msg.md.es
--- a/usr.sbin/sysinst/arch/i386/msg.md.es      Sun Nov 17 13:36:18 2019 +0000
+++ b/usr.sbin/sysinst/arch/i386/msg.md.es      Sun Nov 17 13:45:26 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: msg.md.es,v 1.1 2014/07/26 19:30:45 dholland Exp $     */
+/*     $NetBSD: msg.md.es,v 1.1.24.1 2019/11/17 13:45:26 msaitoh Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -82,8 +82,8 @@
 }
 
 message onebiosmatch_header
-{BIOS # cilindros cabez sectors sect. totales GB
------- --------- ----- ------- ------------- ---
+{BIOS # cilindros cabez sectors sect. totales   GB 
+------ --------- ----- ------- ------------- ---- 
 }
 
 message onebiosmatch_row
@@ -102,8 +102,8 @@
 }
 
 message biosmultmatch_header
-{   BIOS # cilindros cabez sectors sect totales  GB



Home | Main Index | Thread Index | Old Index