Follow-up Comment #4, bug #36640 (project grub):

Vladimir,


thanks for coming up with a patch so quickly!  As you pasted the patch inline,
copy-paste produced a malformed patch ..

  # patch -p 0 < patch
  patching file util/getroot.c
  patch: **** malformed patch at line 4: ptr = ret + sizeof ("/dev/disk") +
rdisk - 1;

.. with whitespace broken and even some '*'s missing.

I believed I was able to restore the patch correctly, see [1] for my result to
be sure.

Fortunately, the patch seems to work well.  I confirm all(?) possible
combinations working:

# for d in /dev/loop7 /dev/GRUB_BOOT_TEST_DISK ; do 
    for m in normal-device.map symlink-device.map 
        both-a-b-device.map both-b-a-device.map '' ; do 
      printf "[%s][%s] -> " "$d" "$m"; 
      ./grub-probe --device-map="$m" --target=drive 
        --device "$d" ; 
    done ; 
  done
[/dev/loop7][normal-device.map] -> (hd0)
[/dev/loop7][symlink-device.map] -> (hd0)
[/dev/loop7][both-a-b-device.map] -> (hd0)
[/dev/loop7][both-b-a-device.map] -> (hd0)
[/dev/loop7][] -> (hostdisk//dev/loop7)
[/dev/GRUB_BOOT_TEST_DISK][normal-device.map] -> (hd0)
[/dev/GRUB_BOOT_TEST_DISK][symlink-device.map] -> (hd0)
[/dev/GRUB_BOOT_TEST_DISK][both-a-b-device.map] -> (hd0)
[/dev/GRUB_BOOT_TEST_DISK][both-b-a-device.map] -> (hd0)
[/dev/GRUB_BOOT_TEST_DISK][] -> (hostdisk//dev/loop7)

Best,



Sebastian


[1] http://hartwork.org/public/grub-issue-36640-restored.patch

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?36640>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


_______________________________________________
Bug-grub mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-grub

Reply via email to