Hi Sanjay,

I have a couple comments.

1. The original code runs devfsadm

 218                 /usr/sbin/devfsadm -i lofi 2> /dev/msglog
 219                 if [ -b /devices/pseudo/lofi at 0:1 ]
 220                 then
 221                         cnt=2
 222                 else
 223                         cnt=`expr $cnt + 1`
 224                 fi

and I don't see your code creating the lofi devices. I don't know if 
these devices are used later, but this is a difference in functionality here

2. I am not sure the new code handles errors correctly

the original code ran the lofiadm's and mounts in an if loop, and then 
if they failed they broke out without setting the MOUNTED variable

 235                 /sbin/mount -F hsfs -o ro /dev/lofi/1 /usr
 236                 if [ $? -ne 0 ]
 237                 then
 238                         echo "/usr MOUNT FAILED!"
 239                         break
 240                 fi

which was checked

 254         if [ "$MOUNTED" != "1" ]
 255         then
 256                 echo "** FATAL **: Unable to mount Live image!"
 257                 exit $SMF_EXIT_ERR_FATAL
 258         fi

and the script exits if the mounts failed.

Your suggested change runs the lofiadm and mounts inline,

 214         /usr/sbin/lofiadm -a /.cdrom/solaris.zlib /dev/lofi/1 || break
 215         /sbin/mount -F hsfs -o ro /dev/lofi/1 /usr 2>/dev/msglog
 216         if [ $? -ne 0 ]
 217         then
 218                 echo "/usr MOUNT FAILED!"
 219                 break
 220         fi

but the break here doesn't exit the script, and the MOUNTED variable is 
not checked (or used), so even if the failure occurs, the script 
continues to run. I am not sure that is what you want.

I think that you want an exit instead of break at line 219 and 228

Channing


Sanjay Nadkarni wrote:
> This addresses bug 532 as well as 838.
> http://cr.opensolaris.org/~nadkarni/live-fs-root
>
> -Sanjay
>
> _______________________________________________
> caiman-discuss mailing list
> caiman-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>   


Reply via email to