#!/bin/sh

# preserve-user-changes:  script to preserve user changes for use with patches
#                         in patch manager

# $1 = patch name
# $2 = root mount point (new)
# $3 = some scratch space

# Copyright C 2002-2003 by Isilon Systems, Inc. All rights not expressly
# granted herein are reserved.
# Created in the United States of America.
# 
# This digital media is protected by U.S. and international copyright and
# intellectual property laws. Unless otherwise specified, all information
# and screens appearing as part of this digital medium, including
# software, services, documents, text, images, icons, and logos design;
# the selection, assembly, arrangement, and design thereof; and the code
# that enables its presentation, are the sole property of Isilon Systems,
# Inc.
# 
# Except as otherwise required by applicable law, no part of any
# copyrighted material may be reproduced, modified, translated,
# distributed, published, or transmitted by any means, electronic or
# mechanical, for any purpose, without the prior written consent of Isilon
# Systems. 
#  
# Isilon and Isilon Systems are registered trademarks of Isilon Systems,
# Inc.  Legion is a trademark of Isilon Systems, Inc.  All other
# trademarks and registered trademarks are the property of their
# respective holders.

if [ $# != 3 ] ; then
    echo "Incorrect invocation of patch script.  Help!"
    exit 1
fi

device=`df $2 | tail -1 | awk '{ print $1 }'`
if [ "" != "$device" ] ; then
	umount $device                     &&
	newfs $device > /dev/null 2>&1     &&
	mount $device $2                   &&
	touch $2/.imddtimestamp            &&
	echo "newfs'd device $device"
fi

if [ "0" != "$?" ] ; then
        echo "Skipping system newfs"
fi

exit 0