]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/grub.d/30_os-prober.in: Support btrrfs linux-prober extensions.
authorFedora Ninjas <grub2-owner@fedoraproject.org>
Fri, 5 Apr 2013 12:55:37 +0000 (14:55 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 5 Apr 2013 12:55:37 +0000 (14:55 +0200)
ChangeLog
util/grub.d/30_os-prober.in

index 2f2f7a38bc1138c9d9b3dfa20c6527ddeb713075..954d85fe8575749a88b577825caefca804d54e1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-05  Fedora Ninjas <grub2-owner@fedoraproject.org>
+
+       * util/grub.d/30_os-prober.in: Support btrrfs linux-prober extensions.
+
 2013-04-05  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Use GRUB_PROPERLY_ALIGNED_ARRAY in grub-core/disk/cryptodisk.c and
index bf47dc3b6d0db99ed083c7fd97025ead8e37cb8f..e20d8b3d43f362c553da566cc9289c74c401b61f 100644 (file)
@@ -112,6 +112,11 @@ for OS in ${OSPROBED} ; do
   LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
   LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
   BOOT="`echo ${OS} | cut -d ':' -f 4`"
+  BTRFS="`echo ${OS} | cut -d ':' -f 5`"
+  if [ "x$BTRFS" = "xbtrfs" ]; then
+       BTRFSuuid="`echo ${OS} | cut -d ':' -f 6`"
+       BTRFSsubvol="`echo ${OS} | cut -d ':' -f 7`"
+  fi
 
   if [ -z "${LONGNAME}" ] ; then
     LONGNAME="${LABEL}"
@@ -145,7 +150,11 @@ EOF
 EOF
     ;;
     linux)
-      LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
+      if [ "x$BTRFS" = "xbtrfs" ]; then
+         LINUXPROBED="`linux-boot-prober btrfs ${BTRFSuuid} ${BTRFSsubvol}  2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
+      else
+         LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
+      fi
       prepare_boot_cache=
       boot_device_id=
       is_first_entry=true