From: Ian Campbell <Ian.Campbell@citrix.com>
To: Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
Gianni Tedesco <gianni.tedesco@citrix.com>
Subject: Re: [PATCH] libxl: new xlu_disk_parse function
Date: Sat, 2 Apr 2011 09:51:24 +0100 [thread overview]
Message-ID: <1301734284.3516.16.camel@localhost.localdomain> (raw)
In-Reply-To: <19860.47659.19132.816771@mariner.uk.xensource.com>
On Thu, 2011-03-31 at 18:30 +0100, Ian Jackson wrote:
> Gianni Tedesco writes ("Re: [Xen-devel] [PATCH] libxl: new xlu_disk_parse function"):
> > On Thu, 2011-03-24 at 17:49 +0000, Ian Jackson wrote:
> > > + return;
> >
> > case 1: ??
>
> Deliberately omitted.
>
> > > + case 2:
> > > + case 3:
> > > + case 4:
> > > + break;
> >
> > Or does it belong here? In which case aborting on a parse error is bad
> > juju.
> > case 1:
> > > + default:
> > > + abort();
>
> I could add it there for clarity. The regexp will always match
> capturing with 2, 3 or 4 parens. None of the other errors from
> dfa_exec are applicable. So anything other than 2,3,4 or "did not
> match" is due to a bug in the code, not merely bogus input. Perhaps
> this should be mentioned in a comment.
I think that's a good idea, you'll only up nacking an endless stream of
fixup patches otherwise (inevitably adding the case in the wrong
place...).
IMHO a switch statement in this context obfuscates the error handling
and a couple of error handling if statements would be more obvious e.g.
if (rc == PCRE_ERROR_NOMATCH) {
xlu__disk_err(dpc, "bad syntax for target, or missing vdev");
return;
}
/* The regexp will always match capturing with 2, 3 or 4 parens */
if (rc < 2 || rc > 4)
abort();
.. carry on...
next prev parent reply other threads:[~2011-04-02 8:51 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-24 17:49 [PATCH] libxl: move TOSTRING to libxl_internal.h Ian Jackson
2011-03-24 17:49 ` [PATCH] libxl: new xlu_disk_parse function Ian Jackson
2011-03-24 17:49 ` [PATCH] xl: replace config file disk spec parser with call to xlu_disk_parse Ian Jackson
2011-03-24 17:49 ` [PATCH] xl: replace block-attach disk config parser with call to xlu_parse_disk Ian Jackson
2011-03-28 17:31 ` [PATCH] libxl: new xlu_disk_parse function Gianni Tedesco
2011-03-28 18:13 ` Stefano Stabellini
2011-03-29 9:10 ` Ian Campbell
2011-03-31 17:33 ` Ian Jackson
2011-04-01 15:28 ` Stefano Stabellini
2011-03-31 17:30 ` Ian Jackson
2011-04-02 8:51 ` Ian Campbell [this message]
2011-04-04 11:29 ` Stefano Stabellini
2011-04-14 7:20 ` Gianni Tedesco
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=1301734284.3516.16.camel@localhost.localdomain \
--to=ian.campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=gianni.tedesco@citrix.com \
--cc=xen-devel@lists.xensource.com \
/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).