Here it is:
--- old/GenFstab    2007-03-18 00:10:27.000000000 -0400
+++ new/GenFstab    2007-04-19 12:06:57.000000000 -0400
@@ -89,8 +89,9 @@
       [ "${partition}" = "" ] && continue

       partitionnumber=$(echo "${partition}" | sed s/".*${drive}\(.*\)"/"\1"/)
-      bootableflag=$(echo "${partition}" | awk {'print $2'})
-      test ! -z "${extralist}" && if echo "${extralist}" | 
grep -q "${drive}${partitionnumber}"
+      pt=$(fdisk -l | grep "${drive}${partitionnumber}")
+      bootableflag=$(echo "${pt}" | awk {'print $2'})
+      if [ ! -z "${extralist}" -a "$(echo ${extralist} | grep -q 
${drive}${partitionnumber})" ]
       then
          mountpoint=$(echo "${extralist}" | sed -r 
s/".*${drive}${partitionnumber}\s*:([^:]*):([^:]*):([^:]*):([^,]*).*"/"\1"/)
         filesystem=$(echo "${extralist}" | sed -r 
s/".*${drive}${partitionnumber}\s*:([^:]*):([^:]*):([^:]*):([^,]*).*"/"\2"/)
@@ -103,8 +104,8 @@
         unset comment
       fi
       if [ "$bootableflag" = "*" ]
-      then id=$(echo "${partition}" | awk {'print $6'})
-      else id=$(echo "${partition}" | awk {'print $5'})
+      then id=$(echo "${pt}" | awk {'print $6'})
+      else id=$(echo "${pt}" | awk {'print $5'})
       fi

       if [ "$partition" = "$root" ]
@@ -168,17 +169,19 @@
       "5");;
       *)
          [ -z "${comment}" ] && comment="# Additional partition."
-         [ -z "${mountpoint}" ] && mountpoint="/Mount/$(Uppercase 
${drive})${partionnumber}"
+         [ -z "${mountpoint}" ] && mountpoint="/Mount/$(Uppercase 
${drive})${partitionnumber}"
          [ -z "${filesystem}" ] && filesystem="auto"
          [ -z "${mountoptions}" ] && mountoptions="defaults"
         checks="1 0"
       ;;
       esac
       fi
-      echo "${comment}" | grep -q "^#" || comment="# ${comment}"
-      echo "${comment}"
-      echo "${partition} ${mountpoint} ${filesystem} ${mountoptions} 
${checks}"
+      if [ ! "$id" = "5" ]; then
+         echo "${comment}" | grep -q "^#" || comment="# ${comment}"
+         echo "${comment}"
+         echo "${partition} ${mountpoint} ${filesystem} ${mountoptions} 
${checks}"
          echo
+      fi
   done
 }

@@ -188,8 +191,8 @@

 drives=(a b c d e f g h i j)
 types=(h s)
-for t in $types; do
-   for d in $drives; do
+for t in [EMAIL PROTECTED]; do
+   for d in [EMAIL PROTECTED]; do
       drive="${t}d${d}"
       device=$(readlink -f "/dev/${drive}")
       [ -e "${device}" ] || continue




_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to