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 <[email protected]>
http{s,}://{www.,}sinic.name/