Hello, /bsd currently replaces /obsd upon installation of a new kernel. That's not a problem under normal circumstances, but if one accidentally issues make install twice, /obsd will be the same as the new (i.e., potentially unbootable) /bsd kernel. How about leaving /obsd alone if /bsd didn't change?
Index: sys/arch/alpha/conf/Makefile.alpha =================================================================== RCS file: /cvs/src/sys/arch/alpha/conf/Makefile.alpha,v retrieving revision 1.85 diff -u -r1.85 Makefile.alpha --- sys/arch/alpha/conf/Makefile.alpha 18 Nov 2014 01:17:36 -0000 1.85 +++ sys/arch/alpha/conf/Makefile.alpha 11 Jan 2015 23:49:14 -0000 @@ -146,8 +146,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/amd64/conf/Makefile.amd64 =================================================================== RCS file: /cvs/src/sys/arch/amd64/conf/Makefile.amd64,v retrieving revision 1.63 diff -u -r1.63 Makefile.amd64 --- sys/arch/amd64/conf/Makefile.amd64 18 Nov 2014 01:11:13 -0000 1.63 +++ sys/arch/amd64/conf/Makefile.amd64 11 Jan 2015 23:49:14 -0000 @@ -150,8 +150,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/armish/conf/Makefile.armish =================================================================== RCS file: /cvs/src/sys/arch/armish/conf/Makefile.armish,v retrieving revision 1.49 diff -u -r1.49 Makefile.armish --- sys/arch/armish/conf/Makefile.armish 4 Oct 2014 18:10:14 -0000 1.49 +++ sys/arch/armish/conf/Makefile.armish 11 Jan 2015 23:49:14 -0000 @@ -157,8 +157,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/armv7/conf/Makefile.armv7 =================================================================== RCS file: /cvs/src/sys/arch/armv7/conf/Makefile.armv7,v retrieving revision 1.5 diff -u -r1.5 Makefile.armv7 --- sys/arch/armv7/conf/Makefile.armv7 4 Oct 2014 18:10:14 -0000 1.5 +++ sys/arch/armv7/conf/Makefile.armv7 11 Jan 2015 23:49:14 -0000 @@ -154,8 +154,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/aviion/conf/Makefile.aviion =================================================================== RCS file: /cvs/src/sys/arch/aviion/conf/Makefile.aviion,v retrieving revision 1.49 diff -u -r1.49 Makefile.aviion --- sys/arch/aviion/conf/Makefile.aviion 18 Nov 2014 01:17:36 -0000 1.49 +++ sys/arch/aviion/conf/Makefile.aviion 11 Jan 2015 23:49:14 -0000 @@ -151,8 +151,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/hppa/conf/Makefile.hppa =================================================================== RCS file: /cvs/src/sys/arch/hppa/conf/Makefile.hppa,v retrieving revision 1.78 diff -u -r1.78 Makefile.hppa --- sys/arch/hppa/conf/Makefile.hppa 18 Nov 2014 01:17:36 -0000 1.78 +++ sys/arch/hppa/conf/Makefile.hppa 11 Jan 2015 23:49:14 -0000 @@ -156,8 +156,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/hppa64/conf/Makefile.hppa64 =================================================================== RCS file: /cvs/src/sys/arch/hppa64/conf/Makefile.hppa64,v retrieving revision 1.50 diff -u -r1.50 Makefile.hppa64 --- sys/arch/hppa64/conf/Makefile.hppa64 18 Nov 2014 01:17:36 -0000 1.50 +++ sys/arch/hppa64/conf/Makefile.hppa64 11 Jan 2015 23:49:14 -0000 @@ -148,8 +148,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/i386/conf/Makefile.i386 =================================================================== RCS file: /cvs/src/sys/arch/i386/conf/Makefile.i386,v retrieving revision 1.90 diff -u -r1.90 Makefile.i386 --- sys/arch/i386/conf/Makefile.i386 4 Oct 2014 18:10:14 -0000 1.90 +++ sys/arch/i386/conf/Makefile.i386 11 Jan 2015 23:49:14 -0000 @@ -152,8 +152,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/landisk/conf/Makefile.landisk =================================================================== RCS file: /cvs/src/sys/arch/landisk/conf/Makefile.landisk,v retrieving revision 1.51 diff -u -r1.51 Makefile.landisk --- sys/arch/landisk/conf/Makefile.landisk 4 Oct 2014 18:10:14 -0000 1.51 +++ sys/arch/landisk/conf/Makefile.landisk 11 Jan 2015 23:49:14 -0000 @@ -146,8 +146,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/loongson/conf/Makefile.loongson =================================================================== RCS file: /cvs/src/sys/arch/loongson/conf/Makefile.loongson,v retrieving revision 1.43 diff -u -r1.43 Makefile.loongson --- sys/arch/loongson/conf/Makefile.loongson 18 Nov 2014 01:17:37 -0000 1.43 +++ sys/arch/loongson/conf/Makefile.loongson 11 Jan 2015 23:49:14 -0000 @@ -160,8 +160,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/luna88k/conf/Makefile.luna88k =================================================================== RCS file: /cvs/src/sys/arch/luna88k/conf/Makefile.luna88k,v retrieving revision 1.57 diff -u -r1.57 Makefile.luna88k --- sys/arch/luna88k/conf/Makefile.luna88k 18 Nov 2014 01:17:37 -0000 1.57 +++ sys/arch/luna88k/conf/Makefile.luna88k 11 Jan 2015 23:49:14 -0000 @@ -151,8 +151,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/macppc/conf/Makefile.macppc =================================================================== RCS file: /cvs/src/sys/arch/macppc/conf/Makefile.macppc,v retrieving revision 1.69 diff -u -r1.69 Makefile.macppc --- sys/arch/macppc/conf/Makefile.macppc 4 Oct 2014 18:10:14 -0000 1.69 +++ sys/arch/macppc/conf/Makefile.macppc 11 Jan 2015 23:49:14 -0000 @@ -146,8 +146,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/octeon/conf/Makefile.octeon =================================================================== RCS file: /cvs/src/sys/arch/octeon/conf/Makefile.octeon,v retrieving revision 1.19 diff -u -r1.19 Makefile.octeon --- sys/arch/octeon/conf/Makefile.octeon 18 Nov 2014 01:17:37 -0000 1.19 +++ sys/arch/octeon/conf/Makefile.octeon 11 Jan 2015 23:49:14 -0000 @@ -160,8 +160,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/sgi/conf/Makefile.sgi =================================================================== RCS file: /cvs/src/sys/arch/sgi/conf/Makefile.sgi,v retrieving revision 1.67 diff -u -r1.67 Makefile.sgi --- sys/arch/sgi/conf/Makefile.sgi 18 Nov 2014 01:17:37 -0000 1.67 +++ sys/arch/sgi/conf/Makefile.sgi 11 Jan 2015 23:49:14 -0000 @@ -160,8 +160,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/socppc/conf/Makefile.socppc =================================================================== RCS file: /cvs/src/sys/arch/socppc/conf/Makefile.socppc,v retrieving revision 1.40 diff -u -r1.40 Makefile.socppc --- sys/arch/socppc/conf/Makefile.socppc 4 Oct 2014 18:10:14 -0000 1.40 +++ sys/arch/socppc/conf/Makefile.socppc 11 Jan 2015 23:49:14 -0000 @@ -146,8 +146,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/solbourne/conf/Makefile.solbourne =================================================================== RCS file: /cvs/src/sys/arch/solbourne/conf/Makefile.solbourne,v retrieving revision 1.45 diff -u -r1.45 Makefile.solbourne --- sys/arch/solbourne/conf/Makefile.solbourne 18 Nov 2014 01:17:37 -0000 1.45 +++ sys/arch/solbourne/conf/Makefile.solbourne 11 Jan 2015 23:49:14 -0000 @@ -146,8 +146,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/sparc/conf/Makefile.sparc =================================================================== RCS file: /cvs/src/sys/arch/sparc/conf/Makefile.sparc,v retrieving revision 1.82 diff -u -r1.82 Makefile.sparc --- sys/arch/sparc/conf/Makefile.sparc 18 Nov 2014 01:17:37 -0000 1.82 +++ sys/arch/sparc/conf/Makefile.sparc 11 Jan 2015 23:49:14 -0000 @@ -150,8 +150,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/sparc64/conf/Makefile.sparc64 =================================================================== RCS file: /cvs/src/sys/arch/sparc64/conf/Makefile.sparc64,v retrieving revision 1.70 diff -u -r1.70 Makefile.sparc64 --- sys/arch/sparc64/conf/Makefile.sparc64 18 Nov 2014 01:17:37 -0000 1.70 +++ sys/arch/sparc64/conf/Makefile.sparc64 11 Jan 2015 23:49:14 -0000 @@ -147,8 +147,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/vax/conf/Makefile.vax =================================================================== RCS file: /cvs/src/sys/arch/vax/conf/Makefile.vax,v retrieving revision 1.72 diff -u -r1.72 Makefile.vax --- sys/arch/vax/conf/Makefile.vax 4 Oct 2014 18:10:14 -0000 1.72 +++ sys/arch/vax/conf/Makefile.vax 11 Jan 2015 23:49:14 -0000 @@ -147,8 +147,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif Index: sys/arch/zaurus/conf/Makefile.zaurus =================================================================== RCS file: /cvs/src/sys/arch/zaurus/conf/Makefile.zaurus,v retrieving revision 1.52 diff -u -r1.52 Makefile.zaurus --- sys/arch/zaurus/conf/Makefile.zaurus 4 Oct 2014 18:10:15 -0000 1.52 +++ sys/arch/zaurus/conf/Makefile.zaurus 11 Jan 2015 23:49:14 -0000 @@ -154,8 +154,7 @@ install: install-kernel-${MACHINE_NAME} .if !target(install-kernel-${MACHINE_NAME}}) install-kernel-${MACHINE_NAME}: - rm -f /obsd - ln /bsd /obsd + cmp -s bsd /bsd || ln -f /bsd /obsd cp bsd /nbsd mv /nbsd /bsd .endif -- Simon Nicolussi <si...@sinic.name> http{s,}://{www.,}sinic.name/