All of lore.kernel.org
 help / color / mirror / Atom feed
From: Robert Millan <rmh@aybabtu.com>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: [PATCH RFC] Simplifying linux_find_partition()
Date: Mon, 12 May 2008 17:32:29 +0200	[thread overview]
Message-ID: <20080512153229.GB1841@thorin> (raw)
In-Reply-To: <1210552473.24691.18.camel@dv>

On Sun, May 11, 2008 at 08:34:33PM -0400, Pavel Roskin wrote:
> Hello!
> 
> linux_find_partition() is used to make it possible to access partitions
> using the native OS devices for the partitions, rather than the device
> for the whole drive.
> 
> As new devices are supported by GRUB, linux_find_partition() should be
> updated to support them, but this is not always done.  The reason is
> that the problem is not obvious and doesn't prevent the basic
> functionality.
> 
> This patch simplifies the code and makes it handle all devices supported
> by Linux, perhaps even all devices that will be supported.
> 
> I'm assuming that linux_find_partition() is only called for whole
> drives, not for partitions, so the code doesn't need to strip anything
> from the device name.  We only need to strip "disc" from devfs names.
> 
> Also, I checked devices.txt from Linux, and I see a simple pattern
> there.  If the device ends in a number, the partitions are made by
> adding "p" and the number.  Otherwise, only the number is added.

Good catch!  But please make sure it's never called for partitions.

Also, perhaps an even simpler logic could be:

  if (real_dev[len - 1] >= '0' && real_dev[len - 1] <= '9')
    real_dev[len++] = 'p';

then you can treat real_dev as "%dp%d" form unconditionally.  Would that
work?

-- 
Robert Millan

<GPLv2> I know my rights; I want my phone call!
<DRM> What use is a phone call… if you are unable to speak?
(as seen on /.)



  reply	other threads:[~2008-05-12 15:33 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-12  0:34 [PATCH RFC] Simplifying linux_find_partition() Pavel Roskin
2008-05-12 15:32 ` Robert Millan [this message]
2008-05-15 22:10   ` Pavel Roskin
2008-05-28 13:46     ` Robert Millan
2008-05-30 21:55       ` Pavel Roskin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080512153229.GB1841@thorin \
    --to=rmh@aybabtu.com \
    --cc=grub-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.