Upgrading from 3.1 to 3.2 Bug
version 3NA

Q: When I try to upgrade from Release 3.1 to 3.2, the Upgrade.app indicates the post-processing script failed.  When I checked the upgrade log, I saw the following lines:

There isn't enough space to install all the languages.
ROOT: Undefined variable.

What's going on?  How do I get the upgrade to complete?  Is the computer now unusable?

Q: The Upgrade.app indicates the post-processing script failed, but then said the upgrade completed successfully.  When I restart the computer, it panics with a "Can't mount root" error. What can I do?



A:  This happens when there isn't enough free space on the hard disk being upgraded to install the languages packages.  The post-processing script fails due to a bug: the environment variable ROOT isn't assigned before it's referenced.  If you are using an Intel based computer, it is unusable if it's restarted; the device driver upgrade isn't complete at this point.  If you are using a NeXT computer, English help didn't get installed.  However, you can complete the upgrade, and thus make the computer usable.



Intel users who haven't rebooted,
NeXT computer users before or after rebooting

To complete the upgrade, type the following as the root user in a Terminal window (this assumes you're using the C-Shell as your login shell; if this isn't the case, adapt the following procedure, or start the C-Shell, /bin/csh).

Note: This procedure assumes that the 3.2 upgrade CD-ROM is mounted on the directory /NEXTSTEP_3.2.  If this is not the case, substitute the actual mount point of the 3.2 upgrade CD-ROM for /NEXTSTEP_3.2 throughout the following procedure.

setenv ROOT /NEXTSTEP_3.2
/NEXTSTEP_3.2/Upgrader.app/Default.upgrade/PostProcess / /NEXTSTEP_3.2



Intel users who have rebooted

If you have already rebooted, your computer panics with the "Can't mount root" error.
To complete the upgrade at this point, do the following:

1. Insert the 3.1 floppy disk into the floppy disk drive.

2. Start up the computer.

3. At the boot: prompt, type:

if you have a SCSI hard drive
fd()mach_kernel -s rootdev=sd0a

if you have an IDE hard drive
fd()mach_kernel -s rootdev=hd0a

4. At the # prompt, type the following, pressing the Enter key at the end of each line:

mount -o remount /

if you have a SCSI hard drive
mount -o ro /dev/sd1a /NEXTSTEP_3.2

if you have an IDE hard drive
mount -o ro /dev/sd0a /NEXTSTEP_3.2

nmserver -nonet
sh /etc/rc.net -h
portmap
nibindd
csh
setenv ROOT /NEXTSTEP_3.2
/NEXTSTEP_3.2/Upgrader.app/Default.upgrade/PostProcess / /NEXTSTEP_3.2
halt

5. Remove the floppy disk.

6. Restart the computer.