<?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>82678</bug_id>
          
          <creation_ts>2012-03-29 17:10:23 -0700</creation_ts>
          <short_desc>IndexedDB: Race condition causes version change transaction to commit after onblocked</short_desc>
          <delta_ts>2012-03-30 16:05:08 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>82776</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Bell">jsbell</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>dgrogan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>591731</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-29 17:10:23 -0700</bug_when>
    <thetext>IndexedDB: Race condition causes version change transaction to commit after onblocked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591735</commentid>
    <comment_count>1</comment_count>
      <attachid>134700</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-29 17:15:35 -0700</bug_when>
    <thetext>Created attachment 134700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591742</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-29 17:21:14 -0700</bug_when>
    <thetext>Attachment 134700 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/ChangeLog:13:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592307</commentid>
    <comment_count>3</comment_count>
      <attachid>134700</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 11:02:06 -0700</bug_when>
    <thetext>Comment on attachment 134700
Patch

Prematurely optimized - shouldn&apos;t look at m_readyState == DONE since cursor.continue() would reset the ready state. Need to explicitly test for blocked event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592363</commentid>
    <comment_count>4</comment_count>
      <attachid>134852</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 11:56:45 -0700</bug_when>
    <thetext>Created attachment 134852
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592364</commentid>
    <comment_count>5</comment_count>
      <attachid>134852</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 11:57:53 -0700</bug_when>
    <thetext>Comment on attachment 134852
Patch

Attached test verifies the patch in Chromium. The test fails in DRT - the worker is being treated as a different origin?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592468</commentid>
    <comment_count>6</comment_count>
      <attachid>134872</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 13:51:00 -0700</bug_when>
    <thetext>Created attachment 134872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592472</commentid>
    <comment_count>7</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 13:53:00 -0700</bug_when>
    <thetext>Tracked down the DRT issue - http://webkit.org/b/82776 - nontrivial, unfortunately, so landing the test marked FAIL for now and will run it under Chromium&apos;s browser test system.

tony@, can you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592478</commentid>
    <comment_count>8</comment_count>
      <attachid>134872</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-30 13:59:56 -0700</bug_when>
    <thetext>Comment on attachment 134872
Patch

I think you need to commit an -expected.txt file otherwise the test will show up as MISSING.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592528</commentid>
    <comment_count>9</comment_count>
      <attachid>134892</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-03-30 15:05:23 -0700</bug_when>
    <thetext>Created attachment 134892
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592614</commentid>
    <comment_count>10</comment_count>
      <attachid>134892</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-30 16:05:04 -0700</bug_when>
    <thetext>Comment on attachment 134892
Patch for landing

Clearing flags on attachment: 134892

Committed r112740: &lt;http://trac.webkit.org/changeset/112740&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592615</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-30 16:05:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134700</attachid>
            <date>2012-03-29 17:15:35 -0700</date>
            <delta_ts>2012-03-30 11:56:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82678-20120329171534.patch</filename>
            <type>text/plain</type>
            <size>1798</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyNDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTJhNTZkYjg4MzdhNmFm
OGI3YmM4NTNhMGUwYWM0OWUzYTBiOGMxNi4uODFkMmI4YWFjMTM5NDAzNjI3ZTA5MjZlMzU3Y2Iz
MWFiOTYyODhlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTI5ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBSYWNl
IGNvbmRpdGlvbiBjYXVzZXMgdmVyc2lvbiBjaGFuZ2UgdHJhbnNhY3Rpb24gdG8gY29tbWl0IGFm
dGVyIG9uYmxvY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODI2NzgKKworICAgICAgICBGb3IgYSB2ZXJzaW9uIGNoYW5nZSBldmVudCwgdGhlIGJs
b2NrZWQgYW5kIHN1Y2Nlc3MgZXZlbnRzIGNvdWxkIGJvdGggYmUgcXVldWVkCisgICAgICAgIGJl
Zm9yZSBlaXRoZXIgaXMgZGlzcGF0Y2hlZC4gVGhlIHRyYW5zYWN0aW9uIHdvdWxkIGVycm9uZW91
c2x5IGJlIGFsbG93ZWQgdG8gY29tbWl0CisgICAgICAgIGFmdGVyIHRoZSBibG9ja2VkIGV2ZW50
IHdhcyBkaXNwYXRjaGVkOyBpdCBzaG91bGQgbm90IGJlLCBhcyB0aGUgcmVxdWVzdCB3YXMgbm90
CisgICAgICAgIGZpbmlzaGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQorCisgICAgICAgICogTW9kdWxlcy9p
bmRleGVkZGIvSURCUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJSZXF1ZXN0Ojpk
aXNwYXRjaEV2ZW50KToKKwogMjAxMi0wMy0yOCAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNs
b3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgWWFycjogaWYgd2UncmUgbm90IHVzaW5nIHRoZSBv
dXRwdXQgYXJyYXksIGRvbid0IHBvcHVsYXRlIGl0IQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCUmVxdWVzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcAppbmRleCA1ZjIxODVhMzEyZGE0M2I1NWNhNTg5
NWYzMWIxMGMyNTljZjljMGI2Li5jZjI2ZGRkNGM0MmE2ZWNiZjUwM2U1MTQwMWU4MWVhNGEwYjJh
Y2NiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1
ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0
LmNwcApAQCAtMzc4LDcgKzM3OCw3IEBAIGJvb2wgSURCUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudChQ
YXNzUmVmUHRyPEV2ZW50PiBldmVudCkKICAgICBpZiAoY3Vyc29yVG9Ob3RpZnkpCiAgICAgICAg
IGN1cnNvclRvTm90aWZ5LT5wb3N0U3VjY2Vzc0hhbmRsZXJDYWxsYmFjaygpOwogCi0gICAgaWYg
KG1fdHJhbnNhY3Rpb24pIHsKKyAgICBpZiAobV90cmFuc2FjdGlvbiAmJiBtX3JlYWR5U3RhdGUg
PT0gRE9ORSkgewogICAgICAgICAvLyBJZiBhbiBlcnJvciBldmVudCBhbmQgdGhlIGRlZmF1bHQg
d2Fzbid0IHByZXZlbnRlZC4uLgogICAgICAgICBpZiAoZG9udFByZXZlbnREZWZhdWx0ICYmIGV2
ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmVycm9yRXZlbnQpCiAgICAgICAgICAgICBtX3Ry
YW5zYWN0aW9uLT5iYWNrZW5kKCktPmFib3J0KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134852</attachid>
            <date>2012-03-30 11:56:45 -0700</date>
            <delta_ts>2012-03-30 13:50:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82678-20120330115644.patch</filename>
            <type>text/plain</type>
            <size>6994</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyNDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTJhNTZkYjg4MzdhNmFm
OGI3YmM4NTNhMGUwYWM0OWUzYTBiOGMxNi4uNjNkMjliZWRjMjE3MGVjNzc2MzYzOGE0YmVhZjdm
MjViOTcwMmNkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTMwICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBSYWNl
IGNvbmRpdGlvbiBjYXVzZXMgdmVyc2lvbiBjaGFuZ2UgdHJhbnNhY3Rpb24gdG8gY29tbWl0IGFm
dGVyIG9uYmxvY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODI2NzgKKworICAgICAgICBGb3IgYSB2ZXJzaW9uIGNoYW5nZSBldmVudCwgdGhlIGJs
b2NrZWQgYW5kIHN1Y2Nlc3MgZXZlbnRzIGNvdWxkIGJvdGggYmUgcXVldWVkCisgICAgICAgIGJl
Zm9yZSBlaXRoZXIgaXMgZGlzcGF0Y2hlZC4gVGhlIHRyYW5zYWN0aW9uIHdvdWxkIGVycm9uZW91
c2x5IGJlIGFsbG93ZWQgdG8gY29tbWl0CisgICAgICAgIGFmdGVyIHRoZSBibG9ja2VkIGV2ZW50
IHdhcyBkaXNwYXRjaGVkOyBpdCBzaG91bGQgbm90IGJlLCBhcyB0aGUgcmVxdWVzdCB3YXMgbm90
CisgICAgICAgIGZpbmlzaGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3Q6IHN0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2Nr
ZWQuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCUmVxdWVzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJREJSZXF1ZXN0OjpkaXNwYXRjaEV2ZW50KToKKwogMjAxMi0wMy0y
OCAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAg
WWFycjogaWYgd2UncmUgbm90IHVzaW5nIHRoZSBvdXRwdXQgYXJyYXksIGRvbid0IHBvcHVsYXRl
IGl0IQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCUmVx
dWVzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNw
cAppbmRleCA1ZjIxODVhMzEyZGE0M2I1NWNhNTg5NWYzMWIxMGMyNTljZjljMGI2Li5lYzIyMDlh
YjRjY2Y2NmFhOTlmYzEyYzdmMTM5YzYwYTBkN2FjMTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcApAQCAtMzc4LDcgKzM3OCw3IEBAIGJv
b2wgSURCUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKICAg
ICBpZiAoY3Vyc29yVG9Ob3RpZnkpCiAgICAgICAgIGN1cnNvclRvTm90aWZ5LT5wb3N0U3VjY2Vz
c0hhbmRsZXJDYWxsYmFjaygpOwogCi0gICAgaWYgKG1fdHJhbnNhY3Rpb24pIHsKKyAgICBpZiAo
bV90cmFuc2FjdGlvbiAmJiBldmVudC0+dHlwZSgpICE9IGV2ZW50TmFtZXMoKS5ibG9ja2VkRXZl
bnQpIHsKICAgICAgICAgLy8gSWYgYW4gZXJyb3IgZXZlbnQgYW5kIHRoZSBkZWZhdWx0IHdhc24n
dCBwcmV2ZW50ZWQuLi4KICAgICAgICAgaWYgKGRvbnRQcmV2ZW50RGVmYXVsdCAmJiBldmVudC0+
dHlwZSgpID09IGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50KQogICAgICAgICAgICAgbV90cmFuc2Fj
dGlvbi0+YmFja2VuZCgpLT5hYm9ydCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc5MjljOGUyOTY4NjE2YmQzNzM0Mjgw
MDRmZDI1YTRmYTY2NTg5M2IuLmQ3YzVhOTRhMTI0MmM2MWVlNmQzOWYwYTU2ZjE3OWFjYjFmMzg4
ZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wMy0zMCAgSm9zaHVhIEJlbGwgIDxqc2Jl
bGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEluZGV4ZWREQjogUmFjZSBjb25kaXRpb24gY2F1
c2VzIHZlcnNpb24gY2hhbmdlIHRyYW5zYWN0aW9uIHRvIGNvbW1pdCBhZnRlciBvbmJsb2NrZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyNjc4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdl
L2luZGV4ZWRkYi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kb250LWNvbW1pdC1vbi1ibG9ja2VkLXdvcmtl
ci5qczogQWRkZWQuCisgICAgICAgIChyZXF1ZXN0Lm9uc3VjY2Vzcyk6CisgICAgICAgIChvblNl
dFZlcnNpb25CbG9ja2VkKToKKyAgICAgICAgKG9uU2V0VmVyc2lvblN1Y2Nlc3MpOgorICAgICAg
ICAob25UcmFuc2FjdGlvbkNvbXBsZXRlKToKKwogMjAxMi0wMy0yOCAgRGF2aWQgSHlhdHQgIDxo
eWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgxNjg1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTJjYjgzZGY1YWE3
YWY3OTBhMTcyODA2ZTEwMjFhMjNhNTA5ZDY0NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQuaHRtbApAQCAtMCww
ICsxLDY1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
c2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KKworZGVzY3Jp
cHRpb24oIlJlZ3Jlc3Npb24gdGVzdCBmb3IgV0s4MjY3OCAtIGRvbid0IGNvbW1pdCBhZnRlciBh
IGJsb2NrZWQgZXZlbnQiKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgcmVtb3ZlVmVuZG9y
UHJlZml4ZXMoKTsKKyAgICBwcmVwYXJlRGF0YWJhc2UoKTsKK30KKworZnVuY3Rpb24gcHJlcGFy
ZURhdGFiYXNlKCkKK3sKKyAgICBkZWJ1ZygiUHJlcGFyZSBEYXRhYmFzZSIpOworICAgIGV2YWxB
bmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoJ2RvbnQtY29tbWl0LW9u
LWJsb2NrZWQnKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxi
YWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oZSkgeworICAgICAgICBldmFs
QW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oJ2RvbnQtY29tbWl0LW9uLWJsb2NrZWQn
KSIpOworICAgICAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
KyAgICAgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgICAgICAgICAgICBl
dmFsQW5kTG9nKCJkYiA9IHJlcXVlc3QucmVzdWx0Iik7CisgICAgICAgICAgICBkYi5vbmVycm9y
ID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgICAgICBldmFsQW5kTG9nKCJkYi5v
bnZlcnNpb25jaGFuZ2UgPSBvblZlcnNpb25DaGFuZ2UiKTsKKyAgICAgICAgICAgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygiZGIudmVyc2lvbiIsICIiKTsKKyAgICAgICAgICAgIHJlcXVlc3QgPSBl
dmFsQW5kTG9nKCJkYi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICAgICAgICAgIHJlcXVlc3Qub25l
cnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgICAgICAgICAgcmVxdWVzdC5vbnN1
Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgICAgICAgICAgICAgICAgdmFyIHRyYW5zID0gcmVxdWVz
dC5yZXN1bHQ7CisgICAgICAgICAgICAgICAgZXZhbEFuZExvZygic3RvcmUgPSBkYi5jcmVhdGVP
YmplY3RTdG9yZSgnc3RvcmUxJykiKTsKKyAgICAgICAgICAgICAgICB0cmFucy5vbmVycm9yID0g
dW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgICAgICAgICAgdHJhbnMub25hYm9ydCA9
IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOworICAgICAgICAgICAgICAgIHRyYW5zLm9uY29tcGxl
dGUgPSBob2xkQ29ubmVjdGlvbjsKKyAgICAgICAgICAgIH07CisgICAgICAgIH07CisgICAgfTsK
K30KKworZnVuY3Rpb24gaG9sZENvbm5lY3Rpb24oKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBk
ZWJ1ZygiaG9sZENvbm5lY3Rpb24oKToiKTsKKyAgICBkZWJ1ZygiaG9sZGluZyBjb25uZWN0aW9u
IHVudGlsIHZlcnNpb25jaGFuZ2UgZXZlbnQiKTsKKyAgICBkZWJ1ZygiIik7CisgICAgc3RhcnRX
b3JrZXIoInJlc291cmNlcy9kb250LWNvbW1pdC1vbi1ibG9ja2VkLXdvcmtlci5qcyIpOworfQor
CitmdW5jdGlvbiBvblZlcnNpb25DaGFuZ2UoZSkKK3sKKyAgICBkZWJ1ZygiIik7CisgICAgZGVi
dWcoIm9uVmVyc2lvbkNoYW5nZSgpOiIpOworICAgIGRlYnVnKCJjbG9zaW5nIGNvbm5lY3Rpb24i
KTsKKyAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7Cit9CisKK3Rlc3QoKTsKKworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kb250LWNvbW1pdC1vbi1ibG9ja2VkLXdvcmtlci5q
cyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kb250LWNvbW1pdC1v
bi1ibG9ja2VkLXdvcmtlci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YzM4YmY2ZjViNDE0MjA0Y2VhYzIyOWYx
MWVmY2E0OGJiZGI5Y2E3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvcmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpzCkBAIC0w
LDAgKzEsNTcgQEAKK2ltcG9ydFNjcmlwdHMoJy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzJyk7CitpbXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKKworcmVtb3ZlVmVu
ZG9yUHJlZml4ZXMoKTsKKworZGVidWcoIm9wZW5pbmcgZGF0YWJhc2UgY29ubmVjdGlvbiIpOwor
ZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKCdkb250LWNvbW1pdC1vbi1ibG9j
a2VkJykiKTsKK3JlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworcmVx
dWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgIGV2YWxBbmRMb2coImRiID0gcmVxdWVz
dC5yZXN1bHQiKTsKKyAgZGIub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworCisg
IGV2YWxBbmRMb2coInN0YXRlID0gJ3NldHZlcnNpb24nIik7CisgIGV2YWxBbmRMb2coInJlcXVl
c3QgPSBkYi5zZXRWZXJzaW9uKDIpIik7CisgIGV2YWxBbmRMb2coInJlcXVlc3Qub25ibG9ja2Vk
ID0gb25TZXRWZXJzaW9uQmxvY2tlZCIpOworICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9uc3VjY2Vz
cyA9IG9uU2V0VmVyc2lvblN1Y2Nlc3MiKTsKKyAgZGVidWcoInNwaW5uaW5nIGZvciAxMDBtcyB0
byBsZXQgZXZlbnRzIGJlIHF1ZXVlZCBidXQgcHJldmVudCBkaXNwYXRjaCIpOworICB2YXIgdCA9
IERhdGUubm93KCk7CisgIHdoaWxlICgoRGF0ZS5ub3coKSAtIHQpIDwgMTAwKSB7CisgIH0KKyAg
ZGVidWcoImRvbmUgc3Bpbm5pbmciKTsKK307CisKK2Z1bmN0aW9uIG9uU2V0VmVyc2lvbkJsb2Nr
ZWQoZSkKK3sKKyAgZGVidWcoIiIpOworICBkZWJ1Zygib25TZXRWZXJzaW9uQmxvY2tlZCgpOiIp
OworICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoInN0YXRlIiwgInNldHZlcnNpb24iKTsKKyAgZXZh
bEFuZExvZygic3RhdGUgPSAnYmxvY2tlZCciKTsKK30KKworZnVuY3Rpb24gb25TZXRWZXJzaW9u
U3VjY2VzcyhlKQoreworICBkZWJ1ZygiIik7CisgIGRlYnVnKCJvblNldFZlcnNpb25TdWNjZXNz
KCk6Iik7CisgIHNob3VsZEJlRXF1YWxUb1N0cmluZygic3RhdGUiLCAiYmxvY2tlZCIpOworICBl
dmFsQW5kTG9nKCJzdGF0ZSA9ICdzdWNjZXNzJyIpOworCisgIGRlYnVnKCJjcmVhdGluZyBvYmpl
Y3Qgc3RvcmUgLSB3aWxsIGZhaWwgaWYgdHJhbnNhY3Rpb24gY29tbWl0ZWQgYWZ0ZXIgYmxvY2tl
ZCBldmVudCIpOworICBldmFsQW5kTG9nKCJkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3RvcmUyJyki
KTsKKworICBldmFsQW5kTG9nKCJ0cmFuc2FjdGlvbiA9IHJlcXVlc3QucmVzdWx0Iik7CisgIGV2
YWxBbmRMb2coInRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBvblRyYW5zYWN0aW9uQ29tcGxldGUi
KTsKK30KKworZnVuY3Rpb24gb25UcmFuc2FjdGlvbkNvbXBsZXRlKGUpCit7CisgIGRlYnVnKCIi
KTsKKyAgZGVidWcoIm9uVHJhbnNhY3Rpb25Db21wbGV0ZSIpOworCisgIHNob3VsZEJlRXF1YWxU
b1N0cmluZygic3RhdGUiLCAic3VjY2VzcyIpOworCisgIHNob3VsZEJlKCJOdW1iZXIoZGIudmVy
c2lvbikiLCAiMiIpOworICBzaG91bGRCZVRydWUoImRiLm9iamVjdFN0b3JlTmFtZXMuY29udGFp
bnMoJ3N0b3JlMScpIik7CisgIHNob3VsZEJlVHJ1ZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5jb250
YWlucygnc3RvcmUyJykiKTsKKyAgZmluaXNoSlNUZXN0KCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134872</attachid>
            <date>2012-03-30 13:51:00 -0700</date>
            <delta_ts>2012-03-30 15:05:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82678-20120330135059.patch</filename>
            <type>text/plain</type>
            <size>7912</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyNDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTJhNTZkYjg4MzdhNmFm
OGI3YmM4NTNhMGUwYWM0OWUzYTBiOGMxNi4uNjNkMjliZWRjMjE3MGVjNzc2MzYzOGE0YmVhZjdm
MjViOTcwMmNkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTMwICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBSYWNl
IGNvbmRpdGlvbiBjYXVzZXMgdmVyc2lvbiBjaGFuZ2UgdHJhbnNhY3Rpb24gdG8gY29tbWl0IGFm
dGVyIG9uYmxvY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODI2NzgKKworICAgICAgICBGb3IgYSB2ZXJzaW9uIGNoYW5nZSBldmVudCwgdGhlIGJs
b2NrZWQgYW5kIHN1Y2Nlc3MgZXZlbnRzIGNvdWxkIGJvdGggYmUgcXVldWVkCisgICAgICAgIGJl
Zm9yZSBlaXRoZXIgaXMgZGlzcGF0Y2hlZC4gVGhlIHRyYW5zYWN0aW9uIHdvdWxkIGVycm9uZW91
c2x5IGJlIGFsbG93ZWQgdG8gY29tbWl0CisgICAgICAgIGFmdGVyIHRoZSBibG9ja2VkIGV2ZW50
IHdhcyBkaXNwYXRjaGVkOyBpdCBzaG91bGQgbm90IGJlLCBhcyB0aGUgcmVxdWVzdCB3YXMgbm90
CisgICAgICAgIGZpbmlzaGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3Q6IHN0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2Nr
ZWQuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCUmVxdWVzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJREJSZXF1ZXN0OjpkaXNwYXRjaEV2ZW50KToKKwogMjAxMi0wMy0y
OCAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAg
WWFycjogaWYgd2UncmUgbm90IHVzaW5nIHRoZSBvdXRwdXQgYXJyYXksIGRvbid0IHBvcHVsYXRl
IGl0IQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCUmVx
dWVzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNw
cAppbmRleCA1ZjIxODVhMzEyZGE0M2I1NWNhNTg5NWYzMWIxMGMyNTljZjljMGI2Li5lYzIyMDlh
YjRjY2Y2NmFhOTlmYzEyYzdmMTM5YzYwYTBkN2FjMTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcApAQCAtMzc4LDcgKzM3OCw3IEBAIGJv
b2wgSURCUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKICAg
ICBpZiAoY3Vyc29yVG9Ob3RpZnkpCiAgICAgICAgIGN1cnNvclRvTm90aWZ5LT5wb3N0U3VjY2Vz
c0hhbmRsZXJDYWxsYmFjaygpOwogCi0gICAgaWYgKG1fdHJhbnNhY3Rpb24pIHsKKyAgICBpZiAo
bV90cmFuc2FjdGlvbiAmJiBldmVudC0+dHlwZSgpICE9IGV2ZW50TmFtZXMoKS5ibG9ja2VkRXZl
bnQpIHsKICAgICAgICAgLy8gSWYgYW4gZXJyb3IgZXZlbnQgYW5kIHRoZSBkZWZhdWx0IHdhc24n
dCBwcmV2ZW50ZWQuLi4KICAgICAgICAgaWYgKGRvbnRQcmV2ZW50RGVmYXVsdCAmJiBldmVudC0+
dHlwZSgpID09IGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50KQogICAgICAgICAgICAgbV90cmFuc2Fj
dGlvbi0+YmFja2VuZCgpLT5hYm9ydCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc5MjljOGUyOTY4NjE2YmQzNzM0Mjgw
MDRmZDI1YTRmYTY2NTg5M2IuLmQyMWUwZmNlMmMwZmVlYzJlZWIzMGU2YjgxOWNiZDk2YzM3OTVh
ZTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0wMy0zMCAgSm9zaHVhIEJlbGwgIDxqc2Jl
bGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEluZGV4ZWREQjogUmFjZSBjb25kaXRpb24gY2F1
c2VzIHZlcnNpb24gY2hhbmdlIHRyYW5zYWN0aW9uIHRvIGNvbW1pdCBhZnRlciBvbmJsb2NrZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyNjc4CisK
KyAgICAgICAgTGFuZGluZyB0ZXN0IG1hcmtlZCBQQVNTIEZBSUwgYXMgV0s4Mjc3NiBwcmV2ZW50
cyBpdCBmcm9tIHJ1bm5pbmcgaW4gRFJUOyB3aWxsCisgICAgICAgIHJ1biBpdCBhcyBhIENocm9t
aXVtIGJyb3dzZXIgdGVzdCBmb3Igbm93LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0OgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RvbnQt
Y29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpzOiBBZGRlZC4KKyAgICAgICAgKHJlcXVlc3Qub25z
dWNjZXNzKToKKyAgICAgICAgKG9uU2V0VmVyc2lvbkJsb2NrZWQpOgorICAgICAgICAob25TZXRW
ZXJzaW9uU3VjY2Vzcyk6CisgICAgICAgIChvblRyYW5zYWN0aW9uQ29tcGxldGUpOgorCiAyMDEy
LTAzLTI4ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE2ODUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCA0ZDMzOWUw
ZTlkYmRhZjgxYThjMGI3ZDZlOTgxODE4MmQ4MjNkYzdhLi5hZTU4NWEyNDk5YjRiOGNhYTFmYmIx
OTA0MDE5OGU2MjRkOTNkZjA5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00MzI4LDMgKzQzMjgsNiBAQCBCVUdXSzgy
NTA3IExFT1BBUkQgU05PV0xFT1BBUkQgREVCVUcgOiBtZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2
ZW50X29yZGVyX2NhbnBsYQogQlVHV0s4MjUwOCBMSU5VWCBERUJVRyA6IGh0dHAvdGVzdHMvbWVk
aWEvdmlkZW8tY2FuY2VsLWxvYWQuaHRtbCA9IFBBU1MgVEVYVAogCiBCVUdXSzgyNTA5IExJTlVY
IDogc3ZnL3RleHQvYXBwZW5kLXRleHQtbm9kZS10by10c3Bhbi5odG1sID0gUEFTUyBJTUFHRQor
CisvLyBUaGlzIHRlc3QgZGVwZW5kcyBvbiBXb3JrZXIgYmVoYXZpb3IgdGhhdCBpcyBicm9rZW4g
aW4gRFJUCitCVUdXSzgyNzc2IDogc3RvcmFnZS9pbmRleGVkZGIvZG9udC1jb21taXQtb24tYmxv
Y2tlZC5odG1sID0gUEFTUyBGQUlMCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTJjYjgz
ZGY1YWE3YWY3OTBhMTcyODA2ZTEwMjFhMjNhNTA5ZDY0NQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQuaHRtbApA
QCAtMCwwICsxLDY1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KKwor
ZGVzY3JpcHRpb24oIlJlZ3Jlc3Npb24gdGVzdCBmb3IgV0s4MjY3OCAtIGRvbid0IGNvbW1pdCBh
ZnRlciBhIGJsb2NrZWQgZXZlbnQiKTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgcmVtb3Zl
VmVuZG9yUHJlZml4ZXMoKTsKKyAgICBwcmVwYXJlRGF0YWJhc2UoKTsKK30KKworZnVuY3Rpb24g
cHJlcGFyZURhdGFiYXNlKCkKK3sKKyAgICBkZWJ1ZygiUHJlcGFyZSBEYXRhYmFzZSIpOworICAg
IGV2YWxBbmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoJ2RvbnQtY29t
bWl0LW9uLWJsb2NrZWQnKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oZSkgeworICAgICAg
ICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oJ2RvbnQtY29tbWl0LW9uLWJs
b2NrZWQnKSIpOworICAgICAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxs
YmFjazsKKyAgICAgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgICAgICAg
ICAgICBldmFsQW5kTG9nKCJkYiA9IHJlcXVlc3QucmVzdWx0Iik7CisgICAgICAgICAgICBkYi5v
bmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgICAgICBldmFsQW5kTG9n
KCJkYi5vbnZlcnNpb25jaGFuZ2UgPSBvblZlcnNpb25DaGFuZ2UiKTsKKyAgICAgICAgICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygiZGIudmVyc2lvbiIsICIiKTsKKyAgICAgICAgICAgIHJlcXVl
c3QgPSBldmFsQW5kTG9nKCJkYi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICAgICAgICAgIHJlcXVl
c3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgICAgICAgICAgcmVxdWVz
dC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgICAgICAgICAgICAgICAgdmFyIHRyYW5zID0g
cmVxdWVzdC5yZXN1bHQ7CisgICAgICAgICAgICAgICAgZXZhbEFuZExvZygic3RvcmUgPSBkYi5j
cmVhdGVPYmplY3RTdG9yZSgnc3RvcmUxJykiKTsKKyAgICAgICAgICAgICAgICB0cmFucy5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgICAgICAgICAgdHJhbnMub25h
Ym9ydCA9IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOworICAgICAgICAgICAgICAgIHRyYW5zLm9u
Y29tcGxldGUgPSBob2xkQ29ubmVjdGlvbjsKKyAgICAgICAgICAgIH07CisgICAgICAgIH07Cisg
ICAgfTsKK30KKworZnVuY3Rpb24gaG9sZENvbm5lY3Rpb24oKQoreworICAgIGRlYnVnKCIiKTsK
KyAgICBkZWJ1ZygiaG9sZENvbm5lY3Rpb24oKToiKTsKKyAgICBkZWJ1ZygiaG9sZGluZyBjb25u
ZWN0aW9uIHVudGlsIHZlcnNpb25jaGFuZ2UgZXZlbnQiKTsKKyAgICBkZWJ1ZygiIik7CisgICAg
c3RhcnRXb3JrZXIoInJlc291cmNlcy9kb250LWNvbW1pdC1vbi1ibG9ja2VkLXdvcmtlci5qcyIp
OworfQorCitmdW5jdGlvbiBvblZlcnNpb25DaGFuZ2UoZSkKK3sKKyAgICBkZWJ1ZygiIik7Cisg
ICAgZGVidWcoIm9uVmVyc2lvbkNoYW5nZSgpOiIpOworICAgIGRlYnVnKCJjbG9zaW5nIGNvbm5l
Y3Rpb24iKTsKKyAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7Cit9CisKK3Rlc3QoKTsKKwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kb250LWNvbW1pdC1vbi1ibG9ja2VkLXdv
cmtlci5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9kb250LWNv
bW1pdC1vbi1ibG9ja2VkLXdvcmtlci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YzM4YmY2ZjViNDE0MjA0Y2Vh
YzIyOWYxMWVmY2E0OGJiZGI5Y2E3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpz
CkBAIC0wLDAgKzEsNTcgQEAKK2ltcG9ydFNjcmlwdHMoJy4uLy4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzJyk7CitpbXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKKworcmVt
b3ZlVmVuZG9yUHJlZml4ZXMoKTsKKworZGVidWcoIm9wZW5pbmcgZGF0YWJhc2UgY29ubmVjdGlv
biIpOworZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKCdkb250LWNvbW1pdC1v
bi1ibG9ja2VkJykiKTsKK3JlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgIGV2YWxBbmRMb2coImRiID0g
cmVxdWVzdC5yZXN1bHQiKTsKKyAgZGIub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworCisgIGV2YWxBbmRMb2coInN0YXRlID0gJ3NldHZlcnNpb24nIik7CisgIGV2YWxBbmRMb2co
InJlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKDIpIik7CisgIGV2YWxBbmRMb2coInJlcXVlc3Qub25i
bG9ja2VkID0gb25TZXRWZXJzaW9uQmxvY2tlZCIpOworICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9u
c3VjY2VzcyA9IG9uU2V0VmVyc2lvblN1Y2Nlc3MiKTsKKyAgZGVidWcoInNwaW5uaW5nIGZvciAx
MDBtcyB0byBsZXQgZXZlbnRzIGJlIHF1ZXVlZCBidXQgcHJldmVudCBkaXNwYXRjaCIpOworICB2
YXIgdCA9IERhdGUubm93KCk7CisgIHdoaWxlICgoRGF0ZS5ub3coKSAtIHQpIDwgMTAwKSB7Cisg
IH0KKyAgZGVidWcoImRvbmUgc3Bpbm5pbmciKTsKK307CisKK2Z1bmN0aW9uIG9uU2V0VmVyc2lv
bkJsb2NrZWQoZSkKK3sKKyAgZGVidWcoIiIpOworICBkZWJ1Zygib25TZXRWZXJzaW9uQmxvY2tl
ZCgpOiIpOworICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoInN0YXRlIiwgInNldHZlcnNpb24iKTsK
KyAgZXZhbEFuZExvZygic3RhdGUgPSAnYmxvY2tlZCciKTsKK30KKworZnVuY3Rpb24gb25TZXRW
ZXJzaW9uU3VjY2VzcyhlKQoreworICBkZWJ1ZygiIik7CisgIGRlYnVnKCJvblNldFZlcnNpb25T
dWNjZXNzKCk6Iik7CisgIHNob3VsZEJlRXF1YWxUb1N0cmluZygic3RhdGUiLCAiYmxvY2tlZCIp
OworICBldmFsQW5kTG9nKCJzdGF0ZSA9ICdzdWNjZXNzJyIpOworCisgIGRlYnVnKCJjcmVhdGlu
ZyBvYmplY3Qgc3RvcmUgLSB3aWxsIGZhaWwgaWYgdHJhbnNhY3Rpb24gY29tbWl0ZWQgYWZ0ZXIg
YmxvY2tlZCBldmVudCIpOworICBldmFsQW5kTG9nKCJkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3Rv
cmUyJykiKTsKKworICBldmFsQW5kTG9nKCJ0cmFuc2FjdGlvbiA9IHJlcXVlc3QucmVzdWx0Iik7
CisgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uLm9uY29tcGxldGUgPSBvblRyYW5zYWN0aW9uQ29t
cGxldGUiKTsKK30KKworZnVuY3Rpb24gb25UcmFuc2FjdGlvbkNvbXBsZXRlKGUpCit7CisgIGRl
YnVnKCIiKTsKKyAgZGVidWcoIm9uVHJhbnNhY3Rpb25Db21wbGV0ZSIpOworCisgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygic3RhdGUiLCAic3VjY2VzcyIpOworCisgIHNob3VsZEJlKCJOdW1iZXIo
ZGIudmVyc2lvbikiLCAiMiIpOworICBzaG91bGRCZVRydWUoImRiLm9iamVjdFN0b3JlTmFtZXMu
Y29udGFpbnMoJ3N0b3JlMScpIik7CisgIHNob3VsZEJlVHJ1ZSgiZGIub2JqZWN0U3RvcmVOYW1l
cy5jb250YWlucygnc3RvcmUyJykiKTsKKyAgZmluaXNoSlNUZXN0KCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134892</attachid>
            <date>2012-03-30 15:05:23 -0700</date>
            <delta_ts>2012-03-30 16:05:04 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-82678-20120330150522.patch</filename>
            <type>text/plain</type>
            <size>10584</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyNzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc5ZTg1MjdhNDk1MDkz
NTFhOWE0NDM1NDg2NDFkNjdmMGZhOTQxNC4uOTAzZTdiOTEyYmZlODQ3MDc1OGQ1Y2Q2NzY2NWMz
Yzk5OGM2YmI5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTMwICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBSYWNl
IGNvbmRpdGlvbiBjYXVzZXMgdmVyc2lvbiBjaGFuZ2UgdHJhbnNhY3Rpb24gdG8gY29tbWl0IGFm
dGVyIG9uYmxvY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODI2NzgKKworICAgICAgICBGb3IgYSB2ZXJzaW9uIGNoYW5nZSBldmVudCwgdGhlIGJs
b2NrZWQgYW5kIHN1Y2Nlc3MgZXZlbnRzIGNvdWxkIGJvdGggYmUgcXVldWVkCisgICAgICAgIGJl
Zm9yZSBlaXRoZXIgaXMgZGlzcGF0Y2hlZC4gVGhlIHRyYW5zYWN0aW9uIHdvdWxkIGVycm9uZW91
c2x5IGJlIGFsbG93ZWQgdG8gY29tbWl0CisgICAgICAgIGFmdGVyIHRoZSBibG9ja2VkIGV2ZW50
IHdhcyBkaXNwYXRjaGVkOyBpdCBzaG91bGQgbm90IGJlLCBhcyB0aGUgcmVxdWVzdCB3YXMgbm90
CisgICAgICAgIGZpbmlzaGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisK
KyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvZG9udC1jb21taXQtb24tYmxvY2tlZC5o
dG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OklEQlJlcXVlc3Q6OmRpc3BhdGNoRXZlbnQpOgorCiAyMDEyLTAzLTMwICBO
YXQgRHVjYSAgPG5kdWNhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEJ1bXAg
bWF4IHRleHR1cmUgdXBkYXRlcyBwZXIgZnJhbWUgdG8gNDgKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlJlcXVlc3QuY3BwIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCUmVxdWVzdC5jcHAKaW5kZXggNWYyMTg1YTMxMmRhNDNiNTVj
YTU4OTVmMzFiMTBjMjU5Y2Y5YzBiNi4uZWMyMjA5YWI0Y2NmNjZhYTk5ZmMxMmM3ZjEzOWM2MGEw
ZDdhYzExMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURC
UmVxdWVzdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCUmVx
dWVzdC5jcHAKQEAgLTM3OCw3ICszNzgsNyBAQCBib29sIElEQlJlcXVlc3Q6OmRpc3BhdGNoRXZl
bnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQpCiAgICAgaWYgKGN1cnNvclRvTm90aWZ5KQogICAg
ICAgICBjdXJzb3JUb05vdGlmeS0+cG9zdFN1Y2Nlc3NIYW5kbGVyQ2FsbGJhY2soKTsKIAotICAg
IGlmIChtX3RyYW5zYWN0aW9uKSB7CisgICAgaWYgKG1fdHJhbnNhY3Rpb24gJiYgZXZlbnQtPnR5
cGUoKSAhPSBldmVudE5hbWVzKCkuYmxvY2tlZEV2ZW50KSB7CiAgICAgICAgIC8vIElmIGFuIGVy
cm9yIGV2ZW50IGFuZCB0aGUgZGVmYXVsdCB3YXNuJ3QgcHJldmVudGVkLi4uCiAgICAgICAgIGlm
IChkb250UHJldmVudERlZmF1bHQgJiYgZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkuZXJy
b3JFdmVudCkKICAgICAgICAgICAgIG1fdHJhbnNhY3Rpb24tPmJhY2tlbmQoKS0+YWJvcnQoKTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3OTYyNzllM2JjMmUxNjA0Y2UyMjkzZGM0M2RlZGE2ZjEwNTk3MTk4Li4zMWEwMzI5
NjIxMzA1YWFhZDIwYTYxMTMwNmQyM2UxMzNmOWIxYTk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMTItMDMtMzAgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBJbmRleGVkREI6IFJhY2UgY29uZGl0aW9uIGNhdXNlcyB2ZXJzaW9uIGNoYW5nZSB0cmFuc2Fj
dGlvbiB0byBjb21taXQgYWZ0ZXIgb25ibG9ja2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjY3OAorCisgICAgICAgIExhbmRpbmcgdGVzdCBtYXJr
ZWQgUEFTUyBGQUlMIGFzIFdLODI3NzYgcHJldmVudHMgaXQgZnJvbSBydW5uaW5nIGluIERSVDsg
d2lsbAorICAgICAgICBydW4gaXQgYXMgYSBDaHJvbWl1bSBicm93c2VyIHRlc3QgZm9yIG5vdy4K
KworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhl
ZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogc3RvcmFn
ZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpzOiBB
ZGRlZC4KKyAgICAgICAgKHJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9uU2V0VmVyc2lv
bkJsb2NrZWQpOgorICAgICAgICAob25TZXRWZXJzaW9uU3VjY2Vzcyk6CisgICAgICAgIChvblRy
YW5zYWN0aW9uQ29tcGxldGUpOgorCiAyMDEyLTAzLTMwICBEaXJrIFByYW5rZSAgPGRwcmFua2VA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG5ldyBiYXNlbGluZS4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApp
bmRleCA1MDgxMzE2NGJiMTFhMTQxM2MzMGZkNGE0M2E3MzczYWQwYWY3MWI5Li4wMDg2MjU4MWY2
MTRiMGM1YTI5M2UyNzViMjExZDQ3NWFlYjYxNTczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00Mjk2LDMgKzQyOTYs
NiBAQCBCVUdXSzgyNjY5IE1BQyBXSU4gOiBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC9zcGFjZXMt
Y29tYmluZWQtaW4tdmVydGljYWwtdGV4dC5odAogQlVHV0s4MjcxNyBTTk9XTEVPUEFSRCA6IHN0
b3JhZ2UvcXVvdGEtdHJhY2tpbmcuaHRtbCA9IFBBU1MgVElNRU9VVAogQlVHV0s4MjcxNyBTTk9X
TEVPUEFSRCA6IHN0b3JhZ2UvZXhlY3V0ZXNxbC1hY2NlcHRzLW9ubHktb25lLXN0YXRlbWVudC5o
dG1sID0gUEFTUyBUSU1FT1VUCiBCVUdXSzgyNzE3IFNOT1dMRU9QQVJEIDogc3RvcmFnZS9kYXRh
YmFzZS1sb2NrLWFmdGVyLXJlbG9hZC5odG1sID0gUEFTUyBUSU1FT1VUCisKKy8vIFRoaXMgdGVz
dCBkZXBlbmRzIG9uIFdvcmtlciBiZWhhdmlvciB0aGF0IGlzIGJyb2tlbiBpbiBEUlQKK0JVR1dL
ODI3NzYgOiBzdG9yYWdlL2luZGV4ZWRkYi9kb250LWNvbW1pdC1vbi1ibG9ja2VkLmh0bWwgPSBQ
QVNTIEZBSUwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RvbnQt
Y29tbWl0LW9uLWJsb2NrZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvZG9udC1jb21taXQtb24tYmxvY2tlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2Y4
ZDU5M2ZkOGI0NzFiMjg2MzIxNmVmNzcwZmJiNGI0OTk2ODRlNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTEgQEAKK1JlZ3Jlc3Npb24gdGVzdCBmb3IgV0s4MjY3OCAt
IGRvbid0IGNvbW1pdCBhZnRlciBhIGJsb2NrZWQgZXZlbnQKKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK2luZGV4ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0SW5k
ZXhlZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2VsZi5P
SW5kZXhlZERCOworUEFTUyBCb29sZWFuKGluZGV4ZWREQiAmJiBJREJDdXJzb3IgJiYgSURCRGF0
YWJhc2UgJiYgSURCRGF0YWJhc2VFcnJvciAmJiBJREJEYXRhYmFzZUV4Y2VwdGlvbiAmJiBJREJG
YWN0b3J5ICYmIElEQkluZGV4ICYmIElEQktleVJhbmdlICYmIElEQk9iamVjdFN0b3JlICYmIElE
QlJlcXVlc3QgJiYgSURCVHJhbnNhY3Rpb24pIGlzIHRydWUKKworUHJlcGFyZSBEYXRhYmFzZQor
cmVxdWVzdCA9IGluZGV4ZWREQi5kZWxldGVEYXRhYmFzZSgnZG9udC1jb21taXQtb24tYmxvY2tl
ZCcpCityZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oJ2RvbnQtY29tbWl0LW9uLWJsb2NrZWQnKQor
ZGIgPSByZXF1ZXN0LnJlc3VsdAorZGIub252ZXJzaW9uY2hhbmdlID0gb25WZXJzaW9uQ2hhbmdl
CitQQVNTIGRiLnZlcnNpb24gaXMgIiIKK2RiLnNldFZlcnNpb24oJzEnKQorc3RvcmUgPSBkYi5j
cmVhdGVPYmplY3RTdG9yZSgnc3RvcmUxJykKKworaG9sZENvbm5lY3Rpb24oKToKK2hvbGRpbmcg
Y29ubmVjdGlvbiB1bnRpbCB2ZXJzaW9uY2hhbmdlIGV2ZW50CisKK1N0YXJ0aW5nIHdvcmtlcjog
cmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpzCitbV29ya2VyXSBpbmRl
eGVkREIgPSBzZWxmLmluZGV4ZWREQiB8fCBzZWxmLndlYmtpdEluZGV4ZWREQiB8fCBzZWxmLm1v
ekluZGV4ZWREQiB8fCBzZWxmLm1zSW5kZXhlZERCIHx8IHNlbGYuT0luZGV4ZWREQjsKK1BBU1Mg
W1dvcmtlcl0gQm9vbGVhbihpbmRleGVkREIgJiYgSURCQ3Vyc29yICYmIElEQkRhdGFiYXNlICYm
IElEQkRhdGFiYXNlRXJyb3IgJiYgSURCRGF0YWJhc2VFeGNlcHRpb24gJiYgSURCRmFjdG9yeSAm
JiBJREJJbmRleCAmJiBJREJLZXlSYW5nZSAmJiBJREJPYmplY3RTdG9yZSAmJiBJREJSZXF1ZXN0
ICYmIElEQlRyYW5zYWN0aW9uKSBpcyB0cnVlCitbV29ya2VyXSAKK1tXb3JrZXJdIG9wZW5pbmcg
ZGF0YWJhc2UgY29ubmVjdGlvbgorW1dvcmtlcl0gcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKCdk
b250LWNvbW1pdC1vbi1ibG9ja2VkJykKK1tXb3JrZXJdIGRiID0gcmVxdWVzdC5yZXN1bHQKK1tX
b3JrZXJdIHN0YXRlID0gJ3NldHZlcnNpb24nCitbV29ya2VyXSByZXF1ZXN0ID0gZGIuc2V0VmVy
c2lvbigyKQorW1dvcmtlcl0gcmVxdWVzdC5vbmJsb2NrZWQgPSBvblNldFZlcnNpb25CbG9ja2Vk
CitbV29ya2VyXSByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9uU2V0VmVyc2lvblN1Y2Nlc3MKK1tXb3Jr
ZXJdIHNwaW5uaW5nIGZvciAxMDBtcyB0byBsZXQgZXZlbnRzIGJlIHF1ZXVlZCBidXQgcHJldmVu
dCBkaXNwYXRjaAorW1dvcmtlcl0gZG9uZSBzcGlubmluZworW1dvcmtlcl0gCitbV29ya2VyXSBv
blNldFZlcnNpb25TdWNjZXNzKCk6CitGQUlMIFtXb3JrZXJdIHN0YXRlIHNob3VsZCBiZSBibG9j
a2VkLiBXYXMgc2V0dmVyc2lvbi4KK1tXb3JrZXJdIHN0YXRlID0gJ3N1Y2Nlc3MnCitbV29ya2Vy
XSBjcmVhdGluZyBvYmplY3Qgc3RvcmUgLSB3aWxsIGZhaWwgaWYgdHJhbnNhY3Rpb24gY29tbWl0
ZWQgYWZ0ZXIgYmxvY2tlZCBldmVudAorW1dvcmtlcl0gZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ3N0
b3JlMicpCitbV29ya2VyXSB0cmFuc2FjdGlvbiA9IHJlcXVlc3QucmVzdWx0CitbV29ya2VyXSB0
cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gb25UcmFuc2FjdGlvbkNvbXBsZXRlCitbV29ya2VyXSAK
K1tXb3JrZXJdIG9uVHJhbnNhY3Rpb25Db21wbGV0ZQorUEFTUyBbV29ya2VyXSBzdGF0ZSBpcyAi
c3VjY2VzcyIKK1BBU1MgW1dvcmtlcl0gTnVtYmVyKGRiLnZlcnNpb24pIGlzIDIKK0ZBSUwgW1dv
cmtlcl0gZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucygnc3RvcmUxJykgc2hvdWxkIGJlIHRy
dWUuIFdhcyBmYWxzZS4KK1BBU1MgW1dvcmtlcl0gZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlu
cygnc3RvcmUyJykgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L2RvbnQtY29tbWl0LW9uLWJsb2NrZWQuaHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhl
ZGRiL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MmNiODNkZjVhYTdh
Zjc5MGExNzI4MDZlMTAyMWEyM2E1MDlkNjQ1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvZG9udC1jb21taXQtb24tYmxvY2tlZC5odG1sCkBAIC0wLDAg
KzEsNjUgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9z
aGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0PgorCitkZXNjcmlw
dGlvbigiUmVncmVzc2lvbiB0ZXN0IGZvciBXSzgyNjc4IC0gZG9uJ3QgY29tbWl0IGFmdGVyIGEg
YmxvY2tlZCBldmVudCIpOworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICByZW1vdmVWZW5kb3JQ
cmVmaXhlcygpOworICAgIHByZXBhcmVEYXRhYmFzZSgpOworfQorCitmdW5jdGlvbiBwcmVwYXJl
RGF0YWJhc2UoKQoreworICAgIGRlYnVnKCJQcmVwYXJlIERhdGFiYXNlIik7CisgICAgZXZhbEFu
ZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5kZWxldGVEYXRhYmFzZSgnZG9udC1jb21taXQtb24t
YmxvY2tlZCcpIik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJh
Y2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbihlKSB7CisgICAgICAgIGV2YWxB
bmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIub3BlbignZG9udC1jb21taXQtb24tYmxvY2tlZCcp
Iik7CisgICAgICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwor
ICAgICAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKGUpIHsKKyAgICAgICAgICAgIGV2
YWxBbmRMb2coImRiID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgICAgIGRiLm9uZXJyb3Ig
PSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICAgICAgICAgIGV2YWxBbmRMb2coImRiLm9u
dmVyc2lvbmNoYW5nZSA9IG9uVmVyc2lvbkNoYW5nZSIpOworICAgICAgICAgICAgc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCJkYi52ZXJzaW9uIiwgIiIpOworICAgICAgICAgICAgcmVxdWVzdCA9IGV2
YWxBbmRMb2coImRiLnNldFZlcnNpb24oJzEnKSIpOworICAgICAgICAgICAgcmVxdWVzdC5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgICAgICByZXF1ZXN0Lm9uc3Vj
Y2VzcyA9IGZ1bmN0aW9uKGUpIHsKKyAgICAgICAgICAgICAgICB2YXIgdHJhbnMgPSByZXF1ZXN0
LnJlc3VsdDsKKyAgICAgICAgICAgICAgICBldmFsQW5kTG9nKCJzdG9yZSA9IGRiLmNyZWF0ZU9i
amVjdFN0b3JlKCdzdG9yZTEnKSIpOworICAgICAgICAgICAgICAgIHRyYW5zLm9uZXJyb3IgPSB1
bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICAgICAgICAgICAgICB0cmFucy5vbmFib3J0ID0g
dW5leHBlY3RlZEFib3J0Q2FsbGJhY2s7CisgICAgICAgICAgICAgICAgdHJhbnMub25jb21wbGV0
ZSA9IGhvbGRDb25uZWN0aW9uOworICAgICAgICAgICAgfTsKKyAgICAgICAgfTsKKyAgICB9Owor
fQorCitmdW5jdGlvbiBob2xkQ29ubmVjdGlvbigpCit7CisgICAgZGVidWcoIiIpOworICAgIGRl
YnVnKCJob2xkQ29ubmVjdGlvbigpOiIpOworICAgIGRlYnVnKCJob2xkaW5nIGNvbm5lY3Rpb24g
dW50aWwgdmVyc2lvbmNoYW5nZSBldmVudCIpOworICAgIGRlYnVnKCIiKTsKKyAgICBzdGFydFdv
cmtlcigicmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpzIik7Cit9CisK
K2Z1bmN0aW9uIG9uVmVyc2lvbkNoYW5nZShlKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1
Zygib25WZXJzaW9uQ2hhbmdlKCk6Iik7CisgICAgZGVidWcoImNsb3NpbmcgY29ubmVjdGlvbiIp
OworICAgIGV2YWxBbmRMb2coImRiLmNsb3NlKCkiKTsKK30KKwordGVzdCgpOworCis8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RvbnQtY29tbWl0LW9uLWJsb2NrZWQtd29ya2VyLmpz
IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2RvbnQtY29tbWl0LW9u
LWJsb2NrZWQtd29ya2VyLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRjMzhiZjZmNWI0MTQyMDRjZWFjMjI5ZjEx
ZWZjYTQ4YmJkYjljYTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9yZXNvdXJjZXMvZG9udC1jb21taXQtb24tYmxvY2tlZC13b3JrZXIuanMKQEAgLTAs
MCArMSw1NyBAQAoraW1wb3J0U2NyaXB0cygnLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMnKTsKK2ltcG9ydFNjcmlwdHMoJ3NoYXJlZC5qcycpOworCityZW1vdmVWZW5k
b3JQcmVmaXhlcygpOworCitkZWJ1Zygib3BlbmluZyBkYXRhYmFzZSBjb25uZWN0aW9uIik7Citl
dmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oJ2RvbnQtY29tbWl0LW9uLWJsb2Nr
ZWQnKSIpOworcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CityZXF1
ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKGUpIHsKKyAgZXZhbEFuZExvZygiZGIgPSByZXF1ZXN0
LnJlc3VsdCIpOworICBkYi5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisKKyAg
ZXZhbEFuZExvZygic3RhdGUgPSAnc2V0dmVyc2lvbiciKTsKKyAgZXZhbEFuZExvZygicmVxdWVz
dCA9IGRiLnNldFZlcnNpb24oMikiKTsKKyAgZXZhbEFuZExvZygicmVxdWVzdC5vbmJsb2NrZWQg
PSBvblNldFZlcnNpb25CbG9ja2VkIik7CisgIGV2YWxBbmRMb2coInJlcXVlc3Qub25zdWNjZXNz
ID0gb25TZXRWZXJzaW9uU3VjY2VzcyIpOworICBkZWJ1Zygic3Bpbm5pbmcgZm9yIDEwMG1zIHRv
IGxldCBldmVudHMgYmUgcXVldWVkIGJ1dCBwcmV2ZW50IGRpc3BhdGNoIik7CisgIHZhciB0ID0g
RGF0ZS5ub3coKTsKKyAgd2hpbGUgKChEYXRlLm5vdygpIC0gdCkgPCAxMDApIHsKKyAgfQorICBk
ZWJ1ZygiZG9uZSBzcGlubmluZyIpOworfTsKKworZnVuY3Rpb24gb25TZXRWZXJzaW9uQmxvY2tl
ZChlKQoreworICBkZWJ1ZygiIik7CisgIGRlYnVnKCJvblNldFZlcnNpb25CbG9ja2VkKCk6Iik7
CisgIHNob3VsZEJlRXF1YWxUb1N0cmluZygic3RhdGUiLCAic2V0dmVyc2lvbiIpOworICBldmFs
QW5kTG9nKCJzdGF0ZSA9ICdibG9ja2VkJyIpOworfQorCitmdW5jdGlvbiBvblNldFZlcnNpb25T
dWNjZXNzKGUpCit7CisgIGRlYnVnKCIiKTsKKyAgZGVidWcoIm9uU2V0VmVyc2lvblN1Y2Nlc3Mo
KToiKTsKKyAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJzdGF0ZSIsICJibG9ja2VkIik7CisgIGV2
YWxBbmRMb2coInN0YXRlID0gJ3N1Y2Nlc3MnIik7CisKKyAgZGVidWcoImNyZWF0aW5nIG9iamVj
dCBzdG9yZSAtIHdpbGwgZmFpbCBpZiB0cmFuc2FjdGlvbiBjb21taXRlZCBhZnRlciBibG9ja2Vk
IGV2ZW50Iik7CisgIGV2YWxBbmRMb2coImRiLmNyZWF0ZU9iamVjdFN0b3JlKCdzdG9yZTInKSIp
OworCisgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgZXZh
bEFuZExvZygidHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IG9uVHJhbnNhY3Rpb25Db21wbGV0ZSIp
OworfQorCitmdW5jdGlvbiBvblRyYW5zYWN0aW9uQ29tcGxldGUoZSkKK3sKKyAgZGVidWcoIiIp
OworICBkZWJ1Zygib25UcmFuc2FjdGlvbkNvbXBsZXRlIik7CisKKyAgc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCJzdGF0ZSIsICJzdWNjZXNzIik7CisKKyAgc2hvdWxkQmUoIk51bWJlcihkYi52ZXJz
aW9uKSIsICIyIik7CisgIHNob3VsZEJlVHJ1ZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlu
cygnc3RvcmUxJykiKTsKKyAgc2hvdWxkQmVUcnVlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmNvbnRh
aW5zKCdzdG9yZTInKSIpOworICBmaW5pc2hKU1Rlc3QoKTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>