Pino Toscano
2017-Oct-26 14:11 UTC
[Libguestfs] [PATCH] builder: ignore spaces after repo identifiers (RHBZ#1506511)
---
builder/index-scan.l | 5 +++--
builder/test-virt-index-validate-good-4 | 3 +++
builder/test-virt-index-validate.sh | 1 +
3 files changed, 7 insertions(+), 2 deletions(-)
create mode 100644 builder/test-virt-index-validate-good-4
diff --git a/builder/index-scan.l b/builder/index-scan.l
index bdb474b33..49dad72bc 100644
--- a/builder/index-scan.l
+++ b/builder/index-scan.l
@@ -78,8 +78,9 @@ extern void scanner_destroy (yyscan_t scanner);
^\n { return EMPTY_LINE; }
/* [...] marks beginning of a section. */
-^"["[-A-Za-z0-9._]+"]"\n {
- yylval->str = strndup (yytext+1, yyleng-3);
+^"["[-A-Za-z0-9._]+"]"[[:blank:]]*\n {
+ const char *end = strrchr (yytext, ']');
+ yylval->str = strndup (yytext+1, end-yytext-1);
return SECTION_HEADER;
}
diff --git a/builder/test-virt-index-validate-good-4
b/builder/test-virt-index-validate-good-4
new file mode 100644
index 000000000..8e8d1065b
--- /dev/null
+++ b/builder/test-virt-index-validate-good-4
@@ -0,0 +1,3 @@
+# Empty spaces after the repository identifier
+[foo]
+key=value
diff --git a/builder/test-virt-index-validate.sh
b/builder/test-virt-index-validate.sh
index b00a086b0..851285a1e 100755
--- a/builder/test-virt-index-validate.sh
+++ b/builder/test-virt-index-validate.sh
@@ -23,3 +23,4 @@ set -e
$VG virt-index-validate test-virt-index-validate-good-1
$VG virt-index-validate test-virt-index-validate-good-2
$VG virt-index-validate test-virt-index-validate-good-3
+$VG virt-index-validate test-virt-index-validate-good-4
--
2.13.6
Richard W.M. Jones
2017-Oct-27 14:24 UTC
Re: [Libguestfs] [PATCH] builder: ignore spaces after repo identifiers (RHBZ#1506511)
On Thu, Oct 26, 2017 at 04:11:56PM +0200, Pino Toscano wrote:> --- > builder/index-scan.l | 5 +++-- > builder/test-virt-index-validate-good-4 | 3 +++ > builder/test-virt-index-validate.sh | 1 + > 3 files changed, 7 insertions(+), 2 deletions(-) > create mode 100644 builder/test-virt-index-validate-good-4 > > diff --git a/builder/index-scan.l b/builder/index-scan.l > index bdb474b33..49dad72bc 100644 > --- a/builder/index-scan.l > +++ b/builder/index-scan.l > @@ -78,8 +78,9 @@ extern void scanner_destroy (yyscan_t scanner); > ^\n { return EMPTY_LINE; } > > /* [...] marks beginning of a section. */ > -^"["[-A-Za-z0-9._]+"]"\n { > - yylval->str = strndup (yytext+1, yyleng-3); > +^"["[-A-Za-z0-9._]+"]"[[:blank:]]*\n { > + const char *end = strrchr (yytext, ']'); > + yylval->str = strndup (yytext+1, end-yytext-1); > return SECTION_HEADER; > } > > diff --git a/builder/test-virt-index-validate-good-4 b/builder/test-virt-index-validate-good-4 > new file mode 100644 > index 000000000..8e8d1065b > --- /dev/null > +++ b/builder/test-virt-index-validate-good-4 > @@ -0,0 +1,3 @@ > +# Empty spaces after the repository identifier > +[foo] > +key=value > diff --git a/builder/test-virt-index-validate.sh b/builder/test-virt-index-validate.sh > index b00a086b0..851285a1e 100755 > --- a/builder/test-virt-index-validate.sh > +++ b/builder/test-virt-index-validate.sh > @@ -23,3 +23,4 @@ set -e > $VG virt-index-validate test-virt-index-validate-good-1 > $VG virt-index-validate test-virt-index-validate-good-2 > $VG virt-index-validate test-virt-index-validate-good-3 > +$VG virt-index-validate test-virt-index-validate-good-4ACK, except please add test-virt-index-validate-good-4 to EXTRA_DIST. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-df lists disk usage of guests without needing to install any software inside the virtual machine. Supports Linux and Windows. http://people.redhat.com/~rjones/virt-df/
Seemingly Similar Threads
- [PATCH 1/3] builder: make the C index parser reentrant
- [PATCH 0/6] RFC: basic subscription-manager support in virt-customize
- [PATCH] builder: fix small regression in subkey parsing
- [PATCH] builder: proper consider subkeys in index files
- [LLVMdev] problem trying to write an LLVM register-allocation pass