home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / lib / partman / check.d / 09nomountpoint_xfs < prev    next >
Encoding:
Text File  |  2007-04-12  |  958 b   |  39 lines

  1. #!/bin/sh
  2.  
  3. . /lib/partman/definitions.sh
  4.  
  5. for dev in $DEVICES/*; do
  6.     [ -d "$dev" ] || continue
  7.     cd $dev
  8.     partitions=
  9.     open_dialog PARTITIONS
  10.     while { read_line num id size type fs path name; [ "$id" ]; }; do
  11.     [ "$fs" != free ] || continue
  12.     partitions="$partitions $id,$num"
  13.     done
  14.     close_dialog
  15.     
  16.     for part in $partitions; do
  17.     id=${part%,*}
  18.     num=${part#*,}
  19.     [ -f $id/method ] || continue
  20.     [ -f $id/acting_filesystem ] || continue
  21.     filesystem=$(cat $id/acting_filesystem)
  22.     case "$filesystem" in
  23.         xfs)
  24.         [ ! -f "$id/mountpoint" ] || continue
  25.         db_subst partman-xfs/no_mount_point PARTITION "$num"
  26.         db_subst partman-xfs/no_mount_point FILESYSTEM "$filesystem"
  27.         db_subst partman-xfs/no_mount_point DEVICE $(humandev $(cat device))
  28.         db_input critical partman-xfs/no_mount_point || true
  29.         db_go || exit 1
  30.         db_get partman-xfs/no_mount_point
  31.         if [ "$RET" = 'Resume partitioning' ]; then
  32.             exit 1
  33.         fi
  34.         ;;
  35.     esac
  36.     done
  37. done
  38.  
  39.