Subject: upgrading with sysinst: /usr/sbin/postinstall not found
To: None <netbsd-users@netbsd.org>
From: Geert Hendrickx <geert.hendrickx@ua.ac.be>
List: netbsd-users
Date: 09/01/2005 10:59:09
--r5Pyd7+fXNt84Ff3
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
I tried upgrading a sparc64 system from 2.1_RC1 to 2.1_RC3 today, using
sysinst with binary sets I cross-compiled and copied to the sparc64.
After untarring the sets, sysinst says:
Status: Command failed
Command: /usr/sbin/postinstall -s /.sysinst -d / fix
Hit enter to continue
--------------------------------------------------------------------------------
sysinst: execvp /usr/sbin/postinstall: No such file or directory
Not unusual, since postinstall is not in (/targetroot)/usr/sbin, but in
/etc ! So I guess this is a bug. Could it please be fixed before 2.1?
GH
--r5Pyd7+fXNt84Ff3
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="sysinst.patch"
--- distrib/utils/sysinst/util.c.orig 2005-09-01 10:57:24.000000000 +0200
+++ distrib/utils/sysinst/util.c 2005-09-01 10:57:39.000000000 +0200
@@ -677,7 +677,7 @@
if (update && set == SET_ETC) {
run_program(RUN_DISPLAY | RUN_CHROOT,
- "/usr/sbin/postinstall -s /.sysinst -d / fix");
+ "/etc/postinstall -s /.sysinst -d / fix");
}
tarstats.nsuccess++;
--r5Pyd7+fXNt84Ff3--