소스 검색

rmformat detects CD-ROM as a removable media, use disklist -r instead

Adam Stevko 11 년 전
부모
커밋
fb5ca44177
1개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 4
      platform-upgrade

+ 5 - 4
platform-upgrade

@@ -13,11 +13,12 @@ cd "$tmp" || exit -1
 
 echo -n "Checking current boot device..."
 if [[ -z $1 ]] ; then
-        usb=$(rmformat | grep Logical | awk '{print $4}' | sed 's/rdsk/dsk/;s/p0$/p1/')
-        echo -n " detected $usb"
-        usb_count=(${usb})
+        usb=( $(disklist -r | tr ' ' '\n' | awk '{printf "/dev/dsk/%sp1 ", $1}') )
+        echo -n " detected ${usb[@]}"
+        usb_count=(${usb[@]})
         if [ ${#usb_count[@]} -gt 1 ]; then
-                  echo " Warning: more than one removable device detected."
+                  echo
+                  echo "Warning: more than one removable device detected."
                   exit -1
         fi
 else