<?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>95912</bug_id>
          
          <creation_ts>2012-09-05 16:52:50 -0700</creation_ts>
          <short_desc>IndexedDB: open-in-upgradeneeded layout test</short_desc>
          <delta_ts>2012-10-09 12:18:32 -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>90411</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Grogan">dgrogan</reporter>
          <assigned_to name="David Grogan">dgrogan</assigned_to>
          <cc>alecflett</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jsbell</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>712677</commentid>
    <comment_count>0</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-05 16:52:50 -0700</bug_when>
    <thetext>IndexedDB: open-in-upgradeneeded layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712678</commentid>
    <comment_count>1</comment_count>
      <attachid>162370</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-05 16:53:27 -0700</bug_when>
    <thetext>Created attachment 162370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712686</commentid>
    <comment_count>2</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-05 17:05:29 -0700</bug_when>
    <thetext>This should wait until after 90411 lands.

This currently behaves differently in DRT and content_shell, though I&apos;m not sure which is more correct.  Suppose we call the result of this test in DRT &quot;A&quot; and the result from content_shell &quot;B&quot;.  &quot;B&quot; is included in this patch.  It&apos;s also what firefox produces.

If the code from 90411 is patched in, the result of this test in DRT is now &quot;B&quot;.  But then the result from content_shell (&quot;C&quot;) is different from either &quot;A&quot; or &quot;B&quot;.  &quot;C&quot; is definitely wrong.

So I&apos;ll wait until 90411 lands and sort this out after.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714862</commentid>
    <comment_count>3</comment_count>
      <attachid>162370</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 12:40:44 -0700</bug_when>
    <thetext>Comment on attachment 162370
Patch

Attachment 162370 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13785566

New failing tests:
storage/indexeddb/intversion-open-in-upgradeneeded.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723977</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-19 16:58:07 -0700</bug_when>
    <thetext>I just tried this patch again, and it passes in DRT and content_shell&apos;s output matches.

Did we simplify 90411 enough to eliminate the &quot;B&quot; =&gt; &quot;C&quot; change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725020</commentid>
    <comment_count>5</comment_count>
      <attachid>165022</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-20 17:50:36 -0700</bug_when>
    <thetext>Created attachment 165022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725021</commentid>
    <comment_count>6</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-20 17:51:45 -0700</bug_when>
    <thetext>Yeah, seems to work.  Can you look it over for an LGTM?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725731</commentid>
    <comment_count>7</comment_count>
      <attachid>165022</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-21 12:59:39 -0700</bug_when>
    <thetext>Comment on attachment 165022
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=165022&amp;action=review

lgtm

&gt; LayoutTests/storage/indexeddb/resources/intversion-open-in-upgradeneeded.js:36
&gt; +    transaction.oncomplete = function() {

Just as a style thing, if this was written as:

transaction.oncomplete = function transactionOnComplete(evt) {

... then you could use preamble(evt); and get the name printed out while still (IMHO) keeping the readability benefits of a function expression.

(I haven&apos;t done that anywhere myself, was just pondering it while reading this patch.)

&gt; LayoutTests/storage/indexeddb/resources/intversion-open-in-upgradeneeded.js:55
&gt; +    evalAndLog(&quot;transaction = db.transaction(&apos;os&apos;)&quot;);

Is this just to confirm that the connection is still open? Maybe a debug() line explaining it would help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733028</commentid>
    <comment_count>8</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-10-02 13:38:18 -0700</bug_when>
    <thetext>Is this waiting on anything?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737301</commentid>
    <comment_count>9</comment_count>
      <attachid>167664</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-10-08 18:23:05 -0700</bug_when>
    <thetext>Created attachment 167664
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737304</commentid>
    <comment_count>10</comment_count>
      <attachid>167665</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-10-08 18:26:33 -0700</bug_when>
    <thetext>Created attachment 167665
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737305</commentid>
    <comment_count>11</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-10-08 18:27:54 -0700</bug_when>
    <thetext>Tony, could you review this test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738052</commentid>
    <comment_count>12</comment_count>
      <attachid>167665</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 12:18:27 -0700</bug_when>
    <thetext>Comment on attachment 167665
Patch

Clearing flags on attachment: 167665

Committed r130791: &lt;http://trac.webkit.org/changeset/130791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738053</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-09 12:18:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162370</attachid>
            <date>2012-09-05 16:53:27 -0700</date>
            <delta_ts>2012-09-20 17:50:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95912-20120905165309.patch</filename>
            <type>text/plain</type>
            <size>6111</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NjM5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWQ2MDFjODk2NzU2MzcyYTc1MjQx
ODcxNjYxZmE5NDU4MWU1ODU2MS4uZDkxMzQ0YzY1ODcyOTJjMmViNGFiYTliNjcwMTdjNzQyZDZm
NTU4YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTA1ICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9wZW4taW4tdXBncmFk
ZW5lZWRlZCBsYXlvdXQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTU5MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3VjaCBhcyBh
cHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2UgYWRkIHBlci1mdW5jdGlvbiBkZXNjcmlwdGlvbnMg
YmVsb3cgKE9PUFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3Rv
cmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Bl
bi1pbi11cGdyYWRlbmVlZGVkLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAo
ZGVsZXRlU3VjY2Vzcyk6CisgICAgICAgICh1cGdyYWRlTmVlZGVkMS50cmFuc2FjdGlvbi5vbmNv
bXBsZXRlKToKKyAgICAgICAgKHVwZ3JhZGVOZWVkZWQxKToKKyAgICAgICAgKG9wZW5TdWNjZXNz
MSk6CisgICAgICAgIChvblZlcnNpb25DaGFuZ2UpOgorICAgICAgICAob25CbG9ja2VkKToKKyAg
ICAgICAgKHVwZ3JhZGVOZWVkZWQyKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMik6CisKIDIwMTIt
MDktMDUgIFRoaWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF0gU2xpZGVyIHByb2dyZXNzIGJhciBnb2VzIGNyYXp5IHdpdGggbmVn
YXRpdmUgcmFuZ2VzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9p
bnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZGFiYTdiODE2YWM3MmZiMDNjY2VlOTI5NTcyYzA1MDFmZjNi
OWE3NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2lu
dHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQ5
IEBACitUZXN0IGNhbGxpbmcgZGIub3BlbiBpbiB1cGdyYWRlbmVlZGVkLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworaW5kZXhlZERCID0gc2VsZi5pbmRleGVkREIgfHwgc2VsZi53
ZWJraXRJbmRleGVkREIgfHwgc2VsZi5tb3pJbmRleGVkREIgfHwgc2VsZi5tc0luZGV4ZWREQiB8
fCBzZWxmLk9JbmRleGVkREI7CisKK2RibmFtZSA9ICJpbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFk
ZW5lZWRlZC5odG1sIgoraW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkKK3JlcXVlc3Qg
PSBpbmRleGVkREIub3BlbihkYm5hbWUsIDEpCityZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCA9IHVw
Z3JhZGVOZWVkZWQxCityZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMQorCit1cGdyYWRl
TmVlZGVkMSgpOgorZGIgPSBldmVudC50YXJnZXQucmVzdWx0CitQQVNTIGV2ZW50Lm5ld1ZlcnNp
b24gaXMgMQordHJhbnNhY3Rpb24gPSBldmVudC50YXJnZXQudHJhbnNhY3Rpb24KK2RiLmNyZWF0
ZU9iamVjdFN0b3JlKCdvcycpCitkYi5vbnZlcnNpb25jaGFuZ2UgPSBvblZlcnNpb25DaGFuZ2UK
K3JlcXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5hbWUsIDMpCityZXF1ZXN0Lm9udXBncmFkZW5l
ZWRlZCA9IHVwZ3JhZGVOZWVkZWQyCityZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMgor
cmVxdWVzdC5vbmJsb2NrZWQgPSBvbkJsb2NrZWQKKwordHJhbnNhY3Rpb24ub25jb21wbGV0ZToK
K3Nhd1RyYW5zYWN0aW9uQ29tcGxldGUgPSB0cnVlCisKK29wZW5TdWNjZXNzMSgpOgorUEFTUyBz
YXdUcmFuc2FjdGlvbkNvbXBsZXRlIGlzIHRydWUKK2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAor
UEFTUyBkYi52ZXJzaW9uIGlzIDEKK3RyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oJ29zJykK
Kworb25WZXJzaW9uQ2hhbmdlKCk6CitkYi5jbG9zZSgpCisKK29uQmxvY2tlZCgpOgorCit1cGdy
YWRlTmVlZGVkMigpOgorZGIgPSBldmVudC50YXJnZXQucmVzdWx0CitQQVNTIGV2ZW50Lm5ld1Zl
cnNpb24gaXMgMworCitvcGVuU3VjY2VzczIoKToKK2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAor
UEFTUyBkYi52ZXJzaW9uIGlzIDMKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC5odG1sIGIvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45YWE0ZmQyYjlkM2VmNjg3MTU5ZjA3YWY4Mjc1ZmM0MzEwNzVlZDYxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVu
LWluLXVwZ3JhZGVuZWVkZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9pbnR2ZXJzaW9uLW9wZW4taW4tdXBn
cmFkZW5lZWRlZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJzaW9u
LW9wZW4taW4tdXBncmFkZW5lZWRlZC5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L3Jlc291cmNlcy9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC5qcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44M2NiMDg4YTcyZTI3Zjc3YjcyZDY4YTA2M2YwNzViNmZjNjEzZmY5Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLmpzCkBAIC0wLDAgKzEsODQgQEAKK2lmICh0aGlzLmltcG9y
dFNjcmlwdHMpIHsKKyAgICBpbXBvcnRTY3JpcHRzKCcuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcycpOworICAgIGltcG9ydFNjcmlwdHMoJ3NoYXJlZC5qcycpOworfQor
CitkZXNjcmlwdGlvbigiVGVzdCBjYWxsaW5nIGRiLm9wZW4gaW4gdXBncmFkZW5lZWRlZC4iKTsK
KworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgcmVtb3ZlVmVuZG9yUHJlZml4ZXMoKTsKKyAgICBz
ZXREQk5hbWVGcm9tUGF0aCgpOworCisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWRE
Qi5kZWxldGVEYXRhYmFzZShkYm5hbWUpIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBkZWxl
dGVTdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNr
OworfQorCitmdW5jdGlvbiBkZWxldGVTdWNjZXNzKGV2dCkgeworICAgIGV2YWxBbmRMb2coInJl
cXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5hbWUsIDEpIik7CisgICAgZXZhbEFuZExvZygicmVx
dWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSB1cGdyYWRlTmVlZGVkMSIpOworICAgIGV2YWxBbmRMb2co
InJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3MxIik7CisgICAgcmVxdWVzdC5vbmJsb2Nr
ZWQgPSB1bmV4cGVjdGVkQmxvY2tlZENhbGxiYWNrOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVu
ZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCit2YXIgc2F3VHJhbnNhY3Rpb25Db21wbGV0ZSA9
IGZhbHNlOworZnVuY3Rpb24gdXBncmFkZU5lZWRlZDEoZXZ0KQoreworICAgIHByZWFtYmxlKGV2
dCk7CisgICAgZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgc2hv
dWxkQmUoImV2ZW50Lm5ld1ZlcnNpb24iLCAiMSIpOworCisgICAgZXZhbEFuZExvZygidHJhbnNh
Y3Rpb24gPSBldmVudC50YXJnZXQudHJhbnNhY3Rpb24iKTsKKyAgICBldmFsQW5kTG9nKCJkYi5j
cmVhdGVPYmplY3RTdG9yZSgnb3MnKSIpOworICAgIHRyYW5zYWN0aW9uLm9uYWJvcnQgPSB1bmV4
cGVjdGVkQWJvcnRDYWxsYmFjazsKKyAgICB0cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gZnVuY3Rp
b24oKSB7CisgICAgICAgIGRlYnVnKCIiKTsKKyAgICAgICAgZGVidWcoInRyYW5zYWN0aW9uLm9u
Y29tcGxldGU6Iik7CisgICAgICAgIGV2YWxBbmRMb2coInNhd1RyYW5zYWN0aW9uQ29tcGxldGUg
PSB0cnVlIik7CisgICAgfQorICAgIGV2YWxBbmRMb2coImRiLm9udmVyc2lvbmNoYW5nZSA9IG9u
VmVyc2lvbkNoYW5nZSIpOworICAgIGV2YWxBbmRMb2coInJlcXVlc3QgPSBpbmRleGVkREIub3Bl
bihkYm5hbWUsIDMpIik7CisgICAgZXZhbEFuZExvZygicmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQg
PSB1cGdyYWRlTmVlZGVkMiIpOworICAgIGV2YWxBbmRMb2coInJlcXVlc3Qub25zdWNjZXNzID0g
b3BlblN1Y2Nlc3MyIik7CisgICAgZXZhbEFuZExvZygicmVxdWVzdC5vbmJsb2NrZWQgPSBvbkJs
b2NrZWQiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
K30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MxKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOwor
ICAgIHNob3VsZEJlVHJ1ZSgic2F3VHJhbnNhY3Rpb25Db21wbGV0ZSIpOworICAgIGRiID0gZXZh
bEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgc2hvdWxkQmUoJ2RiLnZl
cnNpb24nLCAiMSIpOworICAgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rp
b24oJ29zJykiKTsKK30KKworZnVuY3Rpb24gb25WZXJzaW9uQ2hhbmdlKGV2dCkKK3sKKyAgICBw
cmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRiLmNsb3NlKCkiKTsKK30KKworZnVuY3Rp
b24gb25CbG9ja2VkKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOworfQorCitmdW5jdGlvbiB1
cGdyYWRlTmVlZGVkMihldnQpCit7CisgICAgcHJlYW1ibGUoZXZ0KTsKKyAgICBldmFsQW5kTG9n
KCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQubmV3VmVy
c2lvbiIsICIzIik7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNzMihldnQpCit7CisgICAgcHJl
YW1ibGUoZXZ0KTsKKyAgICBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsK
KyAgICBzaG91bGRCZSgiZGIudmVyc2lvbiIsICIzIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9
CisKK3Rlc3QoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165022</attachid>
            <date>2012-09-20 17:50:36 -0700</date>
            <delta_ts>2012-10-08 18:23:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95912-20120920175001.patch</filename>
            <type>text/plain</type>
            <size>5971</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MTYxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWE3NmUxYzRjNDBlYzg4OTA0MzUw
NDQ5MWZjZWQ3NGRiOWVlZWYzMS4uMGQxNWExNGVkZDA2YjdiYjMxZWE1YzMzMmU5NWY4MTZlZjE5
OTg4ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTIwICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9wZW4taW4tdXBncmFk
ZW5lZWRlZCBsYXlvdXQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTU5MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRl
bmVlZGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIv
aW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
c3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVl
ZGVkLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAoZGVsZXRlU3VjY2Vzcyk6
CisgICAgICAgICh1cGdyYWRlTmVlZGVkMS50cmFuc2FjdGlvbi5vbmNvbXBsZXRlKToKKyAgICAg
ICAgKHVwZ3JhZGVOZWVkZWQxKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMSk6CisgICAgICAgIChv
blZlcnNpb25DaGFuZ2UpOgorICAgICAgICAob25CbG9ja2VkKToKKyAgICAgICAgKHVwZ3JhZGVO
ZWVkZWQyKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMik6CisKIDIwMTItMDktMjAgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWFyayBwbHVnaW5zL25l
dHNjYXBlLWRvbS1hY2Nlc3MtYW5kLXJlbG9hZC5odG1sIGFzIGZsYWtleQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVu
ZWVkZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVy
c2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRhYmE3
YjgxNmFjNzJmYjAzY2NlZTkyOTU3MmMwNTAxZmYzYjlhNzcKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5l
ZWRlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0OSBAQAorVGVzdCBjYWxsaW5nIGRiLm9wZW4g
aW4gdXBncmFkZW5lZWRlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK2luZGV4
ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0SW5kZXhlZERCIHx8IHNlbGYubW96
SW5kZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2VsZi5PSW5kZXhlZERCOworCitkYm5h
bWUgPSAiaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbCIKK2luZGV4ZWREQi5k
ZWxldGVEYXRhYmFzZShkYm5hbWUpCityZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJuYW1lLCAx
KQorcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSB1cGdyYWRlTmVlZGVkMQorcmVxdWVzdC5vbnN1
Y2Nlc3MgPSBvcGVuU3VjY2VzczEKKwordXBncmFkZU5lZWRlZDEoKToKK2RiID0gZXZlbnQudGFy
Z2V0LnJlc3VsdAorUEFTUyBldmVudC5uZXdWZXJzaW9uIGlzIDEKK3RyYW5zYWN0aW9uID0gZXZl
bnQudGFyZ2V0LnRyYW5zYWN0aW9uCitkYi5jcmVhdGVPYmplY3RTdG9yZSgnb3MnKQorZGIub252
ZXJzaW9uY2hhbmdlID0gb25WZXJzaW9uQ2hhbmdlCityZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4o
ZGJuYW1lLCAzKQorcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSB1cGdyYWRlTmVlZGVkMgorcmVx
dWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczIKK3JlcXVlc3Qub25ibG9ja2VkID0gb25CbG9j
a2VkCisKK3RyYW5zYWN0aW9uLm9uY29tcGxldGU6CitzYXdUcmFuc2FjdGlvbkNvbXBsZXRlID0g
dHJ1ZQorCitvcGVuU3VjY2VzczEoKToKK1BBU1Mgc2F3VHJhbnNhY3Rpb25Db21wbGV0ZSBpcyB0
cnVlCitkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyAxCit0cmFu
c2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKCdvcycpCisKK29uVmVyc2lvbkNoYW5nZSgpOgorZGIu
Y2xvc2UoKQorCitvbkJsb2NrZWQoKToKKwordXBncmFkZU5lZWRlZDIoKToKK2RiID0gZXZlbnQu
dGFyZ2V0LnJlc3VsdAorUEFTUyBldmVudC5uZXdWZXJzaW9uIGlzIDMKKworb3BlblN1Y2Nlc3My
KCk6CitkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyAzCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3Jh
ZGVuZWVkZWQuaHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWFhNGZkMmI5ZDNlZjY4NzE1
OWYwN2FmODI3NWZjNDMxMDc1ZWQ2MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwKQEAg
LTAsMCArMSwxMCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuanMg
Yi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVu
LWluLXVwZ3JhZGVuZWVkZWQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODNjYjA4OGE3MmUyN2Y3N2I3MmQ2OGEw
NjNmMDc1YjZmYzYxM2ZmOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC5qcwpA
QCAtMCwwICsxLDg0IEBACitpZiAodGhpcy5pbXBvcnRTY3JpcHRzKSB7CisgICAgaW1wb3J0U2Ny
aXB0cygnLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMnKTsKKyAgICBp
bXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKK30KKworZGVzY3JpcHRpb24oIlRlc3QgY2FsbGlu
ZyBkYi5vcGVuIGluIHVwZ3JhZGVuZWVkZWQuIik7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAg
IHJlbW92ZVZlbmRvclByZWZpeGVzKCk7CisgICAgc2V0REJOYW1lRnJvbVBhdGgoKTsKKworICAg
IHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoZGJuYW1lKSIp
OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZGVsZXRlU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9u
ZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gZGVsZXRlU3Vj
Y2VzcyhldnQpIHsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJu
YW1lLCAxKSIpOworICAgIGV2YWxBbmRMb2coInJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBn
cmFkZU5lZWRlZDEiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5T
dWNjZXNzMSIpOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxs
YmFjazsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30K
KwordmFyIHNhd1RyYW5zYWN0aW9uQ29tcGxldGUgPSBmYWxzZTsKK2Z1bmN0aW9uIHVwZ3JhZGVO
ZWVkZWQxKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRiID0g
ZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHNob3VsZEJlKCJldmVudC5uZXdWZXJzaW9uIiwg
IjEiKTsKKworICAgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZXZlbnQudGFyZ2V0LnRyYW5z
YWN0aW9uIik7CisgICAgZXZhbEFuZExvZygiZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ29zJykiKTsK
KyAgICB0cmFuc2FjdGlvbi5vbmFib3J0ID0gdW5leHBlY3RlZEFib3J0Q2FsbGJhY2s7CisgICAg
dHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGZ1bmN0aW9uKCkgeworICAgICAgICBkZWJ1ZygiIik7
CisgICAgICAgIGRlYnVnKCJ0cmFuc2FjdGlvbi5vbmNvbXBsZXRlOiIpOworICAgICAgICBldmFs
QW5kTG9nKCJzYXdUcmFuc2FjdGlvbkNvbXBsZXRlID0gdHJ1ZSIpOworICAgIH0KKyAgICBldmFs
QW5kTG9nKCJkYi5vbnZlcnNpb25jaGFuZ2UgPSBvblZlcnNpb25DaGFuZ2UiKTsKKyAgICBldmFs
QW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJuYW1lLCAzKSIpOworICAgIGV2YWxB
bmRMb2coInJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBncmFkZU5lZWRlZDIiKTsKKyAgICBl
dmFsQW5kTG9nKCJyZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzMiIpOworICAgIGV2YWxB
bmRMb2coInJlcXVlc3Qub25ibG9ja2VkID0gb25CbG9ja2VkIik7CisgICAgcmVxdWVzdC5vbmVy
cm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNz
MShldnQpCit7CisgICAgcHJlYW1ibGUoZXZ0KTsKKyAgICBzaG91bGRCZVRydWUoInNhd1RyYW5z
YWN0aW9uQ29tcGxldGUiKTsKKyAgICBkYiA9IGV2YWxBbmRMb2coImRiID0gZXZlbnQudGFyZ2V0
LnJlc3VsdCIpOworICAgIHNob3VsZEJlKCdkYi52ZXJzaW9uJywgIjEiKTsKKyAgICBldmFsQW5k
TG9nKCJ0cmFuc2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKCdvcycpIik7Cit9CisKK2Z1bmN0aW9u
IG9uVmVyc2lvbkNoYW5nZShldnQpCit7CisgICAgcHJlYW1ibGUoZXZ0KTsKKyAgICBldmFsQW5k
TG9nKCJkYi5jbG9zZSgpIik7Cit9CisKK2Z1bmN0aW9uIG9uQmxvY2tlZChldnQpCit7CisgICAg
cHJlYW1ibGUoZXZ0KTsKK30KKworZnVuY3Rpb24gdXBncmFkZU5lZWRlZDIoZXZ0KQoreworICAg
IHByZWFtYmxlKGV2dCk7CisgICAgZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0
Iik7CisgICAgc2hvdWxkQmUoImV2ZW50Lm5ld1ZlcnNpb24iLCAiMyIpOworfQorCitmdW5jdGlv
biBvcGVuU3VjY2VzczIoZXZ0KQoreworICAgIHByZWFtYmxlKGV2dCk7CisgICAgZXZhbEFuZExv
ZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgc2hvdWxkQmUoImRiLnZlcnNpb24i
LCAiMyIpOworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCit0ZXN0KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167664</attachid>
            <date>2012-10-08 18:23:05 -0700</date>
            <delta_ts>2012-10-08 18:26:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95912-20121008182207.patch</filename>
            <type>text/plain</type>
            <size>5966</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjc5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTVhNDUyMjQ3OTRjNmJiYjE2YTVh
YTVkOTIzMTA0NjljYzZhNTIxYi4uYWY3ZDFiODhhZTE2OGFmNjhlNjFhMWRhMmU0MDAyMjBmYjAx
YWFjYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTIwICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9wZW4taW4tdXBncmFk
ZW5lZWRlZCBsYXlvdXQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTU5MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRl
bmVlZGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIv
aW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
c3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVl
ZGVkLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAoZGVsZXRlU3VjY2Vzcyk6
CisgICAgICAgICh1cGdyYWRlTmVlZGVkMS50cmFuc2FjdGlvbi5vbmNvbXBsZXRlKToKKyAgICAg
ICAgKHVwZ3JhZGVOZWVkZWQxKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMSk6CisgICAgICAgIChv
blZlcnNpb25DaGFuZ2UpOgorICAgICAgICAob25CbG9ja2VkKToKKyAgICAgICAgKHVwZ3JhZGVO
ZWVkZWQyKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMik6CisKIDIwMTItMTAtMDggIEp1bGllbiBD
aGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBy
ZWJhc2VsaW5pbmcgYWZ0ZXIgcjEzMDU5OCBhbmQgcjEzMDYwMC4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYWJhN2I4MTZh
YzcyZmIwM2NjZWU5Mjk1NzJjMDUwMWZmM2I5YTc3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDkgQEAKK1Rlc3QgY2FsbGluZyBkYi5vcGVuIGluIHVw
Z3JhZGVuZWVkZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIg
PSBzZWxmLmluZGV4ZWREQiB8fCBzZWxmLndlYmtpdEluZGV4ZWREQiB8fCBzZWxmLm1vekluZGV4
ZWREQiB8fCBzZWxmLm1zSW5kZXhlZERCIHx8IHNlbGYuT0luZGV4ZWREQjsKKworZGJuYW1lID0g
ImludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwiCitpbmRleGVkREIuZGVsZXRl
RGF0YWJhc2UoZGJuYW1lKQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwgMSkKK3Jl
cXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBncmFkZU5lZWRlZDEKK3JlcXVlc3Qub25zdWNjZXNz
ID0gb3BlblN1Y2Nlc3MxCisKK3VwZ3JhZGVOZWVkZWQxKCk6CitkYiA9IGV2ZW50LnRhcmdldC5y
ZXN1bHQKK1BBU1MgZXZlbnQubmV3VmVyc2lvbiBpcyAxCit0cmFuc2FjdGlvbiA9IGV2ZW50LnRh
cmdldC50cmFuc2FjdGlvbgorZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ29zJykKK2RiLm9udmVyc2lv
bmNoYW5nZSA9IG9uVmVyc2lvbkNoYW5nZQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFt
ZSwgMykKK3JlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBncmFkZU5lZWRlZDIKK3JlcXVlc3Qu
b25zdWNjZXNzID0gb3BlblN1Y2Nlc3MyCityZXF1ZXN0Lm9uYmxvY2tlZCA9IG9uQmxvY2tlZAor
Cit0cmFuc2FjdGlvbi5vbmNvbXBsZXRlOgorc2F3VHJhbnNhY3Rpb25Db21wbGV0ZSA9IHRydWUK
Kworb3BlblN1Y2Nlc3MxKCk6CitQQVNTIHNhd1RyYW5zYWN0aW9uQ29tcGxldGUgaXMgdHJ1ZQor
ZGIgPSBldmVudC50YXJnZXQucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgMQordHJhbnNhY3Rp
b24gPSBkYi50cmFuc2FjdGlvbignb3MnKQorCitvblZlcnNpb25DaGFuZ2UoKToKK2RiLmNsb3Nl
KCkKKworb25CbG9ja2VkKCk6CisKK3VwZ3JhZGVOZWVkZWQyKCk6CitkYiA9IGV2ZW50LnRhcmdl
dC5yZXN1bHQKK1BBU1MgZXZlbnQubmV3VmVyc2lvbiBpcyAzCisKK29wZW5TdWNjZXNzMigpOgor
ZGIgPSBldmVudC50YXJnZXQucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgMworUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVl
ZGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLW9wZW4t
aW4tdXBncmFkZW5lZWRlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlhYTRmZDJiOWQzZWY2ODcxNTlmMDdh
ZjgyNzVmYzQzMTA3NWVkNjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC5odG1sCkBAIC0wLDAg
KzEsMTAgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9z
aGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmpzIGIvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Blbi1pbi11
cGdyYWRlbmVlZGVkLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgzY2IwODhhNzJlMjdmNzdiNzJkNjhhMDYzZjA3
NWI2ZmM2MTNmZjkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuanMKQEAgLTAs
MCArMSw4NCBAQAoraWYgKHRoaXMuaW1wb3J0U2NyaXB0cykgeworICAgIGltcG9ydFNjcmlwdHMo
Jy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzJyk7CisgICAgaW1wb3J0
U2NyaXB0cygnc2hhcmVkLmpzJyk7Cit9CisKK2Rlc2NyaXB0aW9uKCJUZXN0IGNhbGxpbmcgZGIu
b3BlbiBpbiB1cGdyYWRlbmVlZGVkLiIpOworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICByZW1v
dmVWZW5kb3JQcmVmaXhlcygpOworICAgIHNldERCTmFtZUZyb21QYXRoKCk7CisKKyAgICByZXF1
ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkiKTsKKyAg
ICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGRlbGV0ZVN1Y2Nlc3M7CisgICAgcmVxdWVzdC5vbmVycm9y
ID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIGRlbGV0ZVN1Y2Nlc3Mo
ZXZ0KSB7CisgICAgZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwg
MSkiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCA9IHVwZ3JhZGVO
ZWVkZWQxIik7CisgICAgZXZhbEFuZExvZygicmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2Vz
czEiKTsKKyAgICByZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7
CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK3Zh
ciBzYXdUcmFuc2FjdGlvbkNvbXBsZXRlID0gZmFsc2U7CitmdW5jdGlvbiB1cGdyYWRlTmVlZGVk
MShldnQpCit7CisgICAgcHJlYW1ibGUoZXZ0KTsKKyAgICBldmFsQW5kTG9nKCJkYiA9IGV2ZW50
LnRhcmdldC5yZXN1bHQiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQubmV3VmVyc2lvbiIsICIxIik7
CisKKyAgICBldmFsQW5kTG9nKCJ0cmFuc2FjdGlvbiA9IGV2ZW50LnRhcmdldC50cmFuc2FjdGlv
biIpOworICAgIGV2YWxBbmRMb2coImRiLmNyZWF0ZU9iamVjdFN0b3JlKCdvcycpIik7CisgICAg
dHJhbnNhY3Rpb24ub25hYm9ydCA9IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOworICAgIHRyYW5z
YWN0aW9uLm9uY29tcGxldGUgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgZGVidWcoIiIpOworICAg
ICAgICBkZWJ1ZygidHJhbnNhY3Rpb24ub25jb21wbGV0ZToiKTsKKyAgICAgICAgZXZhbEFuZExv
Zygic2F3VHJhbnNhY3Rpb25Db21wbGV0ZSA9IHRydWUiKTsKKyAgICB9CisgICAgZXZhbEFuZExv
ZygiZGIub252ZXJzaW9uY2hhbmdlID0gb25WZXJzaW9uQ2hhbmdlIik7CisgICAgZXZhbEFuZExv
ZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwgMykiKTsKKyAgICBldmFsQW5kTG9n
KCJyZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCA9IHVwZ3JhZGVOZWVkZWQyIik7CisgICAgZXZhbEFu
ZExvZygicmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczIiKTsKKyAgICBldmFsQW5kTG9n
KCJyZXF1ZXN0Lm9uYmxvY2tlZCA9IG9uQmxvY2tlZCIpOworICAgIHJlcXVlc3Qub25lcnJvciA9
IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzczEoZXZ0
KQoreworICAgIHByZWFtYmxlKGV2dCk7CisgICAgc2hvdWxkQmVUcnVlKCJzYXdUcmFuc2FjdGlv
bkNvbXBsZXRlIik7CisgICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1
bHQiKTsKKyAgICBzaG91bGRCZSgnZGIudmVyc2lvbicsICIxIik7CisgICAgZXZhbEFuZExvZygi
dHJhbnNhY3Rpb24gPSBkYi50cmFuc2FjdGlvbignb3MnKSIpOworfQorCitmdW5jdGlvbiBvblZl
cnNpb25DaGFuZ2UoZXZ0KQoreworICAgIHByZWFtYmxlKGV2dCk7CisgICAgZXZhbEFuZExvZygi
ZGIuY2xvc2UoKSIpOworfQorCitmdW5jdGlvbiBvbkJsb2NrZWQoZXZ0KQoreworICAgIHByZWFt
YmxlKGV2dCk7Cit9CisKK2Z1bmN0aW9uIHVwZ3JhZGVOZWVkZWQyKGV2dCkKK3sKKyAgICBwcmVh
bWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOwor
ICAgIHNob3VsZEJlKCJldmVudC5uZXdWZXJzaW9uIiwgIjMiKTsKK30KKworZnVuY3Rpb24gb3Bl
blN1Y2Nlc3MyKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRi
ID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHNob3VsZEJlKCJkYi52ZXJzaW9uIiwgIjMi
KTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKwordGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167665</attachid>
            <date>2012-10-08 18:26:33 -0700</date>
            <delta_ts>2012-10-09 12:18:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95912-20121008182535.patch</filename>
            <type>text/plain</type>
            <size>6083</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjc5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTVhNDUyMjQ3OTRjNmJiYjE2YTVh
YTVkOTIzMTA0NjljYzZhNTIxYi4uYWY3ZDFiODhhZTE2OGFmNjhlNjFhMWRhMmU0MDAyMjBmYjAx
YWFjYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA5LTIwICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9wZW4taW4tdXBncmFk
ZW5lZWRlZCBsYXlvdXQgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTU5MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRl
bmVlZGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIv
aW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
c3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVl
ZGVkLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAoZGVsZXRlU3VjY2Vzcyk6
CisgICAgICAgICh1cGdyYWRlTmVlZGVkMS50cmFuc2FjdGlvbi5vbmNvbXBsZXRlKToKKyAgICAg
ICAgKHVwZ3JhZGVOZWVkZWQxKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMSk6CisgICAgICAgIChv
blZlcnNpb25DaGFuZ2UpOgorICAgICAgICAob25CbG9ja2VkKToKKyAgICAgICAgKHVwZ3JhZGVO
ZWVkZWQyKToKKyAgICAgICAgKG9wZW5TdWNjZXNzMik6CisKIDIwMTItMTAtMDggIEp1bGllbiBD
aGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBy
ZWJhc2VsaW5pbmcgYWZ0ZXIgcjEzMDU5OCBhbmQgcjEzMDYwMC4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMDY0YzNjMDA4
MWViYjJkZTVlMDA1Y2M1M2Q0NWM3ZjhmODFmZGQwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTAgQEAKK1Rlc3QgY2FsbGluZyBkYi5vcGVuIGluIHVw
Z3JhZGVuZWVkZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIg
PSBzZWxmLmluZGV4ZWREQiB8fCBzZWxmLndlYmtpdEluZGV4ZWREQiB8fCBzZWxmLm1vekluZGV4
ZWREQiB8fCBzZWxmLm1zSW5kZXhlZERCIHx8IHNlbGYuT0luZGV4ZWREQjsKKworZGJuYW1lID0g
ImludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwiCitpbmRleGVkREIuZGVsZXRl
RGF0YWJhc2UoZGJuYW1lKQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwgMSkKK3Jl
cXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBncmFkZU5lZWRlZDEKK3JlcXVlc3Qub25zdWNjZXNz
ID0gb3BlblN1Y2Nlc3MxCisKK3VwZ3JhZGVOZWVkZWQxKCk6CitkYiA9IGV2ZW50LnRhcmdldC5y
ZXN1bHQKK1BBU1MgZXZlbnQubmV3VmVyc2lvbiBpcyAxCit0cmFuc2FjdGlvbiA9IGV2ZW50LnRh
cmdldC50cmFuc2FjdGlvbgorZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ29zJykKK2RiLm9udmVyc2lv
bmNoYW5nZSA9IG9uVmVyc2lvbkNoYW5nZQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFt
ZSwgMykKK3JlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBncmFkZU5lZWRlZDIKK3JlcXVlc3Qu
b25zdWNjZXNzID0gb3BlblN1Y2Nlc3MyCityZXF1ZXN0Lm9uYmxvY2tlZCA9IG9uQmxvY2tlZAor
Cit0cmFuc2FjdGlvbk9uQ29tcGxldGUoKToKK3Nhd1RyYW5zYWN0aW9uQ29tcGxldGUgPSB0cnVl
CisKK29wZW5TdWNjZXNzMSgpOgorUEFTUyBzYXdUcmFuc2FjdGlvbkNvbXBsZXRlIGlzIHRydWUK
K2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorUEFTUyBkYi52ZXJzaW9uIGlzIDEKK1N0YXJ0IGEg
dHJhbnNhY3Rpb24gdG8gZW5zdXJlIHRoZSBjb25uZWN0aW9uIGlzIHN0aWxsIG9wZW4uCit0cmFu
c2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKCdvcycpCisKK29uVmVyc2lvbkNoYW5nZSgpOgorZGIu
Y2xvc2UoKQorCitvbkJsb2NrZWQoKToKKwordXBncmFkZU5lZWRlZDIoKToKK2RiID0gZXZlbnQu
dGFyZ2V0LnJlc3VsdAorUEFTUyBldmVudC5uZXdWZXJzaW9uIGlzIDMKKworb3BlblN1Y2Nlc3My
KCk6CitkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyAzCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3Jh
ZGVuZWVkZWQuaHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
b3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWFhNGZkMmI5ZDNlZjY4NzE1
OWYwN2FmODI3NWZjNDMxMDc1ZWQ2MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tb3Blbi1pbi11cGdyYWRlbmVlZGVkLmh0bWwKQEAg
LTAsMCArMSwxMCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVuLWluLXVwZ3JhZGVuZWVkZWQuanMg
Yi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1vcGVu
LWluLXVwZ3JhZGVuZWVkZWQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTYwNGM2OGI5N2UxMDE5ZDY3YWRmMjBj
ODFkYjBkODhlODAzZGM2MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJzaW9uLW9wZW4taW4tdXBncmFkZW5lZWRlZC5qcwpA
QCAtMCwwICsxLDg0IEBACitpZiAodGhpcy5pbXBvcnRTY3JpcHRzKSB7CisgICAgaW1wb3J0U2Ny
aXB0cygnLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMnKTsKKyAgICBp
bXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKK30KKworZGVzY3JpcHRpb24oIlRlc3QgY2FsbGlu
ZyBkYi5vcGVuIGluIHVwZ3JhZGVuZWVkZWQuIik7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAg
IHJlbW92ZVZlbmRvclByZWZpeGVzKCk7CisgICAgc2V0REJOYW1lRnJvbVBhdGgoKTsKKworICAg
IHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoZGJuYW1lKSIp
OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZGVsZXRlU3VjY2VzczsKKyAgICByZXF1ZXN0Lm9u
ZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gZGVsZXRlU3Vj
Y2VzcyhldnQpIHsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJu
YW1lLCAxKSIpOworICAgIGV2YWxBbmRMb2coInJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdXBn
cmFkZU5lZWRlZDEiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5T
dWNjZXNzMSIpOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxs
YmFjazsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKK30K
KwordmFyIHNhd1RyYW5zYWN0aW9uQ29tcGxldGUgPSBmYWxzZTsKK2Z1bmN0aW9uIHVwZ3JhZGVO
ZWVkZWQxKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRiID0g
ZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHNob3VsZEJlKCJldmVudC5uZXdWZXJzaW9uIiwg
IjEiKTsKKworICAgIGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZXZlbnQudGFyZ2V0LnRyYW5z
YWN0aW9uIik7CisgICAgZXZhbEFuZExvZygiZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ29zJykiKTsK
KyAgICB0cmFuc2FjdGlvbi5vbmFib3J0ID0gdW5leHBlY3RlZEFib3J0Q2FsbGJhY2s7CisgICAg
dHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGZ1bmN0aW9uIHRyYW5zYWN0aW9uT25Db21wbGV0ZSgp
IHsKKyAgICAgICAgcHJlYW1ibGUoKTsKKyAgICAgICAgZXZhbEFuZExvZygic2F3VHJhbnNhY3Rp
b25Db21wbGV0ZSA9IHRydWUiKTsKKyAgICB9CisgICAgZXZhbEFuZExvZygiZGIub252ZXJzaW9u
Y2hhbmdlID0gb25WZXJzaW9uQ2hhbmdlIik7CisgICAgZXZhbEFuZExvZygicmVxdWVzdCA9IGlu
ZGV4ZWREQi5vcGVuKGRibmFtZSwgMykiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9udXBn
cmFkZW5lZWRlZCA9IHVwZ3JhZGVOZWVkZWQyIik7CisgICAgZXZhbEFuZExvZygicmVxdWVzdC5v
bnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczIiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0Lm9uYmxv
Y2tlZCA9IG9uQmxvY2tlZCIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzczEoZXZ0KQoreworICAgIHByZWFt
YmxlKGV2dCk7CisgICAgc2hvdWxkQmVUcnVlKCJzYXdUcmFuc2FjdGlvbkNvbXBsZXRlIik7Cisg
ICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKyAgICBzaG91
bGRCZSgnZGIudmVyc2lvbicsICIxIik7CisgICAgZGVidWcoIlN0YXJ0IGEgdHJhbnNhY3Rpb24g
dG8gZW5zdXJlIHRoZSBjb25uZWN0aW9uIGlzIHN0aWxsIG9wZW4uIik7CisgICAgZXZhbEFuZExv
ZygidHJhbnNhY3Rpb24gPSBkYi50cmFuc2FjdGlvbignb3MnKSIpOworfQorCitmdW5jdGlvbiBv
blZlcnNpb25DaGFuZ2UoZXZ0KQoreworICAgIHByZWFtYmxlKGV2dCk7CisgICAgZXZhbEFuZExv
ZygiZGIuY2xvc2UoKSIpOworfQorCitmdW5jdGlvbiBvbkJsb2NrZWQoZXZ0KQoreworICAgIHBy
ZWFtYmxlKGV2dCk7Cit9CisKK2Z1bmN0aW9uIHVwZ3JhZGVOZWVkZWQyKGV2dCkKK3sKKyAgICBw
cmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIp
OworICAgIHNob3VsZEJlKCJldmVudC5uZXdWZXJzaW9uIiwgIjMiKTsKK30KKworZnVuY3Rpb24g
b3BlblN1Y2Nlc3MyKGV2dCkKK3sKKyAgICBwcmVhbWJsZShldnQpOworICAgIGV2YWxBbmRMb2co
ImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHNob3VsZEJlKCJkYi52ZXJzaW9uIiwg
IjMiKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKwordGVzdCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>