<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>28105</bug_id>
          
          <creation_ts>2009-08-08 05:25:39 -0700</creation_ts>
          <short_desc>gobject code generator library functions</short_desc>
          <delta_ts>2009-08-12 13:39:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>27410</dependson>
          <blocked>16401</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Luke Kenneth Casson Leighton">lkcl</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>138321</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 05:25:39 -0700</bug_when>
    <thetext>gobject code generator library functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138374</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-08 10:37:18 -0700</bug_when>
    <thetext>Please don&apos;t file dozens of empty bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138669</commentid>
    <comment_count>2</comment_count>
      <attachid>34465</attachid>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:19:54 -0700</bug_when>
    <thetext>Created attachment 34465
uploaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139509</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-12 13:35:19 -0700</bug_when>
    <thetext>Please don&apos;t mark patches for review on closed bugs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34465</attachid>
            <date>2009-08-10 08:19:54 -0700</date>
            <delta_ts>2009-08-12 13:39:05 -0700</delta_ts>
            <desc>uploaded</desc>
            <filename>patch.28105.txt</filename>
            <type>text/plain</type>
            <size>14041</size>
            <attacher name="Gour">gour</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsMTAgQEAKKzIwMDktMDgtMTAgIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24g
PGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKwor
ICAgICAgICBBZGQgR09iamVjdCBDb2RlIEdlbmVyYXRvciBMaWJyYXJ5IEZ1bmN0aW9ucworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgxMDUKKworICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3RMaWJyYXJ5RnVuY3Rp
b25zLnBtOiBBZGRlZC4KKworCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckdPYmplY3RMaWJyYXJ5RnVuY3Rpb25zLnBtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdExpYnJhcnlGdW5jdGlvbnMucG0J
KHJldmlzaW9uIDApCisrKyBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdP
YmplY3RMaWJyYXJ5RnVuY3Rpb25zLnBtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM2NyBAQAor
IyBDb3B5cmlnaHQgKEMpIDIwMDgsIDIwMDkgTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8
bGtjbEBsa2NsLm5ldD4KKyMgQ29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZy
ZWVkZXNrdG9wLm9yZz4KKyMgQ29weXJpZ2h0IChDKSAyMDA4IEFscCBUb2tlciA8YWxwQGF0b2tl
ci5jb20+CisjCisjIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IKKyMgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisjIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBsaWJy
YXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisj
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUgR05VCisjIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig
bW9yZSBkZXRhaWxzLgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFpbnQgd2l0aCB0aGlzIGxp
YnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyMgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUg
MzMwLAorIyBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4KKworc3ViIGNhbGN1bGF0ZUZ1bmN0
aW9uSW5jbHVkZXMKK3sKKyAgICBteSAkZnVuY3Rpb24gPSBzaGlmdDsKKyAgICBteSAkZm5fc2ln
X3R5cGUgPSBzaGlmdDsKKyAgICBteSAkcmV0dXJuVHlwZSA9IHNoaWZ0OworICAgIG15ICRyZXRf
aXNfY2xzX3R5cGUgPSBzaGlmdDsKKworICAgICMgYWRkIHBhcmFtIGluY2x1ZGUgaGVhZGVycwor
CWZvcmVhY2ggbXkgJHBhcmFtIChAeyRmdW5jdGlvbi0+cGFyYW1ldGVyc30pIHsKKwkgICAgbXkg
JHBhcmFtTmFtZSA9IGRlY2FtZWxpemUoJHBhcmFtLT5uYW1lKTsKKwkgICAgbXkgJHBhcmFtSURM
VHlwZSA9ICRwYXJhbS0+dHlwZTsKKwkgICAgbXkgJHBhcmFtX2lzX2Nsc190eXBlID0gaXNXRUJL
SVRDbGFzc1R5cGUoJHBhcmFtSURMVHlwZSk7CisKKwkgICAgYWRkSW5jSGRyKCRwYXJhbUlETFR5
cGUpOworCSAgICBhZGRJbmNCb2R5KCRwYXJhbUlETFR5cGUpOworCisJICAgIGlmICgkcGFyYW1f
aXNfY2xzX3R5cGUpIHsKKyAgICAgICAgICAgIGlmICgkcGFyYW1JRExUeXBlIGVxICJFdmVudFRh
cmdldCIpIHsKKyAgICAgICAgICAgICAgICBhZGRJbXBsSW5jbHVkZSgid2Via2l0L1dlYmtpdE5v
ZGVQcml2YXRlLmgiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICgkcGFyYW1JRExU
eXBlIG5lICJET01PYmplY3QiICYmCisgICAgICAgICAgICAgICAgJHBhcmFtSURMVHlwZSBuZSAi
RXZlbnRUYXJnZXQiKSB7CisgICAgICAgICAgICAgICAgYWRkSW1wbEluY2x1ZGUoIndlYmtpdC9X
ZWJraXQke3BhcmFtSURMVHlwZX1Qcml2YXRlLmgiKTsKKyAgICAgICAgICAgICAgICAjIHRoaXMg
aXNuJ3Qgc3RyaWN0bHkgbmVjZXNzYXJ5IGJ1dCBvbmUgb2YgdGhlCisgICAgICAgICAgICAgICAg
IyBhdXRvLWdlbmVyYXRlZCBmaWxlcyBuZWVkZWQgaXQgc28uLi4uCisgICAgICAgICAgICAgICAg
YWRkSW1wbEluY2x1ZGUoIiR7cGFyYW1JRExUeXBlfS5oIik7CisgICAgICAgICAgICB9CisJICAg
IH0KKwl9CisKKyAgICBpZiAoJGZ1bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJDdXN0b21Bcmd1bWVudEhhbmRsaW5nIn0pIHsKKyAgICAgICAgYWRkSW1wbEluY2x1ZGUo
IlNjcmlwdENhbGxTdGFjay5oIik7CisgICAgfQorCisJYWRkSW5jSGRyKCRmbl9zaWdfdHlwZSk7
CisKKwlpZiAoJHJldHVyblR5cGUgbmUgInZvaWQiKSB7CisKKwkgICAgaWYgKCRyZXRfaXNfY2xz
X3R5cGUpIHsKKyAgICAgICAgICAgIGlmICgkZm5fc2lnX3R5cGUgZXEgIkRPTU9iamVjdCIpIHsK
KyAgICAgICAgICAgICAgICAjIFhYWCA/Pz8/IHd0Zj8/IDopIGNvcGllZCBmcm9tIGpzZ2VuZXJh
dG9yLgorICAgICAgICAgICAgICAgIGFkZEltcGxJbmNsdWRlKCJ3ZWJraXQvV2Via2l0Q2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmgiKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAg
ICAgICAgYWRkSW1wbEluY2x1ZGUoIiR7Zm5fc2lnX3R5cGV9LmgiKTsKKyAgICAgICAgICAgICAg
ICAkY0JvZHlXRUJLSVR7Imdwb2ludGVyIHRvV0VCS0lUKFdlYkNvcmU6OiR7Zm5fc2lnX3R5cGV9
KiBub2RlKTsifSA9IDE7CisgICAgICAgICAgICB9CisJICAgIH0KKwl9Cit9CisKK3N1YiBnZW5l
cmF0ZUZ1bmN0aW9uU2lnCit7CisgICAgbXkgJGZ1bmN0aW9uID0gc2hpZnQ7CisgICAgbXkgJGZ1
bmN0aW9uU2lnID0gIiI7CisKKwlmb3JlYWNoIG15ICRwYXJhbSAoQHskZnVuY3Rpb24tPnBhcmFt
ZXRlcnN9KSB7CisJICAgIG15ICRwYXJhbVR5cGUgPSBnZXRHVHlwZSgkcGFyYW0tPnR5cGUpOwor
CSAgICBteSAkcGFyYW1OYW1lID0gZGVjYW1lbGl6ZSgkcGFyYW0tPm5hbWUpOworCisJICAgICRm
dW5jdGlvblNpZyAuPSAiLCAkcGFyYW1UeXBlICRwYXJhbU5hbWUiOworICAgIH0KKworICAgIHJl
dHVybiAkZnVuY3Rpb25TaWc7Cit9CisKK3N1YiBnZW5lcmF0ZUZ1bmN0aW9uUGFyYW1zCit7Cisg
ICAgbXkgJGZ1bmN0aW9uID0gc2hpZnQ7CisgICAgbXkgJGNhbGxfaW1wbF9wYXJhbXMgPSAiIjsK
KworCWZvcmVhY2ggbXkgJHBhcmFtIChAeyRmdW5jdGlvbi0+cGFyYW1ldGVyc30pIHsKKwkgICAg
bXkgJHBhcmFtSURMVHlwZSA9ICRwYXJhbS0+dHlwZTsKKwkgICAgbXkgJHBhcmFtVHlwZSA9IGdl
dEdUeXBlKCRwYXJhbUlETFR5cGUpOworCSAgICBteSAkcGFyYW1OYW1lID0gZGVjYW1lbGl6ZSgk
cGFyYW0tPm5hbWUpOworCisJICAgIG15ICRwYXJhbV9pc19jbHNfdHlwZSA9IGlzV0VCS0lUQ2xh
c3NUeXBlKCRwYXJhbUlETFR5cGUpOworCisJICAgIGlmICgkcGFyYW1faXNfY2xzX3R5cGUgfHwg
KCRwYXJhbUlETFR5cGUgZXEgIkRPTVN0cmluZyIpKSB7CisgICAgICAgICAgICAkcGFyYW1OYW1l
ID0gIl9nXyIgLiAkcGFyYW1OYW1lOworCSAgICB9CisJICAgIGlmICgkY2FsbF9pbXBsX3BhcmFt
cykgeworICAgICAgICAgICAgJGNhbGxfaW1wbF9wYXJhbXMgLj0gIiwgJHBhcmFtTmFtZSI7CisJ
ICAgIH0gZWxzZSB7CisgICAgICAgICAgICAkY2FsbF9pbXBsX3BhcmFtcyA9ICIkcGFyYW1OYW1l
IjsKKwkgICAgfQorCX0KKworICAgIGlmICgkZnVuY3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkN1c3RvbUFyZ3VtZW50SGFuZGxpbmcifSkgeworCisJICAgIGlmICgkY2Fs
bF9pbXBsX3BhcmFtcykgeworICAgICAgICAgICAgJGNhbGxfaW1wbF9wYXJhbXMgLj0gIiwgJmNh
bGxTdGFjayI7CisJICAgIH0gZWxzZSB7CisgICAgICAgICAgICAkY2FsbF9pbXBsX3BhcmFtcyA9
ICImY2FsbFN0YWNrIjsKKwkgICAgfQorICAgIH0KKworCWlmIChAeyRmdW5jdGlvbi0+cmFpc2Vz
RXhjZXB0aW9uc30pIHsKKwkgICAgaWYgKCR7Y2FsbF9pbXBsX3BhcmFtc30gbmUgIiIpIHsKKyAg
ICAgICAgICAgICRjYWxsX2ltcGxfcGFyYW1zIC49ICIsIGVjIjsKKwkgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgICRjYWxsX2ltcGxfcGFyYW1zID0gImVjIjsKKwkgICAgfQorCX0KKworICAgIHJl
dHVybiAkY2FsbF9pbXBsX3BhcmFtczsKK30KKworc3ViIGdlbmVyYXRlRnVuY3Rpb24KK3sKKyAg
ICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkY2xhc3NOYW1lID0gc2hpZnQ7CisgICAg
bXkgJGludGVyZmFjZU5hbWUgPSBzaGlmdDsKKyAgICBteSAkZnVuY3Rpb24gPSBzaGlmdDsKKwor
CW15ICRmbl9zaWdfbmFtZSA9ICRmdW5jdGlvbi0+c2lnbmF0dXJlLT5uYW1lOworCW15ICRmbl9z
aWdfdHlwZSA9ICRmdW5jdGlvbi0+c2lnbmF0dXJlLT50eXBlOworCW15ICRmdW5jdGlvbk5hbWUg
PSAid2Via2l0XyIgLiBkZWNhbWVsaXplKCRpbnRlcmZhY2VOYW1lKSAuICJfIiAuIGRlY2FtZWxp
emUoJGZuX3NpZ19uYW1lKTsKKwlteSAkcmV0dXJuVHlwZSA9IGdldEdUeXBlKCRmbl9zaWdfdHlw
ZSk7CisJbXkgJHJldF9pc19jbHNfdHlwZSA9IGlzV0VCS0lUQ2xhc3NUeXBlKCRmbl9zaWdfdHlw
ZSk7CisKKwlteSAkd2Via2l0X2ZuX3ByZWZpeCA9ICJ3ZWJraXRfIiAuIGRlY2FtZWxpemUoJGZu
X3NpZ190eXBlKTsKKworCWlmICgkZnVuY3Rpb25OYW1lIGVxICJ3ZWJraXRfY3NzX3N0eWxlX2Rl
Y2xhcmF0aW9uX3NldF9wcm9wZXJ0eSIpIHsKKwkgICAgIyByZXNlcnZlZCBuYW1lIGNsYXNoIGlu
IGdsaWIhIGFycnJnaC4uLgorCSAgICAkZnVuY3Rpb25OYW1lID0gIndlYmtpdF9jc3Nfc3R5bGVf
ZGVjbGFyYXRpb25fc2V0X2Nzc19wcm9wZXJ0eSI7CisJfQorCisJIyBYWFggc2tpcCBDb21wYXJl
SG93IGZ1bmN0aW9ucyBmb3Igbm93CisJaWYgKCRmdW5jdGlvbk5hbWUgZXEgIndlYmtpdF9yYW5n
ZV9jb21wYXJlX2JvdW5kYXJ5X3BvaW50cyIpIHsKKwkgICAgcHVzaChAaEJvZHksICJcbi8qIFhY
WCBUT0RPOiBza2lwcGluZyBDb21wYXJlSG93IGZ1bmN0aW9uICR7ZnVuY3Rpb25OYW1lfSAqL1xu
XG4iKTsKKwkgICAgcHVzaChAY0JvZHksICJcbi8qIFhYWCBUT0RPOiBza2lwcGluZyBDb21wYXJl
SG93IGZ1bmN0aW9uICR7ZnVuY3Rpb25OYW1lfSAqL1xuXG4iKTsKKwkgICAgcmV0dXJuOworCX0K
KworCSMgWFhYIHNraXAgU1ZHRG9jdW1lbnQgZnVuY3Rpb25zIGZvciBub3cKKwlpZiAoJHJldHVy
blR5cGUgZXEgIldlYmtpdFNWR0RvY3VtZW50ICoiKSB7CisJICAgIHB1c2goQGhCb2R5LCAiXG4v
KiBYWFggVE9ETzogc2tpcHBpbmcgU1ZHRG9jdW1lbnQgZnVuY3Rpb24gJHtmdW5jdGlvbk5hbWV9
ICovXG5cbiIpOworCSAgICBwdXNoKEBjQm9keSwgIlxuLyogWFhYIFRPRE86IHNraXBwaW5nIFNW
R0RvY3VtZW50IGZ1bmN0aW9uICR7ZnVuY3Rpb25OYW1lfSAqL1xuXG4iKTsKKwkgICAgcmV0dXJu
OworCX0KKworCW15ICRpc19jdXN0b21fZm4gPSAkZnVuY3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5k
ZWRBdHRyaWJ1dGVzLT57IkN1c3RvbSJ9OworCisJIyBYWFggZG9uJ3Qgc2tpcCBzb21lIGN1c3Rv
bSBmdW5jdGlvbnMgZm9yIG5vdywgdGhleSBzZWVtIHRvIHdvcmsgYXMtaXMKKwlpZiAoaXNOb3RD
dXN0b21GdW5jdGlvbkNvbW1hV29ya3NPa0FzSXMoJGZ1bmN0aW9uTmFtZSkpIHsgCisJICAgICRp
c19jdXN0b21fZm4gPSAwOworCX0KKwkjIFhYWCBza2lwIHNvbWUgY3VzdG9tIGZ1bmN0aW9ucyBm
b3Igbm93LgorCWlmICgkaXNfY3VzdG9tX2ZuICYmIAorCSAgICBub3QgaXNOb3RDdXN0b21GdW5j
dGlvbigkZnVuY3Rpb25OYW1lKSkgeworCSAgICBwdXNoKEBoQm9keSwgIlxuLyogWFhYIFRPRE86
IGN1c3RvbSBmdW5jdGlvbiAke2Z1bmN0aW9uTmFtZX0gKi9cblxuIik7CisJICAgIHB1c2goQGNC
b2R5LCAiXG4vKiBYWFggVE9ETzogY3VzdG9tIGZ1bmN0aW9uICR7ZnVuY3Rpb25OYW1lfSAqL1xu
XG4iKTsKKwkgICAgcmV0dXJuOworCX0KKworICAgICMgZmlyc3QgcHJhY3RpY2FsIHRoaW5nOiBk
byB0aGUgI2luY2x1ZGVzIChhbmQgYWxzbyB0aGUgdG9XRUJLSVRzKQorICAgIGNhbGN1bGF0ZUZ1
bmN0aW9uSW5jbHVkZXMoJGZ1bmN0aW9uLCAkZm5fc2lnX3R5cGUsICRyZXR1cm5UeXBlLCAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXRfaXNfY2xzX3R5cGUpOworCisJIyBYWFgg
c2tpcCBjdXN0b20gZnVuY3Rpb25zIGZvciBub3cKKwkjIGJ1dCBza2lwIGZyb20gaGVyZSB0byBh
bGxvdyBzb21lIGhlYWRlcnMgdG8gYmUgY3JlYXRlZCAoanVzdCBhYm92ZSkKKwkjIGZvciBhIHN1
Y2Nlc3NmdWwgY29tcGlsZS4KKwlpZiAoJGlzX2N1c3RvbV9mbiAmJgorICAgICAgICBub3QgaXND
dXN0b21Ob2RlRnVuY3Rpb24oJGZ1bmN0aW9uTmFtZSkpIHsKKyAgICAgICAgcHVzaChAaEJvZHks
ICJcbi8qIFhYWCBUT0RPOiBjdXN0b20gZnVuY3Rpb24gJHtmdW5jdGlvbk5hbWV9ICovXG5cbiIp
OworICAgICAgICBwdXNoKEBjQm9keSwgIlxuLyogWFhYIFRPRE86IGN1c3RvbSBmdW5jdGlvbiAk
e2Z1bmN0aW9uTmFtZX0gKi9cblxuIik7CisJICAgIHJldHVybjsKKwl9CisKKyAgICBpZiAoJGZ1
bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21Bcmd1bWVudEhh
bmRsaW5nIn0pIHsKKyAgICAgICAgIyBYWFggc2tpcCBjdXN0b20gYXJndW1lbnQgaGFuZGxpbmcg
LSBjdXJyZW50bHkgaW4gQ29uc29sZS5pZGwKKyAgICAgICAgIyByZXF1aXJlcyBFeGVjU3RhdGUg
d2hpY2ggaGFzIGJlZW4gcmVtb3ZlZCB1bnRpbCAjMTY0MDEgaXMgYWNjZXB0ZWQuCisJICAgIHB1
c2goQGhCb2R5LCAiXG4vKiBYWFggVE9ETzogY3VzdG9tIGFyZ3VtZW50IGhhbmRsaW5nICR7ZnVu
Y3Rpb25OYW1lfSAqL1xuXG4iKTsKKwkgICAgcHVzaChAY0JvZHksICJcbi8qIFhYWCBUT0RPOiBj
dXN0b20gYXJndW1lbnQgaGFuZGxpbmcgJHtmdW5jdGlvbk5hbWV9ICovXG5cbiIpOworCSAgICBy
ZXR1cm47CisgICAgfQorCisJbXkgJF9yZXR1cm5UeXBlID0gJHJldHVyblR5cGU7CisJbXkgJGRv
bW9ialR5cGUgPSAiV0VCS0lUIi4kZm5fc2lnX3R5cGU7CisJaWYgKCRmbl9zaWdfdHlwZSBlcSAn
RE9NT2JqZWN0JyAmJgorCSAgICAkZnVuY3Rpb25OYW1lIGVxICd3ZWJraXRfaHRtbF9jYW52YXNf
ZWxlbWVudF9nZXRfY29udGV4dCcpIHsKKwkgICAgIyBYWFggSEFDSyEKKwkgICAgJF9yZXR1cm5U
eXBlID0gJ1dlYmtpdENhbnZhc1JlbmRlcmluZ0NvbnRleHQgKic7CisJICAgICRkb21vYmpUeXBl
ID0gJ1dFQktJVENhbnZhc1JlbmRlcmluZ0NvbnRleHQnOworCSAgICAkd2Via2l0X2ZuX3ByZWZp
eCA9ICd3ZWJraXRfY2FudmFzX3JlbmRlcmluZ19jb250ZXh0JzsKKwkgICAgcmV0dXJuOyAjIFhY
WCAtIHRvbyBpbnZvbHZlZCBmb3Igbm93LiAgc2tpcCBpdC4KKwkgICAgIyBtdXN0IGNvbnZlcnQg
dG8gYSBET01PYmplY3QgKFRPRE86IGJyb3dzZSBKUyBjb2RlIHRvIGZpbmQgb3V0IGhvdykKKwkg
ICAgIyBiZXR0ZXI6IHdvcmsgb3V0IGhvdyB0byBjcmVhdGUgYSBXRUJLSVREb21PYmplY3QKKwl9
CisKKwlpZiAoJGZuX3NpZ190eXBlIGVxICdET01PYmplY3QnICYmCisJICAgICRmdW5jdGlvbk5h
bWUgZXEgJ3dlYmtpdF9kb2N1bWVudF9nZXRfY3NzX2NhbnZhc19jb250ZXh0JykgeworCSAgICAj
IFhYWCBIQUNLIQorCSAgICAkX3JldHVyblR5cGUgPSAnV2Via2l0Q2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJEIConOworCSAgICAkZG9tb2JqVHlwZSA9ICdXRUJLSVRDYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQnOworCSAgICAkd2Via2l0X2ZuX3ByZWZpeCA9ICd3ZWJraXRfY2FudmFzX3JlbmRlcmlu
Z19jb250ZXh0MmQnOworCSAgICByZXR1cm47CSAgICAgICAjIFhYWCAtIHRvbyBpbnZvbHZlZCBm
b3Igbm93LiAgc2tpcCBpdC4KKwkgICAgIyBtdXN0IGNvbnZlcnQgdG8gYSBET01PYmplY3QgKFRP
RE86IGJyb3dzZSBKUyBjb2RlIHRvIGZpbmQgb3V0IGhvdykKKwkgICAgIyBiZXR0ZXI6IHdvcmsg
b3V0IGhvdyB0byBjcmVhdGUgYSBXRUJLSVREb21PYmplY3QKKwl9CisKKyAgICAjIG9rIG5vdyB0
aGF0IGxvdCdzIG92ZXIsIGdldCBvbiB3aXRoIHRoZSBmdW5jdGlvbi4uLgorICAgIAorICAgICMg
Y3JlYXRlIGZ1bmN0aW9uIHNpZ25hdHVyZQorCW15ICRmdW5jdGlvblNpZyA9ICIkY2xhc3NOYW1l
ICp0aGl6IiAuIGdlbmVyYXRlRnVuY3Rpb25TaWcoJGZ1bmN0aW9uKTsKKworICAgICMgZnVuY3Rp
b24gcHJvdG8KKwlwdXNoKEBoQm9keSwgIldFQktJVF9BUEkgJF9yZXR1cm5UeXBlXG4kZnVuY3Rp
b25OYW1lICgkZnVuY3Rpb25TaWcpO1xuXG4iKTsKKworICAgICMgZnVuY3Rpb24gc3RhcnQKKwlw
dXNoKEBjQm9keSwgIiRfcmV0dXJuVHlwZVxuJGZ1bmN0aW9uTmFtZSAoJGZ1bmN0aW9uU2lnKVxu
e1xuIik7CisKKyAgICBpZiAoJGZ1bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJDdXN0b21Bcmd1bWVudEhhbmRsaW5nIn0pIHsKKyAgICAgICAgbXkgJG51bVBhcmFtZXRl
cnMgPSBAeyRmdW5jdGlvbi0+cGFyYW1ldGVyc307CisgICAgICAgIHB1c2goQGNCb2R5LCAiICAg
IFdlYkNvcmU6OlNjcmlwdENhbGxTdGFjayBjYWxsU3RhY2soZXhlYywgYXJncywgJG51bVBhcmFt
ZXRlcnMpO1xuIik7CisgICAgfQorCisJcHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6JHtpbnRl
cmZhY2VOYW1lfSAqIGl0ZW0gPSBXZWJLaXQ6OmNvcmUodGhpeik7XG4iKTsKKwlpZiAoJHJldHVy
blR5cGUgbmUgInZvaWQiKSB7CisJICAgICMgWFhYIFRPRE86IHJldHVybiBwcm9wZXIgZGVmYXVs
dCByZXN1bHQKKwkgICAgcHVzaChAY0JvZHksICIgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwgKGl0
ZW0sIDApO1xuIik7CisJfSBlbHNlIHsKKwkgICAgcHVzaChAY0JvZHksICIgICAgZ19yZXR1cm5f
aWZfZmFpbCAoaXRlbSk7XG4iKTsKKwl9CisKKyAgICAjIHdvcmsgb3V0IHdoaWNoIG9uZSdzIHRo
ZSByZXR1cm4gcmVzdWx0Li4uCisJbXkgJHJldHVyblBhcmFtTmFtZSA9ICIiOworCWZvcmVhY2gg
bXkgJHBhcmFtIChAeyRmdW5jdGlvbi0+cGFyYW1ldGVyc30pIHsKKwkgICAgbXkgJHBhcmFtTmFt
ZSA9IGRlY2FtZWxpemUoJHBhcmFtLT5uYW1lKTsKKwkgICAgJHJldHVyblBhcmFtTmFtZSA9ICJf
Z18iLiRwYXJhbU5hbWUgaWYgJHBhcmFtLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiUmV0dXJuIn07
CisJfQorCisgICAgIyB3cml0ZSBvdXQgaW50ZXJtZWRpYXRlIHZhcmlhYmxlcyBjb252ZXJ0aW5n
IC8gb2J0YWluaW5nIGVhY2ggcGFyYW1ldGVyLi4uCisJZm9yZWFjaCBteSAkcGFyYW0gKEB7JGZ1
bmN0aW9uLT5wYXJhbWV0ZXJzfSkgeworCSAgICBteSAkcGFyYW1JRExUeXBlID0gJHBhcmFtLT50
eXBlOworCSAgICBteSAkcGFyYW1UeXBlID0gZ2V0R1R5cGUoJHBhcmFtSURMVHlwZSk7CisJICAg
IG15ICRwYXJhbU5hbWUgPSBkZWNhbWVsaXplKCRwYXJhbS0+bmFtZSk7CisKKwkgICAgbXkgJHBh
cmFtX2lzX2Nsc190eXBlID0gaXNXRUJLSVRDbGFzc1R5cGUoJHBhcmFtSURMVHlwZSk7CisJICAg
ICMgSEFDSyEKKwkgICAgaWYgKCRmdW5jdGlvbk5hbWUgZXEgIndlYmtpdF94bWxfaHR0cF9yZXF1
ZXN0X29wZW4iICYmCisgICAgICAgICAgICAkcGFyYW0tPm5hbWUgZXEgInVybCIpIHsKKworICAg
ICAgICAgICAgcHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6S1VSTCBfZ18ke3BhcmFtTmFtZX0g
PSBXZWJDb3JlOjpLVVJMKCRwYXJhbU5hbWUpO1xuIik7CisJICAgIH0gZWxzaWYgKCRwYXJhbUlE
TFR5cGUgZXEgIkRPTVN0cmluZyIpIHsKKyAgICAgICAgICAgIHB1c2goQGNCb2R5LCAiICAgIFdl
YkNvcmU6OlN0cmluZyBfZ18ke3BhcmFtTmFtZX0gPSBXZWJDb3JlOjpTdHJpbmc6OmZyb21VVEY4
KCRwYXJhbU5hbWUpO1xuIik7CisJICAgIH0KKwkgICAgaWYgKCRwYXJhbV9pc19jbHNfdHlwZSkg
eworICAgICAgICAgICAgbXkgJHBhcmFtX3dlYmtpdF9mbiA9ICJ3ZWJraXRfIiAuIGRlY2FtZWxp
emUoJHBhcmFtSURMVHlwZSk7CisgICAgICAgICAgICBpZiAoJHBhcmFtSURMVHlwZSBlcSAiRXZl
bnRUYXJnZXQiKSB7CisgICAgICAgICAgICAgICAgcHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6
Tm9kZSAqIF9nXyR7cGFyYW1OYW1lfSA9IFdlYktpdDo6Y29yZSgkcGFyYW1OYW1lKTtcbiIpOwor
ICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBwdXNoKEBjQm9keSwgIiAgICBX
ZWJDb3JlOjoke3BhcmFtSURMVHlwZX0gKiBfZ18ke3BhcmFtTmFtZX0gPSBXZWJLaXQ6OmNvcmUo
JHBhcmFtTmFtZSk7XG4iKTsKKyAgICAgICAgICAgIH0KKwkgICAgfQorCX0KKworICAgICMgbm93
IHRoZSBhY3R1YWwgZnVuY3Rpb24gY2FsbCAod2l0aCBhbGwgdGhlIGFib3ZlIHBvc3NpYmx5LWNv
bnZlcnRlZAorICAgICMgcGFyYW1zLgorICAgIAorICAgICMgdGhlIHJldHVybiByZXN1bHQgb3B0
aW9uYWxseSBhbHNvIGdldCBjb252ZXJ0ZWQuICB0aGUgY29udmVyc2lvbgorICAgICMgcHJvY2Vz
cyBpcyBtYWRlIHNsaWlnaHRseSBtb3JlIGNvbXBsZXggYnkgc29tZXRpbWVzIGJlaW5nIGEgc3Ry
aW5nCisgICAgIyB0eXBlLCBvciBhIGN1c3RvbSByZXN1bHQuICBzbyB3ZSBjYW4ndCBqdXN0IGNh
bGwgdGhlIGZ1bmN0aW9uLAorICAgICMgd2UgaGF2ZSB0byBmaWRkbGUgYWJvdXQgYW5kIGRvIGRp
ZmZlcmVudCB0aGluZ3MgZGVwZW5kaW5nIG9uCisgICAgIyBjaXJjdW1zdGFuY2VzLgorICAgICMK
KyAgICAjIF9hbmRfIHRha2UgY2FyZSBvZiBleGNlcHRpb25zICh3aGljaCB3ZSBpZ25vcmUgZm9y
IG5vdykuCisKKwlteSAkYXNzaWduID0gIiI7CisJbXkgJGFzc2lnbl9wcmUgPSAiIjsKKwlteSAk
YXNzaWduX3Bvc3QgPSAiIjsKKwkkZ19yZXMgPSAwOworCWlmICgkcmV0dXJuVHlwZSBuZSAidm9p
ZCIgJiYgISRpc19jdXN0b21fZm4pIHsKKworCSAgICBpZiAoJHJldF9pc19jbHNfdHlwZSkgewor
ICAgICAgICAgICAgJGFzc2lnbiA9ICJQYXNzUmVmUHRyPFdlYkNvcmU6OiR7Zm5fc2lnX3R5cGV9
PiBnX3JlcyA9ICI7CisgICAgICAgICAgICAkYXNzaWduX3ByZSA9ICJXVEY6OmdldFB0cigiOwor
ICAgICAgICAgICAgJGFzc2lnbl9wb3N0ID0gIikiOworCSAgICB9IGVsc2UgeworICAgICAgICAg
ICAgJGFzc2lnbiA9ICIke19yZXR1cm5UeXBlfSByZXMgPSAiOworCSAgICB9CisJfQorCWlmIChA
eyRmdW5jdGlvbi0+cmFpc2VzRXhjZXB0aW9uc30pIHsKKwkgICAgcHVzaChAY0JvZHksICIgICAg
V2ViQ29yZTo6RXhjZXB0aW9uQ29kZSBlYyA9IDA7XG4iKTsKKwl9CisKKyAgICAjIGNyZWF0ZSBp
bXBsZW1lbnRhdGlvbiBwYXJhbWV0ZXJzCisgICAgbXkgJGNhbGxfaW1wbF9wYXJhbXMgPSBnZW5l
cmF0ZUZ1bmN0aW9uUGFyYW1zKCRmdW5jdGlvbik7CisKKyAgICAjIDQgZGlmZmVyZW50IHdheXMg
dG8gY2FsbCBmdW5jdGlvbiAoISkKKwlpZiAoaXNDdXN0b21Ob2RlRnVuY3Rpb24oJGZ1bmN0aW9u
TmFtZSkpIHsKKyAgICAgICAgIyAxIC0gY3VzdG9tIHdlYmtpdF9ub2RlIGZ1bmN0aW9uCisJICAg
IG15ICRjdXN0b21fd2Via2l0X25vZGVfZm4gPSA8PCAiRU9GIjsKKyAgICBib29sIG9rID0gaXRl
bS0+JHtmbl9zaWdfbmFtZX0oJHtjYWxsX2ltcGxfcGFyYW1zfSk7CisgICAgaWYgKG9rKQorICAg
IHsKKyAgICAgICAgJHtfcmV0dXJuVHlwZX0gcmVzID0gc3RhdGljX2Nhc3Q8JHtfcmV0dXJuVHlw
ZX0+KFdlYktpdDo6dG9XRUJLSVQoJHJldHVyblBhcmFtTmFtZSkpOworICAgICAgICByZXR1cm4g
cmVzOworICAgIH0KKyAgICByZXR1cm4gTlVMTDsKK0VPRgorCSAgICBwdXNoKEBjQm9keSwgJGN1
c3RvbV93ZWJraXRfbm9kZV9mbik7CisJfSBlbHNpZiAoJGZuX3NpZ190eXBlIGVxICJET01PYmpl
Y3QiICYmCisgICAgICAgICAgICAgJGZ1bmN0aW9uTmFtZSBuZSAnd2Via2l0X2RvY3VtZW50X2dl
dF9jc3NfY2FudmFzX2NvbnRleHQnKSB7CisgICAgICAgICMgMiAtIHNraXAgaXQuICBTVkcgQ2Fu
dmFzLiAgb24gdGhlIFtiaWddIFRPRE8gbGlzdC4KKwkgICAgcHVzaChAY0JvZHksICIgICAgLyog
WFhYIFRPRE8gLSBnZXQgY2FudmFzIG9iamVjdCAoaXRlbS0+JHtmbl9zaWdfbmFtZX0oJHtjYWxs
X2ltcGxfcGFyYW1zfSkpOyovXG4iICk7CisKKwl9IGVsc2lmICgkZm5fc2lnX3R5cGUgZXEgIkRP
TVN0cmluZyIpIHsKKyAgICAgICAgIyAzIC0gc3RyaW5nIHR5cGUuICBuZWVkcyBjb252ZXJzaW9u
IHRvIGdjaGFyIGZpcnN0LgorCSAgICBwdXNoKEBjQm9keSwgIiAgICAke2Fzc2lnbn1jb3B5QXNH
Y2hhcihpdGVtLT4ke2ZuX3NpZ19uYW1lfSgke2NhbGxfaW1wbF9wYXJhbXN9KSk7XG4iICk7CisJ
fSBlbHNlIHsKKyAgICAgICAgIyA0IC0gc3RhbmRhcmQgd2F5ICh3aGV3KQorCSAgICBpZiAoJGdf
cmVzKSB7CisgICAgICAgICAgICAkZ19yZXMgPSAiJHthc3NpZ259JHthc3NpZ25fcHJlfWl0ZW0t
PiR7Zm5fc2lnX25hbWV9KCR7Y2FsbF9pbXBsX3BhcmFtc30ke2Fzc2lnbl9wb3N0fSkiIDsKKwkg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHB1c2goQGNCb2R5LCAiICAgICR7YXNzaWdufSR7YXNz
aWduX3ByZX1pdGVtLT4ke2ZuX3NpZ19uYW1lfSgke2NhbGxfaW1wbF9wYXJhbXN9JHthc3NpZ25f
cG9zdH0pO1xuIiApOworCSAgICB9CisJfQorCWlmICgkcmV0dXJuVHlwZSBuZSAidm9pZCIgJiYg
ISRpc19jdXN0b21fZm4pIHsKKworCSAgICBpZiAoJGZuX3NpZ190eXBlIG5lICJET01PYmplY3Qi
KSB7CisgICAgICAgICAgICBpZiAoJHJldF9pc19jbHNfdHlwZSkgeworICAgICAgICAgICAgICAg
IHB1c2goQGNCb2R5LCAiICAgICR7X3JldHVyblR5cGV9IHJlcyA9IHN0YXRpY19jYXN0PCR7X3Jl
dHVyblR5cGV9PihXZWJLaXQ6OnRvV0VCS0lUKGdfcmVzLmdldCgpKSk7XG4iKTsKKyAgICAgICAg
ICAgIH0KKwkgICAgfQorCSAgICBpZiAoJGZuX3NpZ190eXBlIGVxICJET01PYmplY3QiKSB7Cisg
ICAgICAgICAgICBwdXNoKEBjQm9keSwgIiAgICByZXR1cm4gTlVMTDsgLyogWFhYIFRPRE86IHJl
dHVybiBjYW52YXMgb2JqZWN0ICovXG4iKTsKKwkgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHB1
c2goQGNCb2R5LCAiICAgIHJldHVybiByZXM7XG4iKTsKKwkgICAgfQorCX0KKwlwdXNoKEBjQm9k
eSwgIlxuIik7CisJcHVzaChAY0JvZHksICJ9XG5cbiIpOworfQorCitzdWIgZ2VuZXJhdGVGdW5j
dGlvbnMKK3sKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkY2xhc3NOYW1lID0g
c2hpZnQ7CisgICAgbXkgJGludGVyZmFjZU5hbWUgPSBzaGlmdDsKKworICAgIGZvcmVhY2ggbXkg
JGZ1bmN0aW9uIChAeyRkYXRhTm9kZS0+ZnVuY3Rpb25zfSkgeworICAgICAgICBnZW5lcmF0ZUZ1
bmN0aW9uKCRkYXRhTm9kZSwgJGNsYXNzTmFtZSwgJGludGVyZmFjZU5hbWUsICRmdW5jdGlvbik7
CisgICAgfQorfQorCisKKzE7Cg==
</data>
<flag name="review"
          id="18868"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
      

    </bug>

</bugzilla>