From: Karel Zak <kzak@redhat.com>
To: Davidlohr Bueso <dave@gnu.org>
Cc: Petr Uzel <petr.uzel@suse.cz>, util-linux <util-linux@vger.kernel.org>
Subject: Re: [PATCH 5/6] fdisk: introduce fdisk context
Date: Wed, 23 May 2012 11:42:50 +0200 [thread overview]
Message-ID: <20120523094250.GA1297@x2.net.home> (raw)
In-Reply-To: <1337632083.2596.5.camel@offbook>
On Mon, May 21, 2012 at 10:28:03PM +0200, Davidlohr Bueso wrote:
> This is the first patch that adds the initial parts of the new fdisk
> internal API. Two functions are created to both init and deinit the
> fdisk context. Only the device's descriptor and path are added as a
> start and these are replaced throughout fdisk.c and label specific
> code.
Applied (and the rest of the patches too), thanks.
> All logic that opens the file does it with
> fdisk_new_context_from_filename(), and this enforces always opening
> the device with rw
I have added 'readonly' option to the fdisk_new_context_from_filename().
It would be better to minimize number of situation where we somewhere
open devices read-write. For example udevd, udisks, ... are pretty
sensitive to write operations (to detect new PT or new filesystem
etc.).
Notes:
1/ What about to rename fdisk_new_context_from_filename() to
fdisk_new_context()? I guess that the device name is mandatory option.
2/ Please, don't use global 'cxt' if possible. See for example
get_geometry() -> get_topology()
disk.c: In function ‘get_topology’:
fdisk.c:456:18: warning: unused parameter ‘fd’ [-Wunused-parameter]
there is get_geometry(cxt->fd, ...), but get_topology() ignores the
parameter 'fd' and the function uses the global cxt->fd. This is
nasty :-)
It would be better to rename global 'cxt' to something less generic
and everywhere in functions use 'cxt' parameter, for example:
get_geometry(struct fdisk_context *cxt, struct geom *g);
Karel
--
Karel Zak <kzak@redhat.com>
http://karelzak.blogspot.com
next prev parent reply other threads:[~2012-05-23 9:43 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-20 16:11 [PATCH 5/6] fdisk: introduce fdisk context Davidlohr Bueso
2012-05-21 9:40 ` Karel Zak
2012-05-21 10:44 ` Davidlohr Bueso
2012-05-21 20:14 ` Davidlohr Bueso
2012-05-21 20:28 ` Davidlohr Bueso
2012-05-23 9:42 ` Karel Zak [this message]
2012-05-23 9:51 ` Davidlohr Bueso
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=20120523094250.GA1297@x2.net.home \
--to=kzak@redhat.com \
--cc=dave@gnu.org \
--cc=petr.uzel@suse.cz \
--cc=util-linux@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).