* [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml
@ 2016-05-02 1:08 Göktürk Yüksek
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
2016-05-02 1:37 ` [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Brian Dolbec
0 siblings, 2 replies; 9+ messages in thread
From: Göktürk Yüksek @ 2016-05-02 1:08 UTC (permalink / raw
To: gentoo-portage-dev
Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
---
xml-test/missing/missing-0.1.ebuild | 13 +++++++++++++
1 file changed, 13 insertions(+)
create mode 100644 xml-test/missing/missing-0.1.ebuild
diff --git a/xml-test/missing/missing-0.1.ebuild b/xml-test/missing/missing-0.1.ebuild
new file mode 100644
index 0000000..b08156e
--- /dev/null
+++ b/xml-test/missing/missing-0.1.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+DESCRIPTION="Missing metadata.xml file"
+HOMEPAGE="https://gitweb.gentoo.org/repo/proj/gen-b0rk.git/"
+SRC_URI=""
+
+LICENSE="HPND"
+SLOT="0"
+KEYWORDS="~amd64"
--
2.7.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:08 [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Göktürk Yüksek
@ 2016-05-02 1:08 ` Göktürk Yüksek
2016-05-02 1:14 ` Göktürk Yüksek
` (2 more replies)
2016-05-02 1:37 ` [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Brian Dolbec
1 sibling, 3 replies; 9+ messages in thread
From: Göktürk Yüksek @ 2016-05-02 1:08 UTC (permalink / raw
To: gentoo-portage-dev
Check for:
- type attribute in <maintainer/>
- name attribute in <slots/>
- name attribute in <flag/>
- type attribute for <remote-id/>
Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
---
xml-test/missing-attributes/metadata.xml | 23 ++++++++++++++++++++++
.../missing-attributes-0.1.ebuild | 13 ++++++++++++
2 files changed, 36 insertions(+)
create mode 100644 xml-test/missing-attributes/metadata.xml
create mode 100644 xml-test/missing-attributes/missing-attributes-0.1.ebuild
diff --git a/xml-test/missing-attributes/metadata.xml b/xml-test/missing-attributes/metadata.xml
new file mode 100644
index 0000000..cf51afd
--- /dev/null
+++ b/xml-test/missing-attributes/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- Missing attribute "type" -->
+ <maintainer>
+ <email>foodev@gentoo.org</email>
+ </maintainer>
+ <slots>
+ <!-- Missing attribute "name" -->
+ <slot>Bar slot</slot>
+ </slots>
+ <use>
+ <!-- Missing attribute "name" -->
+ <flag>Baz flag</flag>
+ </use>
+ <upstream>
+ <!-- Missing attribute "type" -->
+ <remote-id>gentoo/gen-b0rk</remote-id>
+ </upstream>
+ <longdescription>
+ Tests for mandatory attributes for various tags
+ </longdescription>
+</pkgmetadata>
diff --git a/xml-test/missing-attributes/missing-attributes-0.1.ebuild b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
new file mode 100644
index 0000000..5733009
--- /dev/null
+++ b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+DESCRIPTION="Missing various mandatory attributes in the metadata"
+HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
+SRC_URI=""
+
+LICENSE="HPND"
+SLOT="0"
+KEYWORDS="~amd64"
--
2.7.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
@ 2016-05-02 1:14 ` Göktürk Yüksek
2016-05-02 1:38 ` Brian Dolbec
2016-05-02 21:40 ` Michał Górny
2 siblings, 0 replies; 9+ messages in thread
From: Göktürk Yüksek @ 2016-05-02 1:14 UTC (permalink / raw
To: gentoo-portage-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Göktürk Yüksek:
> Check for: - type attribute in <maintainer/> - name attribute in
> <slots/> - name attribute in <flag/> - type attribute for
> <remote-id/>
>
> Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu> ---
> xml-test/missing-attributes/metadata.xml | 23
> ++++++++++++++++++++++ .../missing-attributes-0.1.ebuild
> | 13 ++++++++++++ 2 files changed, 36 insertions(+) create mode
> 100644 xml-test/missing-attributes/metadata.xml create mode 100644
> xml-test/missing-attributes/missing-attributes-0.1.ebuild
>
> diff --git a/xml-test/missing-attributes/metadata.xml
> b/xml-test/missing-attributes/metadata.xml new file mode 100644
> index 0000000..cf51afd --- /dev/null +++
> b/xml-test/missing-attributes/metadata.xml @@ -0,0 +1,23 @@ +<?xml
> version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM
> "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <!--
> Missing attribute "type" --> + <maintainer>
The DTD doesn't actually catch this (because type isn't mandatory
inside <upstream/>) but I would think that the xml-schema does detect it
.
> + <email>foodev@gentoo.org</email> + </maintainer> + <slots> +
> <!-- Missing attribute "name" --> + <slot>Bar slot</slot> +
> </slots> + <use> + <!-- Missing attribute "name" --> +
> <flag>Baz flag</flag> + </use> + <upstream> + <!-- Missing
> attribute "type" --> + <remote-id>gentoo/gen-b0rk</remote-id> +
> </upstream> + <longdescription> + Tests for mandatory
> attributes for various tags + </longdescription> +</pkgmetadata>
> diff --git
> a/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> b/xml-test/missing-attributes/missing-attributes-0.1.ebuild new
> file mode 100644 index 0000000..5733009 --- /dev/null +++
> b/xml-test/missing-attributes/missing-attributes-0.1.ebuild @@ -0,0
> +1,13 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed
> under the terms of the GNU General Public License v2 +# $Id$ +
> +EAPI=6 + +DESCRIPTION="Missing various mandatory attributes in the
> metadata" +HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
> +SRC_URI="" + +LICENSE="HPND" +SLOT="0" +KEYWORDS="~amd64"
>
-----BEGIN PGP SIGNATURE-----
iQEcBAEBCgAGBQJXJqn1AAoJEIT4AuXAiM4zLjAH/0XZiOZpejQmVO/0eV3yNKWH
f6b3nXRkWOKl7G2NrF/s/si/qOiURIW8HJ0VPWgPYHvxnJlXNq5VANsNm8rKDPvS
mRzZALQWApqYZ8QPCDV0oCVTmDttcNIfuIs+/m2cHtWWwFrT1+i6J+vexuS46Ult
dms6gcn2GzCO1tk+5P3gLEEmCNdWb6Jntg2TTwTNuh/wUo5+WV7teIU+izl6qEU0
nlkYXIDQtE6RytGj5Ft5pmh84Em8awoUyxsmbiuLB4eYza5cx51s0B43W3ly0ZVM
8XPcvWfjWQV5NiTGya4pZrI6W+3XttjrGaZW6ebj2CHTXQrrny9LPyRiKIBOnks=
=R2BH
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml
2016-05-02 1:08 [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Göktürk Yüksek
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
@ 2016-05-02 1:37 ` Brian Dolbec
1 sibling, 0 replies; 9+ messages in thread
From: Brian Dolbec @ 2016-05-02 1:37 UTC (permalink / raw
To: gentoo-portage-dev
On Sun, 1 May 2016 21:08:46 -0400
Göktürk Yüksek <gokturk@binghamton.edu> wrote:
> Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
> ---
> xml-test/missing/missing-0.1.ebuild | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
> create mode 100644 xml-test/missing/missing-0.1.ebuild
>
> diff --git a/xml-test/missing/missing-0.1.ebuild
> b/xml-test/missing/missing-0.1.ebuild new file mode 100644
> index 0000000..b08156e
> --- /dev/null
> +++ b/xml-test/missing/missing-0.1.ebuild
> @@ -0,0 +1,13 @@
> +# Copyright 1999-2016 Gentoo Foundation
> +# Distributed under the terms of the GNU General Public License v2
> +# $Id$
> +
> +EAPI=6
> +
> +DESCRIPTION="Missing metadata.xml file"
> +HOMEPAGE="https://gitweb.gentoo.org/repo/proj/gen-b0rk.git/"
> +SRC_URI=""
> +
> +LICENSE="HPND"
> +SLOT="0"
> +KEYWORDS="~amd64"
Thank you, Please push them
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
2016-05-02 1:14 ` Göktürk Yüksek
@ 2016-05-02 1:38 ` Brian Dolbec
2016-05-02 1:49 ` Brian Dolbec
2016-05-02 17:46 ` Brian Dolbec
2016-05-02 21:40 ` Michał Górny
2 siblings, 2 replies; 9+ messages in thread
From: Brian Dolbec @ 2016-05-02 1:38 UTC (permalink / raw
To: gentoo-portage-dev
On Sun, 1 May 2016 21:08:47 -0400
Göktürk Yüksek <gokturk@binghamton.edu> wrote:
> Check for:
> - type attribute in <maintainer/>
> - name attribute in <slots/>
> - name attribute in <flag/>
> - type attribute for <remote-id/>
>
> Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
> ---
> xml-test/missing-attributes/metadata.xml | 23
> ++++++++++++++++++++++ .../missing-attributes-0.1.ebuild
> | 13 ++++++++++++ 2 files changed, 36 insertions(+)
> create mode 100644 xml-test/missing-attributes/metadata.xml
> create mode 100644
> xml-test/missing-attributes/missing-attributes-0.1.ebuild
>
> diff --git a/xml-test/missing-attributes/metadata.xml
> b/xml-test/missing-attributes/metadata.xml new file mode 100644
> index 0000000..cf51afd
> --- /dev/null
> +++ b/xml-test/missing-attributes/metadata.xml
> @@ -0,0 +1,23 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<!DOCTYPE pkgmetadata SYSTEM
> "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata>
> + <!-- Missing attribute "type" -->
> + <maintainer>
> + <email>foodev@gentoo.org</email>
> + </maintainer>
> + <slots>
> + <!-- Missing attribute "name" -->
> + <slot>Bar slot</slot>
> + </slots>
> + <use>
> + <!-- Missing attribute "name" -->
> + <flag>Baz flag</flag>
> + </use>
> + <upstream>
> + <!-- Missing attribute "type" -->
> + <remote-id>gentoo/gen-b0rk</remote-id>
> + </upstream>
> + <longdescription>
> + Tests for mandatory attributes for various tags
> + </longdescription>
> +</pkgmetadata>
> diff --git
> a/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> b/xml-test/missing-attributes/missing-attributes-0.1.ebuild new file
> mode 100644 index 0000000..5733009 --- /dev/null
> +++ b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> @@ -0,0 +1,13 @@
> +# Copyright 1999-2016 Gentoo Foundation
> +# Distributed under the terms of the GNU General Public License v2
> +# $Id$
> +
> +EAPI=6
> +
> +DESCRIPTION="Missing various mandatory attributes in the metadata"
> +HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
> +SRC_URI=""
> +
> +LICENSE="HPND"
> +SLOT="0"
> +KEYWORDS="~amd64"
Thank you, push it please :)
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:38 ` Brian Dolbec
@ 2016-05-02 1:49 ` Brian Dolbec
2016-05-02 17:46 ` Brian Dolbec
1 sibling, 0 replies; 9+ messages in thread
From: Brian Dolbec @ 2016-05-02 1:49 UTC (permalink / raw
To: gentoo-portage-dev
On Sun, 1 May 2016 18:38:50 -0700
Brian Dolbec <dolsen@gentoo.org> wrote:
> On Sun, 1 May 2016 21:08:47 -0400
> Göktürk Yüksek <gokturk@binghamton.edu> wrote:
>
> > Check for:
> > - type attribute in <maintainer/>
> > - name attribute in <slots/>
> > - name attribute in <flag/>
> > - type attribute for <remote-id/>
> >
> > Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
> > ---
> > xml-test/missing-attributes/metadata.xml | 23
> > ++++++++++++++++++++++ .../missing-attributes-0.1.ebuild
> > | 13 ++++++++++++ 2 files changed, 36 insertions(+)
> > create mode 100644 xml-test/missing-attributes/metadata.xml
> > create mode 100644
> > xml-test/missing-attributes/missing-attributes-0.1.ebuild
> >
> > diff --git a/xml-test/missing-attributes/metadata.xml
> > b/xml-test/missing-attributes/metadata.xml new file mode 100644
> > index 0000000..cf51afd
> > --- /dev/null
> > +++ b/xml-test/missing-attributes/metadata.xml
> > @@ -0,0 +1,23 @@
> > +<?xml version="1.0" encoding="UTF-8"?>
> > +<!DOCTYPE pkgmetadata SYSTEM
> > "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata>
> > + <!-- Missing attribute "type" -->
> > + <maintainer>
> > + <email>foodev@gentoo.org</email>
> > + </maintainer>
> > + <slots>
> > + <!-- Missing attribute "name" -->
> > + <slot>Bar slot</slot>
> > + </slots>
> > + <use>
> > + <!-- Missing attribute "name" -->
> > + <flag>Baz flag</flag>
> > + </use>
> > + <upstream>
> > + <!-- Missing attribute "type" -->
> > + <remote-id>gentoo/gen-b0rk</remote-id>
> > + </upstream>
> > + <longdescription>
> > + Tests for mandatory attributes for various tags
> > + </longdescription>
> > +</pkgmetadata>
> > diff --git
> > a/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> > b/xml-test/missing-attributes/missing-attributes-0.1.ebuild new file
> > mode 100644 index 0000000..5733009 --- /dev/null
> > +++ b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> > @@ -0,0 +1,13 @@
> > +# Copyright 1999-2016 Gentoo Foundation
> > +# Distributed under the terms of the GNU General Public License v2
> > +# $Id$
> > +
> > +EAPI=6
> > +
> > +DESCRIPTION="Missing various mandatory attributes in the metadata"
> > +HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
> > +SRC_URI=""
> > +
> > +LICENSE="HPND"
> > +SLOT="0"
> > +KEYWORDS="~amd64"
>
> Thank you, push it please :)
>
OH, I didn't realize you weren't a developer yet with push access.
I'll push them then.
Thank you
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:38 ` Brian Dolbec
2016-05-02 1:49 ` Brian Dolbec
@ 2016-05-02 17:46 ` Brian Dolbec
2016-05-02 21:30 ` Göktürk Yüksek
1 sibling, 1 reply; 9+ messages in thread
From: Brian Dolbec @ 2016-05-02 17:46 UTC (permalink / raw
To: gentoo-portage-dev
On Sun, 1 May 2016 18:38:50 -0700
Brian Dolbec <dolsen@gentoo.org> wrote:
> On Sun, 1 May 2016 21:08:47 -0400
> Göktürk Yüksek <gokturk@binghamton.edu> wrote:
>
> > Check for:
> > - type attribute in <maintainer/>
> > - name attribute in <slots/>
> > - name attribute in <flag/>
> > - type attribute for <remote-id/>
> >
> > Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
> > ---
> > xml-test/missing-attributes/metadata.xml | 23
> > ++++++++++++++++++++++ .../missing-attributes-0.1.ebuild
> > | 13 ++++++++++++ 2 files changed, 36 insertions(+)
> > create mode 100644 xml-test/missing-attributes/metadata.xml
> > create mode 100644
> > xml-test/missing-attributes/missing-attributes-0.1.ebuild
> >
> > diff --git a/xml-test/missing-attributes/metadata.xml
> > b/xml-test/missing-attributes/metadata.xml new file mode 100644
> > index 0000000..cf51afd
> > --- /dev/null
> > +++ b/xml-test/missing-attributes/metadata.xml
> > @@ -0,0 +1,23 @@
> > +<?xml version="1.0" encoding="UTF-8"?>
> > +<!DOCTYPE pkgmetadata SYSTEM
> > "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata>
> > + <!-- Missing attribute "type" -->
> > + <maintainer>
> > + <email>foodev@gentoo.org</email>
> > + </maintainer>
> > + <slots>
> > + <!-- Missing attribute "name" -->
> > + <slot>Bar slot</slot>
> > + </slots>
> > + <use>
> > + <!-- Missing attribute "name" -->
> > + <flag>Baz flag</flag>
> > + </use>
> > + <upstream>
> > + <!-- Missing attribute "type" -->
> > + <remote-id>gentoo/gen-b0rk</remote-id>
> > + </upstream>
> > + <longdescription>
> > + Tests for mandatory attributes for various tags
> > + </longdescription>
> > +</pkgmetadata>
> > diff --git
> > a/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> > b/xml-test/missing-attributes/missing-attributes-0.1.ebuild new file
> > mode 100644 index 0000000..5733009 --- /dev/null
> > +++ b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
> > @@ -0,0 +1,13 @@
> > +# Copyright 1999-2016 Gentoo Foundation
> > +# Distributed under the terms of the GNU General Public License v2
> > +# $Id$
> > +
> > +EAPI=6
> > +
> > +DESCRIPTION="Missing various mandatory attributes in the metadata"
> > +HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
> > +SRC_URI=""
> > +
> > +LICENSE="HPND"
> > +SLOT="0"
> > +KEYWORDS="~amd64"
>
> Thank you, push it please :)
>
Am I getting this correct? There are 4 errors in this metadata.xml?
If that is the case, I am getting only 1 error reported for both 2.2.28
and the master branch code.
master branch code:
brian@professor-x ~/Dev/git/gen-b0rk/xml-test $ repom full
RepoMan scours the neighborhood...
metadata.bad [fatal] 1
xml-test/missing-attributes/metadata.xml: missing 'name' attribute
for 'flag' tag metadata.missing [fatal] 1
xml-test/missing/metadata.xml
Note: use --include-dev (-d) to check dependencies for 'dev' profiles
Please fix these important QA issues first.
RepoMan sez: "Make your QA payment on time and you'll never see the
likes of me."
Portage-2.2.28 release:
brian@professor-x ~/Dev/git/gen-b0rk/xml-test $ repoman full
RepoMan scours the neighborhood...
metadata.bad [fatal] 1
xml-test/missing-attributes/metadata.xml: missing 'name' attribute
for 'flag' tag metadata.missing [fatal] 1
xml-test/missing/metadata.xml
Note: use --include-dev (-d) to check dependencies for 'dev' profiles
Please fix these important QA issues first.
RepoMan sez: "Make your QA payment on time and you'll never see the
likes of me."
brian@professor-x ~/Dev/git/gen-b0rk/xml-test $
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 17:46 ` Brian Dolbec
@ 2016-05-02 21:30 ` Göktürk Yüksek
0 siblings, 0 replies; 9+ messages in thread
From: Göktürk Yüksek @ 2016-05-02 21:30 UTC (permalink / raw
To: gentoo-portage-dev
Brian Dolbec:
> On Sun, 1 May 2016 18:38:50 -0700
> Brian Dolbec <dolsen@gentoo.org> wrote:
>
>> On Sun, 1 May 2016 21:08:47 -0400
>> Göktürk Yüksek <gokturk@binghamton.edu> wrote:
>>
>>> Check for:
>>> - type attribute in <maintainer/>
>>> - name attribute in <slots/>
>>> - name attribute in <flag/>
>>> - type attribute for <remote-id/>
>>>
>>> Signed-off-by: Göktürk Yüksek <gokturk@binghamton.edu>
>>> ---
>>> xml-test/missing-attributes/metadata.xml | 23
>>> ++++++++++++++++++++++ .../missing-attributes-0.1.ebuild
>>> | 13 ++++++++++++ 2 files changed, 36 insertions(+)
>>> create mode 100644 xml-test/missing-attributes/metadata.xml
>>> create mode 100644
>>> xml-test/missing-attributes/missing-attributes-0.1.ebuild
>>>
>>> diff --git a/xml-test/missing-attributes/metadata.xml
>>> b/xml-test/missing-attributes/metadata.xml new file mode 100644
>>> index 0000000..cf51afd
>>> --- /dev/null
>>> +++ b/xml-test/missing-attributes/metadata.xml
>>> @@ -0,0 +1,23 @@
>>> +<?xml version="1.0" encoding="UTF-8"?>
>>> +<!DOCTYPE pkgmetadata SYSTEM
>>> "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata>
>>> + <!-- Missing attribute "type" -->
>>> + <maintainer>
>>> + <email>foodev@gentoo.org</email>
>>> + </maintainer>
>>> + <slots>
>>> + <!-- Missing attribute "name" -->
>>> + <slot>Bar slot</slot>
>>> + </slots>
>>> + <use>
>>> + <!-- Missing attribute "name" -->
>>> + <flag>Baz flag</flag>
>>> + </use>
>>> + <upstream>
>>> + <!-- Missing attribute "type" -->
>>> + <remote-id>gentoo/gen-b0rk</remote-id>
>>> + </upstream>
>>> + <longdescription>
>>> + Tests for mandatory attributes for various tags
>>> + </longdescription>
>>> +</pkgmetadata>
>>> diff --git
>>> a/xml-test/missing-attributes/missing-attributes-0.1.ebuild
>>> b/xml-test/missing-attributes/missing-attributes-0.1.ebuild new file
>>> mode 100644 index 0000000..5733009 --- /dev/null
>>> +++ b/xml-test/missing-attributes/missing-attributes-0.1.ebuild
>>> @@ -0,0 +1,13 @@
>>> +# Copyright 1999-2016 Gentoo Foundation
>>> +# Distributed under the terms of the GNU General Public License v2
>>> +# $Id$
>>> +
>>> +EAPI=6
>>> +
>>> +DESCRIPTION="Missing various mandatory attributes in the metadata"
>>> +HOMEPAGE="https://wiki.gentoo.org/wiki/GLEP:68"
>>> +SRC_URI=""
>>> +
>>> +LICENSE="HPND"
>>> +SLOT="0"
>>> +KEYWORDS="~amd64"
>>
>> Thank you, push it please :)
>>
>
> Am I getting this correct? There are 4 errors in this metadata.xml?
>
> If that is the case, I am getting only 1 error reported for both 2.2.28
> and the master branch code.
>
> master branch code:
>
> brian@professor-x ~/Dev/git/gen-b0rk/xml-test $ repom full
>
> RepoMan scours the neighborhood...
> metadata.bad [fatal] 1
> xml-test/missing-attributes/metadata.xml: missing 'name' attribute
> for 'flag' tag metadata.missing [fatal] 1
> xml-test/missing/metadata.xml
>
> Note: use --include-dev (-d) to check dependencies for 'dev' profiles
>
> Please fix these important QA issues first.
> RepoMan sez: "Make your QA payment on time and you'll never see the
> likes of me."
>
>
>
> Portage-2.2.28 release:
>
> brian@professor-x ~/Dev/git/gen-b0rk/xml-test $ repoman full
>
> RepoMan scours the neighborhood...
> metadata.bad [fatal] 1
> xml-test/missing-attributes/metadata.xml: missing 'name' attribute
> for 'flag' tag metadata.missing [fatal] 1
> xml-test/missing/metadata.xml
>
> Note: use --include-dev (-d) to check dependencies for 'dev' profiles
>
> Please fix these important QA issues first.
> RepoMan sez: "Make your QA payment on time and you'll never see the
> likes of me."
>
> brian@professor-x ~/Dev/git/gen-b0rk/xml-test $
>
>
xmllint seems to catch 3 out of 4 for DTD and all 4 for xsd:
$ xmllint --nonet --noout --dtdvalid /usr/portage/distfiles/metadata.dtd
metadata.xml
metadata.xml:10: element slot: validity error : Element slot does not
carry attribute name
metadata.xml:14: element flag: validity error : Element flag does not
carry attribute name
metadata.xml:18: element remote-id: validity error : Element remote-id
does not carry attribute type
Document metadata.xml does not validate against
/usr/portage/distfiles/metadata.dtd
$ xmllint --nonet --noout --schema /usr/portage/distfiles/metadata.xsd
metadata.xml
metadata.xml:5: element maintainer: Schemas validity error : Element
'maintainer': The attribute 'type' is required but missing.
metadata.xml:10: element slot: Schemas validity error : Element 'slot':
The attribute 'name' is required but missing.
metadata.xml:14: element flag: Schemas validity error : Element 'flag':
The attribute 'name' is required but missing.
metadata.xml:18: element remote-id: Schemas validity error : Element
'remote-id': The attribute 'type' is required but missing.
metadata.xml fails to validate
If I supply <flag name="baz"> and run repom again, it prints all the errors:
$ repom full
RepoMan scours the neighborhood...
!!! metadata.xml is invalid:
!!!
/home/gokturk/stuff/gen-b0rk/xml-test/missing-attributes/metadata.xml:5:
element maintainer: Schemas validity error : Element 'maintainer': The
attribute 'type' is required but missing.
!!!
/home/gokturk/stuff/gen-b0rk/xml-test/missing-attributes/metadata.xml:10: element
slot: Schemas validity error : Element 'slot': The attribute 'name' is
required but missing.
!!!
/home/gokturk/stuff/gen-b0rk/xml-test/missing-attributes/metadata.xml:18: element
remote-id: Schemas validity error : Element 'remote-id': The attribute
'type' is required but missing.
!!!
/home/gokturk/stuff/gen-b0rk/xml-test/missing-attributes/metadata.xml
fails to validate
metadata.bad [fatal] 1
xml-test/missing-attributes/metadata.xml
metadata.warning 1
xml-test/missing-attributes/metadata.xml: unused local
USE-description: 'baz'
Note: use --include-dev (-d) to check dependencies for 'dev' profiles
Please fix these important QA issues first.
RepoMan sez: "Make your QA payment on time and you'll never see the
likes of me."
I am looking at the code and looks like there's an early fail in
pkgmetadata.py:
93 try:
94 _metadata_xml = xml.etree.ElementTree.parse(
95 _unicode_encode(
96 os.path.join(checkdir, "metadata.xml"),
97 encoding=_encodings['fs'], errors='strict'),
98 parser=xml_parser)
99 except (ExpatError, SyntaxError, EnvironmentError) as e:
100 metadata_bad = True
101 self.qatracker.add_error("metadata.bad", "%s/metadata.xml: %s" %
(xpkg, e))
I do not know why there's a difference in behavior. If it early-fails
for missing name in <flag>, it should behave the same for missing name
in <slot>. I'll dig into it more when I have time.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
2016-05-02 1:14 ` Göktürk Yüksek
2016-05-02 1:38 ` Brian Dolbec
@ 2016-05-02 21:40 ` Michał Górny
2 siblings, 0 replies; 9+ messages in thread
From: Michał Górny @ 2016-05-02 21:40 UTC (permalink / raw
To: Göktürk Yüksek; +Cc: gentoo-portage-dev
[-- Attachment #1: Type: text/plain, Size: 679 bytes --]
On Sun, 1 May 2016 21:08:47 -0400
Göktürk Yüksek <gokturk@binghamton.edu> wrote:
> Check for:
> - type attribute in <maintainer/>
> - name attribute in <slots/>
> - name attribute in <flag/>
> - type attribute for <remote-id/>
While at it, a few more common issues to check for:
- type attribute in upstream maintainer (allowed only in downstream),
- status attribute in downstream maintainer (allowed only in upstream),
- description in upstream maintainer (allowed only in downstream),
- missing name in upstream maintainer (name is obligatory in upstream,
e-mail in downstream).
--
Best regards,
Michał Górny
<http://dev.gentoo.org/~mgorny/>
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2016-05-02 21:40 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-02 1:08 [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Göktürk Yüksek
2016-05-02 1:08 ` [gentoo-portage-dev] [PATCH 2/2] xml-test/missing-attributes: missing mandatory attributes for various tags Göktürk Yüksek
2016-05-02 1:14 ` Göktürk Yüksek
2016-05-02 1:38 ` Brian Dolbec
2016-05-02 1:49 ` Brian Dolbec
2016-05-02 17:46 ` Brian Dolbec
2016-05-02 21:30 ` Göktürk Yüksek
2016-05-02 21:40 ` Michał Górny
2016-05-02 1:37 ` [gentoo-portage-dev] [PATCH 1/2] xml-test/missing: test for a package with missing metadata.xml Brian Dolbec
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox