Hi,

Since the switch to the new way to build kernels, the identification
string of kernels starts to be too "generic" (and unhelpfull for bug
report).

$ ftp http://ftp.fr.openbsd.org/pub/OpenBSD/snapshots/amd64/bsd{,.mp,.rd}
$ what bsd*
bsd
        OpenBSD 6.0-current (obj) #0: Sat Oct 15 18:10:15 MDT 2016
bsd.mp
        OpenBSD 6.0-current (obj) #0: Sat Oct 15 18:15:26 MDT 2016
bsd.rd
        OpenBSD 6.0-current (obj) #0: Sat Oct 15 18:20:06 MDT 2016
        PD KSH v5.2.14 99/07/13.2

All the kernels are "obj" instead of "GENERIC", "GENERIC.MP" and
"RAMDISK".

The identification string comes from /sys/conf/newvers.sh, which is
started by Makefile for generating vers.c in obj/ directory.

    40  touch version
    41  v=`cat version` u=${USER-root} d=`pwd` h=`hostname` t=`date`
    42  id=`basename "${d}"`
    ...
    75  const char ostype[] = "${ost}";
    76  const char osrelease[] = "${osr}";
    77  const char osversion[] = "${id}#${v}";
    78  const char sccs[] =
    79      "    @(#)${ost} ${osr}" STATUS " (${id}) #${v}: ${t}\n";
    80  const char version[512] =
    81      "${ost} ${osr}" STATUS " (${id}) #${v}: ${t}\n    ${u}@${h}:${d}\n";

I think newvers.sh should be adapted to the new way, but I dunno what is
the better way to achieve it (explicit parameter instead of guessing ?).

Thanks.
-- 
Sebastien Marie

Reply via email to