<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>52725</bug_id>
          
          <creation_ts>2004-06-01 14:14 0000</creation_ts>
          <short_desc>build-docbook-catalog to support 4.2</short_desc>
          <delta_ts>2004-08-18 09:50:32 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://www.gentoo.org/cgi-bin/viewcvs.cgi/build-docbook-catalog/build-docbook-catalog?rev=HEAD&amp;root=gentoo-src&amp;content-type=text/vnd.viewcvs-markup</bug_file_loc>
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>17698</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>agriffis@gentoo.org</reporter>
          <assigned_to>text-markup@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-06-01 14:14:01 0000</bug_when>
            <thetext>The existing build-docbook-catalog scripts are version dependent, and more importantly, are broken for docbook-xml-4.2 because they continue to reference 4.1.2.  Here is a complete rewrite of build-docbook-catalog to solve that problem and a few more.

I think this should be installed via a separate ebuild (build-docbook-catalog for example) which can then be DEPENDed on by all the docbook-xml-dtd and docbook-xsl-stylesheet ebuilds.  All the versions of those ebuilds should be rev-bumped to pick up the new dependancy and drop the old script version.  The script should be called from pkg_postinst and pkg_postun both since the script does cleaning as well as installation.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-06-01 14:15:15 0000</bug_when>
            <thetext>Created an attachment (id=32493)
version independent build-docbook-catalog
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-06-01 14:51:10 0000</bug_when>
            <thetext>Here is an example output when my script runs:

Found XML Catalog root /etc/xml/catalog
  Cleaning existing /etc/xml/docbook delegates from /etc/xml/catalog
Found DocBook XML Catalog /etc/xml/docbook
  Populating /etc/xml/catalog with DTD delegates to /etc/xml/docbook
  Populating /etc/xml/catalog with ISO entities delegate to /etc/xml/docbook
Found DocBook XSL stylesheets in /usr/share/sgml/docbook/xsl-stylesheets-1.62.4
  Populating /etc/xml/docbook with XSL stylesheets
Cleaning out old DocBook XML versions from /etc/xml/docbook and /etc/xml/catalog
Found DocBook XML 4.2 in /usr/share/sgml/docbook/xml-dtd-4.2
  Populating /etc/xml/docbook based on /usr/share/sgml/docbook/xml-dtd-4.2
  RCS datestamp in /usr/share/sgml/docbook/xml-dtd-4.2/docbookx.dtd is 2002/07/17 15:26:16
Found DocBook XML 4.1.2 in /usr/share/sgml/docbook/xml-dtd-4.1.2
  Populating /etc/xml/docbook based on /usr/share/sgml/docbook/xml-dtd-4.1.2
  RCS datestamp in /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd is 2000/09/19 20:44:30
Using ISO DocBook entities from /usr/share/sgml/docbook/xml-dtd-4.2/ent
  Populating /etc/xml/docbook with ISO DocBook entities</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-06-29 20:16:16 0000</bug_when>
            <thetext>well, first part done. build-docbook-catalog-1.1.ebuild is in portage</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>obz@gentoo.org</who>
            <bug_when>2004-07-21 21:46:37 0000</bug_when>
            <thetext>Aron, do you have any opposition to me making the output of script a little quieter? 

Rather than an output such as:

Found XML Catalog root /etc/xml/catalog
  Cleaning existing /etc/xml/docbook delegates from /etc/xml/catalog
Found DocBook XML Catalog /etc/xml/docbook
  Populating /etc/xml/catalog with DTD delegates to /etc/xml/docbook
  Populating /etc/xml/catalog with ISO entities delegate to /etc/xml/docbook
Found DocBook XSL stylesheets in /usr/share/sgml/docbook/xsl-stylesheets-1.65.1
  Populating /etc/xml/docbook with XSL stylesheets
Cleaning out old DocBook XML versions from /etc/xml/docbook and /etc/xml/catalogFound DocBook XML 4.2 in /usr/share/sgml/docbook/xml-dtd-4.2
  Populating /etc/xml/docbook based on /usr/share/sgml/docbook/xml-dtd-4.2
  RCS datestamp in /usr/share/sgml/docbook/xml-dtd-4.2/docbookx.dtd is 2002/07/17 15:26:16
Found DocBook XML 4.3 in /usr/share/sgml/docbook/xml-dtd-4.3
  Populating /etc/xml/docbook based on /usr/share/sgml/docbook/xml-dtd-4.3
  RCS datestamp in /usr/share/sgml/docbook/xml-dtd-4.3/docbookx.dtd is 2004/03/31 10:59:14
Found DocBook XML 4.1.2 in /usr/share/sgml/docbook/xml-dtd-4.1.2
  Populating /etc/xml/docbook based on /usr/share/sgml/docbook/xml-dtd-4.1.2
  RCS datestamp in /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd is 2000/09/19 20:44:30
Using ISO DocBook entities from /usr/share/sgml/docbook/xml-dtd-4.3/ent
  Populating /etc/xml/docbook with ISO DocBook entities

Have the output as:

Found DocBook XSL stylesheets in /usr/share/sgml/docbook/xsl-stylesheets-1.65.1
Found DocBook XML 4.2 in /usr/share/sgml/docbook/xml-dtd-4.2
Found DocBook XML 4.3 in /usr/share/sgml/docbook/xml-dtd-4.3
Found DocBook XML 4.1.2 in /usr/share/sgml/docbook/xml-dtd-4.1.2
Using ISO DocBook entities from /usr/share/sgml/docbook/xml-dtd-4.3/ent

What I propose is modifying the script so that the second output is normal usage, and add a verbose flag (-v) to well.. be verbose. I can make the changes in CVS if you give me the go ahead.

Thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-07-22 15:35:44 0000</bug_when>
            <thetext>Mike, I just went ahead and added that functionality, hope you don&apos;t mind.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>obz@gentoo.org</who>
            <bug_when>2004-07-22 21:24:09 0000</bug_when>
            <thetext>Okay, do you want to update the build-docbook-catalog ebuild (btw your README is _very_ good, outlines everything to do!) or would you like me to do it?

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-07-23 07:42:15 0000</bug_when>
            <thetext>Sorry, I forgot to do it last night, did it this morning.  Cut&apos;n&apos;paste from the README, of course ;-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>agriffis@gentoo.org</who>
            <bug_when>2004-07-31 13:23:24 0000</bug_when>
            <thetext>(From update of attachment 32493)
I&apos;ve obsoleted the attachment since the current version of the script is at
http://www.gentoo.org/cgi-bin/viewcvs.cgi/build-docbook-catalog/build-docbook-c
atalog?rev=HEAD&amp;root=gentoo-src&amp;content-type=text/vnd.viewcvs-markup and also
in portage, of course...
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>obz@gentoo.org</who>
            <bug_when>2004-08-18 09:50:32 0000</bug_when>
            <thetext>Fixed 4.1.2 and 4.2 to also use this script.

Thanks for all your work here Aron.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>32493</attachid>
            <date>2004-06-01 14:15 0000</date>
            <desc>version independent build-docbook-catalog</desc>
            <filename>build-docbook-catalog</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEvYmluL2Jhc2gKIyAkSWQ6JAojCiMgYnVpbGQtZG9jYm9vay1jYXRhbG9nOiBwb3B1bGF0ZSAv
ZXRjL3htbC9kb2Nib29rIGJhc2VkIGluCiMgaW5zdGFsbGVkIGRvY2Jvb2steG1sLWR0ZCB2ZXJz
aW9ucy4KIwoKUk9PVENBVEFMT0c9L2V0Yy94bWwvY2F0YWxvZwpDQVRBTE9HPS9ldGMveG1sL2Rv
Y2Jvb2sKRE9DQk9PS0RJUj0vdXNyL3NoYXJlL3NnbWwvZG9jYm9vawpEVERTPQpMQVRFU1RfRFRE
PQpMQVRFU1RfREFURT0KCiMKIyBtYWluIChjYWxsZWQgZnJvbSBib3R0b20pCiMKbWFpbigpIHsK
CXR5cGVzZXQgZCB2CgoJY3JlYXRlX2NhdGFsb2dzCQkJIyB3aWxsIGV4aXQgb24gZXJyb3IKCXBv
cHVsYXRlX3hzbAoKCSMgQ2xlYW4gb3V0IG9sZCBkdGRzIGZyb20gY2F0YWxvZwoJZWNobyAiQ2xl
YW5pbmcgb3V0IG9sZCBEb2NCb29rIFhNTCB2ZXJzaW9ucyBmcm9tICR7Q0FUQUxPR30gYW5kICR7
Uk9PVENBVEFMT0d9IgoJY2xlYW5fY2F0YWxvZyAiJHtET0NCT09LRElSfS94bWwtZHRkLVteL1wi
J10qL1teL1wiJ10qIiAke0NBVEFMT0d9CgljbGVhbl9jYXRhbG9nICIke0RPQ0JPT0tESVJ9L3ht
bC1kdGQtW14vXCInXSovW14vXCInXSoiICR7Uk9PVENBVEFMT0d9CgoJaWYgc2V0X2R0ZHM7IHRo
ZW4KCQlmb3IgZCBpbiAke0RURFN9OyBkbwoJCQlwb3B1bGF0ZV9kdGQgJHtkfQoJCWRvbmUKCQlw
b3B1bGF0ZV9lbnRpdGllcwoJZmkKCglleGl0IDAKfQoKIwojIGZpbGwgaW4gdGhlIERURFMgdmFy
aWFibGUgYmFzZWQgb24gaW5zdGFsbGVkIHZlcnNpb25zCiMgCnNldF9kdGRzKCkgewoJRFREUz0k
KGZpbmQgJHtET0NCT09LRElSfSAtcGF0aCAnKi94bWwtZHRkLSovZG9jYm9va3guZHRkJykKCWlm
IFtbIC16ICR7RFREU30gXV07IHRoZW4KCQllY2hvICJObyBpbnN0YWxsZWQgRG9jQm9vayBYTUwg
RFREcyBmb3VuZCIKCQlyZXR1cm4gMQoJZWxzZQoJCXJldHVybiAwCglmaQp9CgojCiMgY3JlYXRl
IHRoZSBjYXRhbG9ncyByb290IGFuZCBkb2Nib29rIHNwZWNpZmljCiMKY3JlYXRlX2NhdGFsb2dz
KCkgewoJaWYgW1sgISAtciAke1JPT1RDQVRBTE9HfSBdXSA7IHRoZW4KCQllY2hvICJDcmVhdGlu
ZyBYTUwgQ2F0YWxvZyByb290ICR7Uk9PVENBVEFMT0d9IgoJCS91c3IvYmluL3htbGNhdGFsb2cg
LS1ub291dCAtLWNyZWF0ZSAke1JPT1RDQVRBTE9HfQoJCWlmIFtbICEgLXIgJHtST09UQ0FUQUxP
R30gXV0gOyB0aGVuCgkJCWVjaG8gIkZhaWxlZCBjcmVhdGluZyAke1JPT1RDQVRBTE9HfSwgYWJv
cnRpbmciID4mMgoJCQlleGl0IDEKCQlmaQoJZWxzZQoJCWVjaG8gIkZvdW5kIFhNTCBDYXRhbG9n
IHJvb3QgJHtST09UQ0FUQUxPR30iCgkJIyBjbGVhbiBvdXQgZXhpc3RpbmcgZW50cmllcwoJCWVj
aG8gIiAgQ2xlYW5pbmcgZXhpc3RpbmcgJHtDQVRBTE9HfSBkZWxlZ2F0ZXMgZnJvbSAke1JPT1RD
QVRBTE9HfSIKCQljbGVhbl9jYXRhbG9nICJmaWxlOi8vJHtDQVRBTE9HfSIgJHtST09UQ0FUQUxP
R30KCWZpCgoJaWYgW1sgISAtciAke0NBVEFMT0d9IF1dIDsgdGhlbgoJCWVjaG8gIkNyZWF0aW5n
IERvY0Jvb2sgWE1MIENhdGFsb2cgJHtDQVRBTE9HfSIKCQkvdXNyL2Jpbi94bWxjYXRhbG9nIC0t
bm9vdXQgLS1jcmVhdGUgJHtDQVRBTE9HfQoJCWlmIFtbICEgLXIgJHtDQVRBTE9HfSBdXSA7IHRo
ZW4KCQkJZWNobyAiRmFpbGVkIGNyZWF0aW5nICR7Q0FUQUxPR30sIGFib3J0aW5nIiA+JjIKCQkJ
ZXhpdCAxCgkJZmkKCWVsc2UKCQllY2hvICJGb3VuZCBEb2NCb29rIFhNTCBDYXRhbG9nICR7Q0FU
QUxPR30iCglmaQoKCSMgZHRkIHBvaW50ZXJzCgllY2hvICIgIFBvcHVsYXRpbmcgJHtST09UQ0FU
QUxPR30gd2l0aCBEVEQgZGVsZWdhdGVzIHRvICR7Q0FUQUxPR30iCgl4bWxjYXRhbG9nIC0tbm9v
dXQgLS1hZGQgImRlbGVnYXRlUHVibGljIiAiLS8vT0FTSVMvL0VOVElUSUVTIERvY0Jvb2sgWE1M
IiAiZmlsZTovLyR7Q0FUQUxPR30iICR7Uk9PVENBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQg
LS1hZGQgImRlbGVnYXRlUHVibGljIiAiLS8vT0FTSVMvL0RURCBEb2NCb29rIFhNTCIgImZpbGU6
Ly8ke0NBVEFMT0d9IiAke1JPT1RDQVRBTE9HfQoJeG1sY2F0YWxvZyAtLW5vb3V0IC0tYWRkICJk
ZWxlZ2F0ZVN5c3RlbSIgImh0dHA6Ly93d3cub2FzaXMtb3Blbi5vcmcvZG9jYm9vay8iICJmaWxl
Oi8vJHtDQVRBTE9HfSIgJHtST09UQ0FUQUxPR30KCXhtbGNhdGFsb2cgLS1ub291dCAtLWFkZCAi
ZGVsZWdhdGVVUkkiICJodHRwOi8vd3d3Lm9hc2lzLW9wZW4ub3JnL2RvY2Jvb2svIiAiZmlsZTov
LyR7Q0FUQUxPR30iICR7Uk9PVENBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQgLS1hZGQgImRl
bGVnYXRlU3lzdGVtIiAiaHR0cDovL2RvY2Jvb2suc291cmNlZm9yZ2UubmV0L3JlbGVhc2UveHNs
LyIgImZpbGU6Ly8ke0NBVEFMT0d9IiAke1JPT1RDQVRBTE9HfQoJeG1sY2F0YWxvZyAtLW5vb3V0
IC0tYWRkICJkZWxlZ2F0ZVVSSSIgImh0dHA6Ly9kb2Nib29rLnNvdXJjZWZvcmdlLm5ldC9yZWxl
YXNlL3hzbC8iICJmaWxlOi8vJHtDQVRBTE9HfSIgJHtST09UQ0FUQUxPR30KCgkjIGVudGl0aWVz
IHBvaW50ZXIKCWVjaG8gIiAgUG9wdWxhdGluZyAke1JPT1RDQVRBTE9HfSB3aXRoIElTTyBlbnRp
dGllcyBkZWxlZ2F0ZSB0byAke0NBVEFMT0d9IgoJeG1sY2F0YWxvZyAtLW5vb3V0IC0tYWRkICJk
ZWxlZ2F0ZVB1YmxpYyIgIklTTyA4ODc5OjE5ODYiICJmaWxlOi8vJHtDQVRBTE9HfSIgJHtST09U
Q0FUQUxPR30KfQoKIwojIGNsZWFuX2NhdGFsb2cKIyAkMSA9PSByZWdleCB0byBjbGVhbgojICQy
ID09IGNhdGFsb2cKIwpjbGVhbl9jYXRhbG9nKCkgewoJdHlwZXNldCBsaXN0IGYgcmVnZXg9JDEg
Y2F0YWxvZz0kMgoKCWxpc3Q9JChlZ3JlcCAtLW9ubHktbWF0Y2hpbmcgIiR7cmVnZXh9IiAiJHtj
YXRhbG9nfSIgfCBzb3J0IC11KQoJZm9yIGYgaW4gJHtsaXN0fTsgZG8KCQl4bWxjYXRhbG9nIC0t
bm9vdXQgLS1kZWwgIiR7Zn0iICR7Y2F0YWxvZ30KCWRvbmUKfQoKIyAKIyBwb3B1bGF0ZSBhIHNw
ZWNpZmljIGR0ZCB2ZXJzaW9uIGludG8gdGhlIGRvY2Jvb2sgY2F0YWxvZwojICQxID09IC9wYXRo
L3RvL2RvY2Jvb2t4LmR0ZAojCnBvcHVsYXRlX2R0ZCgpIHsKCXR5cGVzZXQgZHRkPSQxIGRvY2Jv
b2tkaXI9JHsxJS8qfSBkdGRfZGF0ZQoJdHlwZXNldCB2PSR7ZG9jYm9va2RpciMjKi19CgoJIyBz
YW5pdHkgY2hlY2sKCWlmIFtbICR7ZHRkfSAhPSAqL3htbC1kdGQtKi8qIF1dOyB0aGVuCgkJZWNo
byAiV2FybmluZzogSSBkb24ndCB1bmRlcnN0YW5kIFwiJHtkdGR9XCIiID4mMgoJCXJldHVybgoJ
ZmkKCWVjaG8gIkZvdW5kIERvY0Jvb2sgWE1MICR7dn0gaW4gJHtkb2Nib29rZGlyfSIKCgkjIFBv
cHVsYXRlIHRoZSBkb2Nib29rIGNhdGFsb2cgd2l0aCB0aGlzIHZlcnNpb24KCWVjaG8gIiAgUG9w
dWxhdGluZyAke0NBVEFMT0d9IGJhc2VkIG9uICR7ZG9jYm9va2Rpcn0iCgl4bWxjYXRhbG9nIC0t
bm9vdXQgLS1hZGQgInB1YmxpYyIgIi0vL09BU0lTLy9FTEVNRU5UUyBEb2NCb29rIFhNTCBJbmZv
cm1hdGlvbiBQb29sIFYke3Z9Ly9FTiIgImZpbGU6Ly8ke2RvY2Jvb2tkaXJ9L2RicG9vbHgubW9k
IiAke0NBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQgLS1hZGQgInB1YmxpYyIgIi0vL09BU0lT
Ly9EVEQgRG9jQm9vayBYTUwgViR7dn0vL0VOIiAiZmlsZTovLyR7ZG9jYm9va2Rpcn0vZG9jYm9v
a3guZHRkIiAke0NBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQgLS1hZGQgInB1YmxpYyIgIi0v
L09BU0lTLy9FTlRJVElFUyBEb2NCb29rIFhNTCBDaGFyYWN0ZXIgRW50aXRpZXMgViR7dn0vL0VO
IiAiZmlsZTovLyR7ZG9jYm9va2Rpcn0vZGJjZW50eC5tb2QiICR7Q0FUQUxPR30KCXhtbGNhdGFs
b2cgLS1ub291dCAtLWFkZCAicHVibGljIiAiLS8vT0FTSVMvL0VOVElUSUVTIERvY0Jvb2sgWE1M
IE5vdGF0aW9ucyBWJHt2fS8vRU4iICJmaWxlOi8vJHtkb2Nib29rZGlyfS9kYm5vdG54Lm1vZCIg
JHtDQVRBTE9HfQoJeG1sY2F0YWxvZyAtLW5vb3V0IC0tYWRkICJwdWJsaWMiICItLy9PQVNJUy8v
RU5USVRJRVMgRG9jQm9vayBYTUwgQWRkaXRpb25hbCBHZW5lcmFsIEVudGl0aWVzIFYke3Z9Ly9F
TiIgImZpbGU6Ly8ke2RvY2Jvb2tkaXJ9L2RiZ2VuZW50Lm1vZCIgJHtDQVRBTE9HfQoJeG1sY2F0
YWxvZyAtLW5vb3V0IC0tYWRkICJwdWJsaWMiICItLy9PQVNJUy8vRUxFTUVOVFMgRG9jQm9vayBY
TUwgRG9jdW1lbnQgSGllcmFyY2h5IFYke3Z9Ly9FTiIgImZpbGU6Ly8ke2RvY2Jvb2tkaXJ9L2Ri
aGllcngubW9kIiAke0NBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQgLS1hZGQgInB1YmxpYyIg
Ii0vL09BU0lTLy9EVEQgWE1MIEV4Y2hhbmdlIFRhYmxlIE1vZGVsIDE5OTkwMzE1Ly9FTiIgImZp
bGU6Ly8ke2RvY2Jvb2tkaXJ9L3NvZXh0Ymx4LmR0ZCIgJHtDQVRBTE9HfQoJeG1sY2F0YWxvZyAt
LW5vb3V0IC0tYWRkICJwdWJsaWMiICItLy9PQVNJUy8vRFREIERvY0Jvb2sgWE1MIENBTFMgVGFi
bGUgTW9kZWwgViR7dn0vL0VOIiAiZmlsZTovLyR7ZG9jYm9va2Rpcn0vY2Fsc3RibHguZHRkIiAk
e0NBVEFMT0d9Cgl4bWxjYXRhbG9nIC0tbm9vdXQgLS1hZGQgInJld3JpdGVTeXN0ZW0iICJodHRw
Oi8vd3d3Lm9hc2lzLW9wZW4ub3JnL2RvY2Jvb2sveG1sLyR7dn0iICJmaWxlOi8vJHtkb2Nib29r
ZGlyfSIgJHtDQVRBTE9HfQoJeG1sY2F0YWxvZyAtLW5vb3V0IC0tYWRkICJyZXdyaXRlVVJJIiAi
aHR0cDovL3d3dy5vYXNpcy1vcGVuLm9yZy9kb2Nib29rL3htbC8ke3Z9IiAiZmlsZTovLyR7ZG9j
Ym9va2Rpcn0iICR7Q0FUQUxPR30KCgkjIGdyYWIgdGhlIFJDUyBkYXRlIGZyb20gZG9jYm9va3gu
ZHRkIGZvciBjb21wYXJpc29uIHB1cnBvc2VzCglpZiBbWyAhIC1mICR7ZG9jYm9va2Rpcn0vZW50
L2lzby1sYXQxLmVudCBdXTsgdGhlbgoJCWVjaG8gIiAgTm8gZW50aXRpZXMgYXZhaWxhYmxlIGZv
ciAke2R0ZH0iCgkJcmV0dXJuIDAKCWZpCglkdGRfZGF0ZT0kKGVncmVwIC0tb25seS1tYXRjaGlu
ZyAtLW1heC1jb3VudD0xIFwKCQknWzAtOV17NH0vWzAtOV17Mn0vWzAtOV17Mn0gWzAtOV17Mn06
WzAtOV17Mn06WzAtOV17Mn0nICIke2R0ZH0iKQoJaWYgW1sgLXogJHtkdGRfZGF0ZX0gXV07IHRo
ZW4KCQllY2hvICIgIENvdWxkbid0IGZpbmQgUkNTIGRhdGUgaW4gJHtkdGR9LCBpZ25vcmluZyBl
bnRpdGllcyIKCQlyZXR1cm4gMAoJZmkKCWVjaG8gIiAgUkNTIGRhdGVzdGFtcCBpbiAke2R0ZH0g
aXMgJHtkdGRfZGF0ZX0iCglkdGRfZGF0ZT0kKGRhdGUgLWQgIiRkdGRfZGF0ZSIgKyVzKQoJaWYg
W1sgLXogJExBVEVTVF9EVEQgfHwgJGR0ZF9kYXRlIC1ndCAkTEFURVNUX0RBVEUgXV07IHRoZW4K
CQlMQVRFU1RfREFURT0ke2R0ZF9kYXRlfQoJCUxBVEVTVF9EVEQ9JHtkdGR9CglmaQp9CgojCiMg
cG9wdWxhdGUgSVNPIERvY0Jvb2sgZW50aXRpZXMgZnJvbSB0aGUgbW9zdCByZWNlbnQgRFRECiMK
cG9wdWxhdGVfZW50aXRpZXMoKSB7Cgl0eXBlc2V0IGlzb2Rpcj0ke0xBVEVTVF9EVEQlLyp9L2Vu
dCBpIGoKCXR5cGVzZXQgLWEgZW50aXRpZXMgYXZhaWwKCgkjIHNhbml0eSBjaGVjawoJaWYgW1sg
LXogJHtMQVRFU1RfRFREfSB8fCAhIC1kICR7aXNvZGlyfSBdXTsgdGhlbgoJCWVjaG8gIk5vIElT
TyBEb2NCb29rIGVudGl0aWVzIGF2YWlsYWJsZSBmb3IgY2F0YWxvZyIKCQlyZXR1cm4gMAoJZmkK
CWVjaG8gIlVzaW5nIElTTyBEb2NCb29rIGVudGl0aWVzIGZyb20gJHtpc29kaXJ9IgoKCSMgaGVy
ZSBhcmUgdGhlIGVudGl0aWVzIHdlIGtub3cgYWJvdXQ7CgkjIG5vdGUgdGhlc2UgbXVzdCByZW1h
aW4gc29ydGVkIQoJZW50aXRpZXM9KAoJCSJpc28tYW1zYS5lbnQiICJJU08gODg3OToxOTg2Ly9F
TlRJVElFUyBBZGRlZCBNYXRoIFN5bWJvbHM6IEFycm93IFJlbGF0aW9ucy8vRU4iCgkJImlzby1h
bXNiLmVudCIgIklTTyA4ODc5OjE5ODYvL0VOVElUSUVTIEFkZGVkIE1hdGggU3ltYm9sczogQmlu
YXJ5IE9wZXJhdG9ycy8vRU4iCgkJImlzby1hbXNjLmVudCIgIklTTyA4ODc5OjE5ODYvL0VOVElU
SUVTIEFkZGVkIE1hdGggU3ltYm9sczogRGVsaW1pdGVycy8vRU4iCgkJImlzby1hbXNuLmVudCIg
IklTTyA4ODc5OjE5ODYvL0VOVElUSUVTIEFkZGVkIE1hdGggU3ltYm9sczogTmVnYXRlZCBSZWxh
dGlvbnMvL0VOIgoJCSJpc28tYW1zby5lbnQiICJJU08gODg3OToxOTg2Ly9FTlRJVElFUyBBZGRl
ZCBNYXRoIFN5bWJvbHM6IE9yZGluYXJ5Ly9FTiIKCQkiaXNvLWFtc3IuZW50IiAiSVNPIDg4Nzk6
MTk4Ni8vRU5USVRJRVMgQWRkZWQgTWF0aCBTeW1ib2xzOiBSZWxhdGlvbnMvL0VOIgoJCSJpc28t
Ym94LmVudCIgIklTTyA4ODc5OjE5ODYvL0VOVElUSUVTIEJveCBhbmQgTGluZSBEcmF3aW5nLy9F
TiIKCQkiaXNvLWN5cjEuZW50IiAiSVNPIDg4Nzk6MTk4Ni8vRU5USVRJRVMgUnVzc2lhbiBDeXJp
bGxpYy8vRU4iCgkJImlzby1jeXIyLmVudCIgIklTTyA4ODc5OjE5ODYvL0VOVElUSUVTIE5vbi1S
dXNzaWFuIEN5cmlsbGljLy9FTiIKCQkiaXNvLWRpYS5lbnQiICJJU08gODg3OToxOTg2Ly9FTlRJ
VElFUyBEaWFjcml0aWNhbCBNYXJrcy8vRU4iCgkJImlzby1ncmsxLmVudCIgIklTTyA4ODc5OjE5
ODYvL0VOVElUSUVTIEdyZWVrIExldHRlcnMvL0VOIgoJCSJpc28tZ3JrMi5lbnQiICJJU08gODg3
OToxOTg2Ly9FTlRJVElFUyBNb25vdG9uaWtvIEdyZWVrLy9FTiIKCQkiaXNvLWdyazMuZW50IiAi
SVNPIDg4Nzk6MTk4Ni8vRU5USVRJRVMgR3JlZWsgU3ltYm9scy8vRU4iCgkJImlzby1ncms0LmVu
dCIgIklTTyA4ODc5OjE5ODYvL0VOVElUSUVTIEFsdGVybmF0aXZlIEdyZWVrIFN5bWJvbHMvL0VO
IgoJCSJpc28tbGF0MS5lbnQiICJJU08gODg3OToxOTg2Ly9FTlRJVElFUyBBZGRlZCBMYXRpbiAx
Ly9FTiIKCQkiaXNvLWxhdDIuZW50IiAiSVNPIDg4Nzk6MTk4Ni8vRU5USVRJRVMgQWRkZWQgTGF0
aW4gMi8vRU4iCgkJImlzby1udW0uZW50IiAiSVNPIDg4Nzk6MTk4Ni8vRU5USVRJRVMgTnVtZXJp
YyBhbmQgU3BlY2lhbCBHcmFwaGljLy9FTiIKCQkiaXNvLXB1Yi5lbnQiICJJU08gODg3OToxOTg2
Ly9FTlRJVElFUyBQdWJsaXNoaW5nLy9FTiIKCQkiaXNvLXRlY2guZW50IiAiSVNPIDg4Nzk6MTk4
Ni8vRU5USVRJRVMgR2VuZXJhbCBUZWNobmljYWwvL0VOIgoJKQoKCSMgaGVyZSBhcmUgdGhlIGVu
dGl0aWVzIGF2YWlsYWJsZTsgYXNzdW1lIG5vIHNwYWNlcyBpbiBmaWxlbmFtZXMuLi4KCWF2YWls
PSgkKGxzICR7aXNvZGlyfSB8IHNvcnQpKQoKCSMgZG91YmxlLWNoZWNrIHRoZSBsaXN0cwoJZWNo
byAiICBQb3B1bGF0aW5nICR7Q0FUQUxPR30gd2l0aCBJU08gRG9jQm9vayBlbnRpdGllcyIKCWk9
MCA7IGo9MAoJd2hpbGUgW1sgJHtpfSAtbHQgJHsjZW50aXRpZXNbQF19IHx8ICR7an0gLWx0ICR7
I2F2YWlsW0BdfSBdXTsgZG8KCQlpZiBbWyAke2l9IC1nZSAkeyNlbnRpdGllc1tAXX0gXV07IHRo
ZW4KCQkJZWNobyAiV2FybmluZzogRXh0cmEgSVNPIGVudGl0aWVzIGZpbGU6ICR7YXZhaWxbal19
IgoJCQlsZXQgaj1qKzEKCQllbGlmIFtbICR7an0gLWdlICR7I2F2YWlsW0BdfSBdXTsgdGhlbgoJ
CQllY2hvICJXYXJuaW5nOiBFbnRpdGllcyBmaWxlIG5vdCBmb3VuZDogJHtlbnRpdGllc1tpXX0i
CgkJCWxldCBpPWkrMgoJCWVsaWYgW1sgJHthdmFpbFtqXX0gPCAke2VudGl0aWVzW2ldfSBdXTsg
dGhlbgoJCQllY2hvICJXYXJuaW5nOiBFeHRyYSBJU08gZW50aXRpZXMgZmlsZTogJHthdmFpbFtq
XX0iCgkJCWxldCBqPWorMQoJCWVsaWYgW1sgJHtlbnRpdGllc1tpXX0gPCAke2F2YWlsW2pdfSBd
XTsgdGhlbgoJCQllY2hvICJXYXJuaW5nOiBFbnRpdGllcyBmaWxlIG5vdCBmb3VuZDogJHtlbnRp
dGllc1tpXX0iCgkJCWxldCBpPWkrMgoJCWVsaWYgW1sgJHtlbnRpdGllc1tpXX0gPT0gJHthdmFp
bFtqXX0gXV07IHRoZW4KCQkJeG1sY2F0YWxvZyAtLW5vb3V0IC0tYWRkICJwdWJsaWMiICIke2Vu
dGl0aWVzW2krMV19IiBcCgkJCQkiZmlsZTovLyR7aXNvZGlyfS8ke2VudGl0aWVzW2ldfSIgJHtD
QVRBTE9HfQoJCQlsZXQgaj1qKzEKCQkJbGV0IGk9aSsyCgkJZWxzZQoJCQllY2hvICIkezB9OiBX
aG9haCwgc2hvdWxkbid0IGJlIGhlcmUsIGFib3J0aW5nIiA+JjIKCQkJZXhpdCAxCgkJZmkKCWRv
bmUKfQoKIwojIHBvcHVsYXRlIFhTTCBzdHlsZXNoZWV0cwojCnBvcHVsYXRlX3hzbCgpIHsKCXR5
cGVzZXQgbGlzdGVkIGF2YWlsIGYKCgkjIERlbGV0ZSBjdXJyZW50IGVudHJpZXMgZnJvbSB0aGUg
Y2F0YWxvZwoJY2xlYW5fY2F0YWxvZyAiJHtET0NCT09LRElSfS94c2wtc3R5bGVzaGVldHMtWzAt
OVwuXSsiICRDQVRBTE9HCgljbGVhbl9jYXRhbG9nICIke0RPQ0JPT0tESVJ9L3hzbC1zdHlsZXNo
ZWV0cy1bMC05XC5dKyIgJFJPT1RDQVRBTE9HCgoJIyBGaW5kIHRoZSBhdmFpbGFibGUgWFNMIHN0
eWxlc2hlZXRzLiAgSW4gdGhlb3J5IHRoZXJlIHNob3VsZCBvbmx5CgkjIGJlIG9uZSBtYXRjaCBz
aW5jZSB0aGVzZSBhcmVuJ3Qgc2xvdHRlZCwgYnV0IHJlc3RyaWN0IHRvIHRoZQoJIyBmaXJzdCBt
YXRjaCBhbnl3YXkuLi4KCWF2YWlsPSQoZmluZCAke0RPQ0JPT0tESVIlLyp9IC1uYW1lIGNodW5r
LnhzbCB8IGhlYWQgLW4gMSkKCWlmIFtbIC16ICR7YXZhaWx9IF1dOyB0aGVuCgkJZWNobyAiQ291
bGQgbm90IGxvY2F0ZSBjaHVuay54c2wgb2YgRG9jQm9vayBYU0wgc3R5bGVzaGVldHMiID4mMgoJ
CXJldHVybiAxCglmaQoJeHNsZGlyPSR7YXZhaWwlLyovKn0KCWlmIFtbICEgLWUgJHt4c2xkaXJ9
L2h0bWwvZG9jYm9vay54c2wgfHwgISAtZSAke3hzbGRpcn0vY29tbW9uL2wxMG4ueG1sIF1dOyB0
aGVuCgkJZWNobyAiRG9jQm9vayBYU0xUIHN0eWxlc2hlZXRzIGFyZSBtaXNzaW5nIGZpbGVzIGZy
b20gJHt4c2xkaXJ9IiA+JjIKCQlyZXR1cm4gMQoJZmkKCgkjIFBvcHVsYXRlIGNhdGFsb2cgd2l0
aCBYU0wgZW50cmllcwoJZWNobyAiRm91bmQgRG9jQm9vayBYU0wgc3R5bGVzaGVldHMgaW4gJHt4
c2xkaXJ9IgoJZWNobyAiICBQb3B1bGF0aW5nICR7Q0FUQUxPR30gd2l0aCBYU0wgc3R5bGVzaGVl
dHMiCglmb3IgdmVyc2lvbiBpbiBjdXJyZW50IDEuMzkgMS40MCAxLjQxIDEuNDIgMS40MyAxLjQ0
IDEuNDUgMS40NiAxLjQ3IFwKCQkxLjQ4IDEuNDkgMS41MCAke3hzbGRpciMjKi19CglkbwoJCXht
bGNhdGFsb2cgLS1ub291dCAtLWFkZCAicmV3cml0ZVN5c3RlbSIgImh0dHA6Ly9kb2Nib29rLnNv
dXJjZWZvcmdlLm5ldC9yZWxlYXNlL3hzbC8ke3ZlcnNpb259IiAiZmlsZTovLyR7eHNsZGlyfSIg
JHtDQVRBTE9HfQoJCXhtbGNhdGFsb2cgLS1ub291dCAtLWFkZCAicmV3cml0ZVVSSSIgImh0dHA6
Ly9kb2Nib29rLnNvdXJjZWZvcmdlLm5ldC9yZWxlYXNlL3hzbC8ke3ZlcnNpb259IiAiZmlsZTov
LyR7eHNsZGlyfSIgJHtDQVRBTE9HfQoJZG9uZQp9CgojIENhbGwgdGhlIG1haW4gcm91dGluZQpt
YWluCg==
</data>        

          </attachment>
    </bug>

</bugzilla>