grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RFC PATCH 0/2] grub-probe: improve message when disk cannot be opened


From: Antonio Ospite
Subject: [RFC PATCH 0/2] grub-probe: improve message when disk cannot be opened
Date: Tue, 23 Aug 2016 12:17:26 +0200

Hi,

right now when running grub-probe and the disk cannot be opened the
error message can be misleading, it always says "disk not found" but in
some case the disk may exist but the user has no permissions to open
it, see https://savannah.gnu.org/bugs/?42409

The message can be improved by propagating informations about the cause
of the failure from the bottom layers.

Please take a look at the patches in this series, I marked them RFC
because I am new to grub code and I am not sure that all the error paths
set a meaningful message, but I wanted some code to base the discussion
on.

Patch 1/2 aims to prevent overriding the error messages from the
disk->open() methods called in grub_disk_open().

Patch 2/2 exposes to the user the —now more informative— message from
grub_disk_open().

Before these changes I was getting this output when running grub-probe
with insufficient permissions:

  $ LANG=C ./grub-probe /
  ./grub-probe: warning: disk does not exist, so falling back to partition 
device /dev/sda1.
  ./grub-probe: warning: disk does not exist, so falling back to partition 
device /dev/sda1.
  ./grub-probe: warning: disk does not exist, so falling back to partition 
device /dev/sda1.
  ./grub-probe: error: disk `hostdisk//dev/sda1' not found.


After the patches the reason of the failure is clearer:

  $ LANG=C ./grub-probe /
  ./grub-probe: warning: cannot open `/dev/sda': Permission denied, so falling 
back to partition device /dev/sda1.
  ./grub-probe: warning: cannot open `/dev/sda': Permission denied, so falling 
back to partition device /dev/sda1.
  ./grub-probe: warning: cannot open `/dev/sda': Permission denied, so falling 
back to partition device /dev/sda1.
  ./grub-probe: error: cannot open `/dev/sda1': Permission denied.


As I said, this is the final effect I am aiming for but I am not 100%
sure my solution is complete.

Thanks,
   Antonio


Antonio Ospite (2):
  * grub-core/kern/disk.c: don't override grub_errmsg when
    grub_disk_open fails
  * util/getroot.c: improve error message when a disk cannot be opened

 grub-core/kern/disk.c |  3 +--
 util/getroot.c        | 15 +++++++++------
 2 files changed, 10 insertions(+), 8 deletions(-)

-- 
Antonio Ospite
http://ao2.it

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]