<?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>89735</bug_id>
          
          <creation_ts>2012-06-21 21:13:02 -0700</creation_ts>
          <short_desc>Web Inspector: Provide context menu &apos;Delete all watch expressions.&apos;</short_desc>
          <delta_ts>2012-06-28 08:44:09 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Rahul Tiwari">rahultiwari.cse.iitr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>vivekgalatage</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>655221</commentid>
    <comment_count>0</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-21 21:13:02 -0700</bug_when>
    <thetext>In the Watch Expressions Pane, currently we only have the the choice of deleting expressions one by one. It would be good to have context menu &apos;delete&apos; and &apos;delete all expressions&apos; options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655222</commentid>
    <comment_count>1</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-21 21:13:30 -0700</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655229</commentid>
    <comment_count>2</comment_count>
      <attachid>148959</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-21 21:46:17 -0700</bug_when>
    <thetext>Created attachment 148959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655231</commentid>
    <comment_count>3</comment_count>
      <attachid>148959</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-21 21:53:09 -0700</bug_when>
    <thetext>Comment on attachment 148959
Patch

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

Rahul Tiwari, I would kindly ask that you do not r+ inspector-related changes. Reviewership means that you understand the code you are reviewing.

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:258
&gt; +    deleteAllExpressions: function()

This should be declared private.

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:261
&gt; +            delete this.watchExpressions[i];

What are you trying to do here? Clearing the array?

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:274
&gt; +    expressionCount: function()

should be private</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655233</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-21 21:54:48 -0700</bug_when>
    <thetext>&gt; Rahul Tiwari, I would kindly ask that you do not r+ inspector-related changes. Reviewership means that you understand the code you are reviewing.

Oh, sorry, I did not realize that you r+-ed the change for yourself. You should set it to r? so that the reviewer either converted it to r- or r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655236</commentid>
    <comment_count>5</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-21 22:18:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Rahul Tiwari, I would kindly ask that you do not r+ inspector-related changes. Reviewership means that you understand the code you are reviewing.
&gt; 
&gt; Oh, sorry, I did not realize that you r+-ed the change for yourself. You should set it to r? so that the reviewer either converted it to r- or r+.

Thanks for the review Pavel. I will remember the review thing next time. Also, I will make the necessary changes. As for the following change:


&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:261
&gt; +            delete this.watchExpressions[i];

&gt; What are you trying to do here? Clearing the array?

Actually &quot;delete this.watchExpressions[i];&quot; only sets the &apos;i&apos;th array entry to undefined, and does not physically delete it. Splicing the array is a better option. But since the existing functionality used this technique, therefore I used the same.

Please suggest me if I should let it stay the same or use splicing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656411</commentid>
    <comment_count>6</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-24 23:36:53 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Rahul Tiwari, I would kindly ask that you do not r+ inspector-related changes. Reviewership means that you understand the code you are reviewing.
&gt; 
&gt; Oh, sorry, I did not realize that you r+-ed the change for yourself. You should set it to r? so that the reviewer either converted it to r- or r+.

I have made the required changes and spliced the array whenever an expression is deleted from Watch Expressions Panel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656415</commentid>
    <comment_count>7</comment_count>
      <attachid>149250</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-24 23:50:23 -0700</bug_when>
    <thetext>Created attachment 149250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656417</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-24 23:54:13 -0700</bug_when>
    <thetext>Attachment 149250 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:9:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 3 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>656435</commentid>
    <comment_count>9</comment_count>
      <attachid>149261</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-25 00:47:34 -0700</bug_when>
    <thetext>Created attachment 149261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656685</commentid>
    <comment_count>10</comment_count>
      <attachid>149261</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2012-06-25 10:25:48 -0700</bug_when>
    <thetext>Comment on attachment 149261
Patch

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

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:263
&gt; +        this.watchExpressions.splice(0, expressionlength);

this.watchExpressions = []; ?

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:278
&gt; +        var count= 0;

spaces around &quot;=&quot;

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:279
&gt; +        for (var i = 0; i &lt; this.watchExpressions.length; ++i){

spaces between &quot;){&quot;

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:379
&gt; +       var expressioncount= this.treeOutline.section._expressionCount();

spaces; expressioncount =&gt; expressionCount

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:381
&gt; +            contextMenu.appendItem(WebInspector.UIString(&quot;Delete all watch expressions&quot;), this._deleteAllExpressions.bind(this));

wrong indent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657232</commentid>
    <comment_count>11</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-25 20:43:41 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 149261 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149261&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:263
&gt; &gt; +        this.watchExpressions.splice(0, expressionlength);
&gt; 
&gt; this.watchExpressions = []; ?
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:278
&gt; &gt; +        var count= 0;
&gt; 
&gt; spaces around &quot;=&quot;
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:279
&gt; &gt; +        for (var i = 0; i &lt; this.watchExpressions.length; ++i){
&gt; 
&gt; spaces between &quot;){&quot;
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:379
&gt; &gt; +       var expressioncount= this.treeOutline.section._expressionCount();
&gt; 
&gt; spaces; expressioncount =&gt; expressionCount
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:381
&gt; &gt; +            contextMenu.appendItem(WebInspector.UIString(&quot;Delete all watch expressions&quot;), this._deleteAllExpressions.bind(this));
&gt; 
&gt; wrong indent

Thanks Andrey for the review. I will make the changes and post the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657265</commentid>
    <comment_count>12</comment_count>
      <attachid>149447</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-25 21:39:48 -0700</bug_when>
    <thetext>Created attachment 149447
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657479</commentid>
    <comment_count>13</comment_count>
      <attachid>149447</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-06-26 03:34:05 -0700</bug_when>
    <thetext>Comment on attachment 149447
Patch

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

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:278
&gt; +        for (var i = 0; i &lt; this.watchExpressions.length; ++i)

style nit: {} around multiline body</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657496</commentid>
    <comment_count>14</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-26 04:34:58 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 149447 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149447&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:278
&gt; &gt; +        for (var i = 0; i &lt; this.watchExpressions.length; ++i)
&gt; 
&gt; style nit: {} around multiline body

Thanks Yury for the review. I was intending to use the same styling as you proposed, but noticed that the function just above it &quot;findAddedTreeElement&quot; also omitted the braces. So to keep the code consistent, I omitted the braces as well.
So should I change it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657498</commentid>
    <comment_count>15</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-26 04:42:51 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 149447 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149447&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:278
&gt; &gt; &gt; +        for (var i = 0; i &lt; this.watchExpressions.length; ++i)
&gt; &gt; 
&gt; &gt; style nit: {} around multiline body
&gt; 
&gt; Thanks Yury for the review. I was intending to use the same styling as you proposed, but noticed that the function just above it &quot;findAddedTreeElement&quot; also omitted the braces. So to keep the code consistent, I omitted the braces as well.
&gt; So should I change it?

While Yury is away, please let me take liberty and suggest that you fix findAddedTreeElement() and saveExpressions(), too. Both of them exhibit this bad style and must be just a long-standing legacy code. In all reasonable cases we stick to the coding guidelines found at http://www.webkit.org/coding/coding-style.html (and this particular case is covered by http://www.webkit.org/coding/coding-style.html#braces-blocks).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657499</commentid>
    <comment_count>16</comment_count>
      <attachid>149507</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-26 04:52:13 -0700</bug_when>
    <thetext>Created attachment 149507
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657657</commentid>
    <comment_count>17</comment_count>
      <attachid>149507</attachid>
    <who name="Andrey Adaikin">aandrey</who>
    <bug_when>2012-06-26 09:39:05 -0700</bug_when>
    <thetext>Comment on attachment 149507
Patch

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

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:262
&gt; +        this.watchExpressions = [];

BTW, I may have mislead you with this, if watchExpression happens to be a &quot;reference&quot; to an array stored in settings that we also want to update...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659362</commentid>
    <comment_count>18</comment_count>
      <attachid>149909</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 02:55:17 -0700</bug_when>
    <thetext>Created attachment 149909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659366</commentid>
    <comment_count>19</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 02:58:41 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 149507 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149507&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:262
&gt; &gt; +        this.watchExpressions = [];
&gt; 
&gt; BTW, I may have mislead you with this, if watchExpression happens to be a &quot;reference&quot; to an array stored in settings that we also want to update...

Thanks Yury for the Comment. I understand your point. Posted the patch with correction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659367</commentid>
    <comment_count>20</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 03:00:06 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 149507 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149507&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:262
&gt; &gt; +        this.watchExpressions = [];
&gt; 
&gt; BTW, I may have mislead you with this, if watchExpression happens to be a &quot;reference&quot; to an array stored in settings that we also want to update...

Thanks Andrey for the Comment. I understand your point. Posted the patch with correction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659373</commentid>
    <comment_count>21</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-06-28 03:11:41 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 149507 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149507&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:262
&gt; &gt; +        this.watchExpressions = [];
&gt; 
&gt; BTW, I may have mislead you with this, if watchExpression happens to be a &quot;reference&quot; to an array stored in settings that we also want to update...

We shouldn&apos;t return a reference to an array from the setting and rely on the storage to be updated when the array is modified. All settings modifications must be done with Setting.set method which among other things will update the internal reference.


(In reply to comment #20)
&gt; (In reply to comment #17)
&gt; &gt; (From update of attachment 149507 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149507&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:262
&gt; &gt; &gt; +        this.watchExpressions = [];
&gt; &gt; 
&gt; &gt; BTW, I may have mislead you with this, if watchExpression happens to be a &quot;reference&quot; to an array stored in settings that we also want to update...
&gt; 
&gt; Thanks Andrey for the Comment. I understand your point. Posted the patch with correction.

The new code is confusing. If we want to protect Setting&apos;s internal structure we should return a copy of the setting structure from Setting.get() Anyways in this particular place this.watchExpressions = []; works just fine as is followed by a call to Setting.set().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659375</commentid>
    <comment_count>22</comment_count>
      <attachid>149909</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-06-28 03:15:18 -0700</bug_when>
    <thetext>Comment on attachment 149909
Patch

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

&gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:263
&gt; +        this.watchExpressions.splice(0, expressionCount);

Please this.watchExpressions = []; as in the previous patch and file a bug that WebInspector.Setting.get() should return a copy of the setting value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659390</commentid>
    <comment_count>23</comment_count>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 03:54:11 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 149909 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149909&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/WatchExpressionsSidebarPane.js:263
&gt; &gt; +        this.watchExpressions.splice(0, expressionCount);
&gt; 
&gt; Please this.watchExpressions = []; as in the previous patch and file a bug that WebInspector.Setting.get() should return a copy of the setting value.

Thanks Yury. I will raise a bug for that. Also I will make the required changes in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659407</commentid>
    <comment_count>24</comment_count>
      <attachid>149922</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 04:12:34 -0700</bug_when>
    <thetext>Created attachment 149922
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659442</commentid>
    <comment_count>25</comment_count>
      <attachid>149922</attachid>
    <who name="Rahul Tiwari">rahultiwari.cse.iitr</who>
    <bug_when>2012-06-28 05:38:53 -0700</bug_when>
    <thetext>Comment on attachment 149922
Patch

Thanks Yury for the review. Can you please give a cq+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659525</commentid>
    <comment_count>26</comment_count>
      <attachid>149922</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 08:43:51 -0700</bug_when>
    <thetext>Comment on attachment 149922
Patch

Clearing flags on attachment: 149922

Committed r121433: &lt;http://trac.webkit.org/changeset/121433&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659526</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-28 08:44:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148959</attachid>
            <date>2012-06-21 21:46:17 -0700</date>
            <delta_ts>2012-06-24 23:50:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120622101539.patch</filename>
            <type>text/plain</type>
            <size>4330</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTAwMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTIxICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0IG1lbnUgZm9yIGRlbGV0aW5nIHdhdGNoLWV4cHJlc3Npb25zLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cyByZXF1aXJlZCBhcyBpdHMgYSAgVUkgcmVsYXRlZCBtaW5vciBmaXguCisK
KyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanM6CisgICAgICAgICog
aW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanM6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLmRlbGV0
ZUFsbEV4cHJlc3Npb25zKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25z
U2VjdGlvbi5wcm90b3R5cGUuZXhwcmVzc2lvbkNvdW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2NvbnRl
eHRNZW51KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVu
dC5wcm90b3R5cGUuX2RlbGV0ZUFsbEV4cHJlc3Npb25zKToKKwogMjAxMi0wNi0yMSAgQWxleGVp
IEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogUHJvcGVybHkgZGlzcGxheSBuYXRpdmUgbWVtb3J5IHNpemVzIGJpZ2dlciB0aGFuIDJHQgpJ
bmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5n
cy5qcwkocmV2aXNpb24gMTIwOTk5KQorKysgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9s
b2NhbGl6ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcsNiArMTU3LDggQEAgbG9j
YWxpemVkU3RyaW5nc1siRGVidWdnaW5nIGVuYWJsZWQuIENsaQogbG9jYWxpemVkU3RyaW5nc1si
RGVsZXRlIE5vZGUiXSA9ICJEZWxldGUgTm9kZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUg
bm9kZSJdID0gIkRlbGV0ZSBub2RlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSB3YXRjaCBl
eHByZXNzaW9uLiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uLiI7Citsb2NhbGl6ZWRTdHJp
bmdzWyJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9u
IjsKK2xvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lvbnMiXSA9ICJE
ZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSJd
ID0gIkRlbGV0ZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZXRhaWxzIl0gPSAiRGV0YWlscyI7CiBs
b2NhbGl6ZWRTdHJpbmdzWyJEaW1lbnNpb25zIl0gPSAiRGltZW5zaW9ucyI7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFu
ZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dh
dGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFuZS5qcwkocmV2aXNpb24gMTIwOTk5KQorKysgU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUu
anMJKHdvcmtpbmcgY29weSkKQEAgLTI1NCw2ICsyNTQsMTQgQEAgV2ViSW5zcGVjdG9yLldhdGNo
RXhwcmVzc2lvbnNTZWN0aW9uLnBybwogICAgICAgICB0aGlzLnNhdmVFeHByZXNzaW9ucygpOwog
ICAgICAgICB0aGlzLnVwZGF0ZSgpOwogICAgIH0sCisgICAgCisgICAgZGVsZXRlQWxsRXhwcmVz
c2lvbnM6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhp
cy53YXRjaEV4cHJlc3Npb25zLmxlbmd0aDsgKytpKQorICAgICAgICAgICAgZGVsZXRlIHRoaXMu
d2F0Y2hFeHByZXNzaW9uc1tpXTsKKyAgICAgICAgdGhpcy5zYXZlRXhwcmVzc2lvbnMoKTsKKyAg
ICAgICAgdGhpcy51cGRhdGUoKTsKKyAgICB9LAogCiAgICAgZmluZEFkZGVkVHJlZUVsZW1lbnQ6
IGZ1bmN0aW9uKCkKICAgICB7CkBAIC0yNjIsNiArMjcwLDE2IEBAIFdlYkluc3BlY3Rvci5XYXRj
aEV4cHJlc3Npb25zU2VjdGlvbi5wcm8KICAgICAgICAgICAgIGlmIChjaGlsZHJlbltpXS5wcm9w
ZXJ0eS5uYW1lID09PSBXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uTmV3V2F0
Y2hFeHByZXNzaW9uKQogICAgICAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbltpXTsKICAgICB9
LAorICAgIAorICAgIGV4cHJlc3Npb25Db3VudDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAg
dmFyIGNvdW50PSAwOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMud2F0Y2hFeHBy
ZXNzaW9ucy5sZW5ndGg7ICsraSl7CisgICAgICAgICAgICBpZiAodGhpcy53YXRjaEV4cHJlc3Np
b25zW2ldKQorICAgICAgICAgICAgICAgICsrY291bnQ7CisgICAgICAgIH0KKyAgICAgICAgcmV0
dXJuIGNvdW50OworICAgIH0sCiAKICAgICBzYXZlRXhwcmVzc2lvbnM6IGZ1bmN0aW9uKCkKICAg
ICB7CkBAIC0zNDgsOCArMzY2LDI0IEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVl
RWxlbWVudC4KICAgICAgICAgZGVsZXRlQnV0dG9uLmFkZFN0eWxlQ2xhc3MoImVuYWJsZWQtYnV0
dG9uIik7CiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRTdHlsZUNsYXNzKCJkZWxldGUtYnV0dG9u
Iik7CiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIHRoaXMu
X2RlbGV0ZUJ1dHRvbkNsaWNrZWQuYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICB0aGlzLmxp
c3RJdGVtRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRoaXMuX2NvbnRl
eHRNZW51LmJpbmQodGhpcyksIGZhbHNlKTsKICAgICAgICAgdGhpcy5saXN0SXRlbUVsZW1lbnQu
aW5zZXJ0QmVmb3JlKGRlbGV0ZUJ1dHRvbiwgdGhpcy5saXN0SXRlbUVsZW1lbnQuZmlyc3RDaGls
ZCk7CiAgICAgfSwKKyAgICAKKyAgICBfY29udGV4dE1lbnU6IGZ1bmN0aW9uKGV2ZW50KQorICAg
IHsKKyAgICAgICB2YXIgY29udGV4dE1lbnUgPSBuZXcgV2ViSW5zcGVjdG9yLkNvbnRleHRNZW51
KCk7CisgICAgICAgY29udGV4dE1lbnUuYXBwZW5kSXRlbShXZWJJbnNwZWN0b3IuVUlTdHJpbmco
IkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uIiksIHRoaXMuX2RlbGV0ZUJ1dHRvbkNsaWNrZWQuYmlu
ZCh0aGlzKSk7CisgICAgICAgdmFyIHByb3BlcnR5Y291bnQ9IHRoaXMudHJlZU91dGxpbmUuc2Vj
dGlvbi5leHByZXNzaW9uQ291bnRDb3VudCgpOworICAgICAgIGlmIChwcm9wZXJ0eWNvdW50ID4g
MSkKKyAgICAgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3Ry
aW5nKCJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIiksIHRoaXMuX2RlbGV0ZUFsbEV4cHJl
c3Npb25zLmJpbmQodGhpcykpOworICAgICAgIGNvbnRleHRNZW51LnNob3coZXZlbnQpOworICAg
IH0sCisgICAgCisgICAgX2RlbGV0ZUFsbEV4cHJlc3Npb25zOiBmdW5jdGlvbigpCisgICAgewor
ICAgICAgICB0aGlzLnRyZWVPdXRsaW5lLnNlY3Rpb24uZGVsZXRlQWxsRXhwcmVzc2lvbnMoKTsK
KyAgICB9LAogCiAgICAgX2RlbGV0ZUJ1dHRvbkNsaWNrZWQ6IGZ1bmN0aW9uKCkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149250</attachid>
            <date>2012-06-24 23:50:23 -0700</date>
            <delta_ts>2012-06-25 00:47:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120625121935.patch</filename>
            <type>text/plain</type>
            <size>4847</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTE0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTI0ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0bWVudSBkZWxldGUgYW5kIGRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lvbnMgaW4g
dGhlCisJV2F0Y2hFeHByZXNzaW9ucyBQYW5lbC4KKworICAgICAgICBObyBuZXcgdGVzdHMgYXJl
IHJlcXVpcmVkIGFzIGl0IGlzIGEgbWlub3IgVUkgcmVsYXRlZCBjaGFuZ2UuCisKKyAgICAgICAg
KiBFbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanM6CisgICAgICAgICogaW5zcGVjdG9y
L2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanM6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLnVwZGF0ZUV4cHJlc3Np
b24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLnByb3Rv
dHlwZS5fZGVsZXRlQWxsRXhwcmVzc2lvbnMpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNo
RXhwcmVzc2lvbnNTZWN0aW9uLnByb3RvdHlwZS5fZXhwcmVzc2lvbkNvdW50KToKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUudXBkYXRl
KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90
b3R5cGUuX2NvbnRleHRNZW51KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Np
b25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2RlbGV0ZUFsbEV4cHJlc3Npb25zKToKKwogMjAxMi0w
Ni0yNCAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGNvbXBpbGUgZXJyb3IgZml4IG9mIENocm9taXVtIFdpbiBSZWxlYXNlLgpJbmRleDog
U291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwko
cmV2aXNpb24gMTIxMTM5KQorKysgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6
ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcsNiArMTU3LDggQEAgbG9jYWxpemVk
U3RyaW5nc1siRGVidWdnaW5nIGVuYWJsZWQuIENsaQogbG9jYWxpemVkU3RyaW5nc1siRGVsZXRl
IE5vZGUiXSA9ICJEZWxldGUgTm9kZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgbm9kZSJd
ID0gIkRlbGV0ZSBub2RlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSB3YXRjaCBleHByZXNz
aW9uLiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uLiI7Citsb2NhbGl6ZWRTdHJpbmdzWyJE
ZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uIjsKK2xv
Y2FsaXplZFN0cmluZ3NbIkRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lvbnMiXSA9ICJEZWxldGUg
YWxsIHdhdGNoIGV4cHJlc3Npb25zIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSJdID0gIkRl
bGV0ZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZXRhaWxzIl0gPSAiRGV0YWlscyI7CiBsb2NhbGl6
ZWRTdHJpbmdzWyJEaW1lbnNpb25zIl0gPSAiRGltZW5zaW9ucyI7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFuZS5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhw
cmVzc2lvbnNTaWRlYmFyUGFuZS5qcwkocmV2aXNpb24gMTIxMTM5KQorKysgU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanMJKHdv
cmtpbmcgY29weSkKQEAgLTI0NywxMyArMjQ3LDIzIEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJl
c3Npb25zU2VjdGlvbi5wcm8KIAogICAgIHVwZGF0ZUV4cHJlc3Npb246IGZ1bmN0aW9uKGVsZW1l
bnQsIHZhbHVlKQogICAgIHsKLSAgICAgICAgaWYgKHZhbHVlID09PSBudWxsKQotICAgICAgICAg
ICAgZGVsZXRlIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50LnByb3BlcnR5LndhdGNoSW5k
ZXhdOworICAgICAgICBpZiAodmFsdWUgPT09IG51bGwpeworICAgICAgICAgICAgdmFyIGluZGV4
ID0gZWxlbWVudC5wcm9wZXJ0eS53YXRjaEluZGV4OworICAgICAgICAgICAgdGhpcy53YXRjaEV4
cHJlc3Npb25zLnNwbGljZShpbmRleCwgMSk7CisgICAgICAgIH0KICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgdGhpcy53YXRjaEV4cHJlc3Npb25zW2VsZW1lbnQucHJvcGVydHkud2F0Y2hJbmRl
eF0gPSB2YWx1ZTsKICAgICAgICAgdGhpcy5zYXZlRXhwcmVzc2lvbnMoKTsKICAgICAgICAgdGhp
cy51cGRhdGUoKTsKICAgICB9LAorICAgIAorICAgIF9kZWxldGVBbGxFeHByZXNzaW9uczogZnVu
Y3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFyIGV4cHJlc3Npb25sZW5ndGggPSB0aGlzLndhdGNo
RXhwcmVzc2lvbnMubGVuZ3RoOworICAgICAgICB0aGlzLndhdGNoRXhwcmVzc2lvbnMuc3BsaWNl
KDAsIGV4cHJlc3Npb25sZW5ndGgpOworICAgICAgICB0aGlzLnNhdmVFeHByZXNzaW9ucygpOwor
ICAgICAgICB0aGlzLnVwZGF0ZSgpOworICAgIH0sCiAKICAgICBmaW5kQWRkZWRUcmVlRWxlbWVu
dDogZnVuY3Rpb24oKQogICAgIHsKQEAgLTI2Miw2ICsyNzIsMTYgQEAgV2ViSW5zcGVjdG9yLldh
dGNoRXhwcmVzc2lvbnNTZWN0aW9uLnBybwogICAgICAgICAgICAgaWYgKGNoaWxkcmVuW2ldLnBy
b3BlcnR5Lm5hbWUgPT09IFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5OZXdX
YXRjaEV4cHJlc3Npb24pCiAgICAgICAgICAgICAgICAgcmV0dXJuIGNoaWxkcmVuW2ldOwogICAg
IH0sCisgICAgCisgICAgX2V4cHJlc3Npb25Db3VudDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAg
ICAgdmFyIGNvdW50PSAwOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMud2F0Y2hF
eHByZXNzaW9ucy5sZW5ndGg7ICsraSl7CisgICAgICAgICAgICBpZiAodGhpcy53YXRjaEV4cHJl
c3Npb25zW2ldKQorICAgICAgICAgICAgICAgICsrY291bnQ7CisgICAgICAgIH0KKyAgICAgICAg
cmV0dXJuIGNvdW50OworICAgIH0sCiAKICAgICBzYXZlRXhwcmVzc2lvbnM6IGZ1bmN0aW9uKCkK
ICAgICB7CkBAIC0zNDgsOCArMzY4LDI0IEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25U
cmVlRWxlbWVudC4KICAgICAgICAgZGVsZXRlQnV0dG9uLmFkZFN0eWxlQ2xhc3MoImVuYWJsZWQt
YnV0dG9uIik7CiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRTdHlsZUNsYXNzKCJkZWxldGUtYnV0
dG9uIik7CiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIHRo
aXMuX2RlbGV0ZUJ1dHRvbkNsaWNrZWQuYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICB0aGlz
Lmxpc3RJdGVtRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRoaXMuX2Nv
bnRleHRNZW51LmJpbmQodGhpcyksIGZhbHNlKTsKICAgICAgICAgdGhpcy5saXN0SXRlbUVsZW1l
bnQuaW5zZXJ0QmVmb3JlKGRlbGV0ZUJ1dHRvbiwgdGhpcy5saXN0SXRlbUVsZW1lbnQuZmlyc3RD
aGlsZCk7CiAgICAgfSwKKyAgICAKKyAgICBfY29udGV4dE1lbnU6IGZ1bmN0aW9uKGV2ZW50KQor
ICAgIHsKKyAgICAgICB2YXIgY29udGV4dE1lbnUgPSBuZXcgV2ViSW5zcGVjdG9yLkNvbnRleHRN
ZW51KCk7CisgICAgICAgY29udGV4dE1lbnUuYXBwZW5kSXRlbShXZWJJbnNwZWN0b3IuVUlTdHJp
bmcoIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uIiksIHRoaXMuX2RlbGV0ZUJ1dHRvbkNsaWNrZWQu
YmluZCh0aGlzKSk7CisgICAgICAgdmFyIGV4cHJlc3Npb25jb3VudD0gdGhpcy50cmVlT3V0bGlu
ZS5zZWN0aW9uLl9leHByZXNzaW9uQ291bnQoKTsKKyAgICAgICBpZiAoZXhwcmVzc2lvbmNvdW50
ID4gMSkKKyAgICAgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJ
U3RyaW5nKCJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIiksIHRoaXMuX2RlbGV0ZUFsbEV4
cHJlc3Npb25zLmJpbmQodGhpcykpOworICAgICAgIGNvbnRleHRNZW51LnNob3coZXZlbnQpOwor
ICAgIH0sCisgICAgCisgICAgX2RlbGV0ZUFsbEV4cHJlc3Npb25zOiBmdW5jdGlvbigpCisgICAg
eworICAgICAgICB0aGlzLnRyZWVPdXRsaW5lLnNlY3Rpb24uX2RlbGV0ZUFsbEV4cHJlc3Npb25z
KCk7CisgICAgfSwKIAogICAgIF9kZWxldGVCdXR0b25DbGlja2VkOiBmdW5jdGlvbigpCiAgICAg
ewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149261</attachid>
            <date>2012-06-25 00:47:34 -0700</date>
            <delta_ts>2012-06-25 21:39:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120625131648.patch</filename>
            <type>text/plain</type>
            <size>4854</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTE0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA2LTI0ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0bWVudSBkZWxldGUgYW5kIGRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lvbnMgaW4g
dGhlCisgICAgICAgIFdhdGNoRXhwcmVzc2lvbnMgUGFuZWwuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGFyZSByZXF1aXJlZCBhcyBpdCBpcyBhIG1pbm9yIFVJIHJlbGF0ZWQgY2hhbmdlLgorCisg
ICAgICAgICogRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzOgorICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLnByb3RvdHlwZS51cGRhdGVF
eHByZXNzaW9uKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlv
bi5wcm90b3R5cGUuX2RlbGV0ZUFsbEV4cHJlc3Npb25zKToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm90b3R5cGUuX2V4cHJlc3Npb25Db3VudCk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBl
LnVwZGF0ZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uVHJlZUVsZW1l
bnQucHJvdG90eXBlLl9jb250ZXh0TWVudSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hF
eHByZXNzaW9uVHJlZUVsZW1lbnQucHJvdG90eXBlLl9kZWxldGVBbGxFeHByZXNzaW9ucyk6CisK
IDIwMTItMDYtMjQgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBjb21waWxlIGVycm9yIGZpeCBvZiBDaHJvbWl1bSBXaW4gUmVsZWFzZS4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmlu
Z3MuanMJKHJldmlzaW9uIDEyMTEzOSkKKysrIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ov
bG9jYWxpemVkU3RyaW5ncy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1Nyw4IEBAIGxv
Y2FsaXplZFN0cmluZ3NbIkRlYnVnZ2luZyBlbmFibGVkLiBDbGkKIGxvY2FsaXplZFN0cmluZ3Nb
IkRlbGV0ZSBOb2RlIl0gPSAiRGVsZXRlIE5vZGUiOwogbG9jYWxpemVkU3RyaW5nc1siRGVsZXRl
IG5vZGUiXSA9ICJEZWxldGUgbm9kZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgd2F0Y2gg
ZXhwcmVzc2lvbi4iXSA9ICJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbi4iOworbG9jYWxpemVkU3Ry
aW5nc1siRGVsZXRlIHdhdGNoIGV4cHJlc3Npb24iXSA9ICJEZWxldGUgd2F0Y2ggZXhwcmVzc2lv
biI7Citsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIl0gPSAi
RGVsZXRlIGFsbCB3YXRjaCBleHByZXNzaW9ucyI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUi
XSA9ICJEZWxldGUiOwogbG9jYWxpemVkU3RyaW5nc1siRGV0YWlscyJdID0gIkRldGFpbHMiOwog
bG9jYWxpemVkU3RyaW5nc1siRGltZW5zaW9ucyJdID0gIkRpbWVuc2lvbnMiOwpJbmRleDogU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBh
bmUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9X
YXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanMJKHJldmlzaW9uIDEyMTEzOSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5l
LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yNDcsMTMgKzI0NywyMyBAQCBXZWJJbnNwZWN0b3IuV2F0
Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvCiAKICAgICB1cGRhdGVFeHByZXNzaW9uOiBmdW5jdGlv
bihlbGVtZW50LCB2YWx1ZSkKICAgICB7Ci0gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkKLSAg
ICAgICAgICAgIGRlbGV0ZSB0aGlzLndhdGNoRXhwcmVzc2lvbnNbZWxlbWVudC5wcm9wZXJ0eS53
YXRjaEluZGV4XTsKKyAgICAgICAgaWYgKHZhbHVlID09PSBudWxsKXsKKyAgICAgICAgICAgIHZh
ciBpbmRleCA9IGVsZW1lbnQucHJvcGVydHkud2F0Y2hJbmRleDsKKyAgICAgICAgICAgIHRoaXMu
d2F0Y2hFeHByZXNzaW9ucy5zcGxpY2UoaW5kZXgsIDEpOworICAgICAgICB9CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50LnByb3BlcnR5Lndh
dGNoSW5kZXhdID0gdmFsdWU7CiAgICAgICAgIHRoaXMuc2F2ZUV4cHJlc3Npb25zKCk7CiAgICAg
ICAgIHRoaXMudXBkYXRlKCk7CiAgICAgfSwKKyAgICAKKyAgICBfZGVsZXRlQWxsRXhwcmVzc2lv
bnM6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHZhciBleHByZXNzaW9ubGVuZ3RoID0gdGhp
cy53YXRjaEV4cHJlc3Npb25zLmxlbmd0aDsKKyAgICAgICAgdGhpcy53YXRjaEV4cHJlc3Npb25z
LnNwbGljZSgwLCBleHByZXNzaW9ubGVuZ3RoKTsKKyAgICAgICAgdGhpcy5zYXZlRXhwcmVzc2lv
bnMoKTsKKyAgICAgICAgdGhpcy51cGRhdGUoKTsKKyAgICB9LAogCiAgICAgZmluZEFkZGVkVHJl
ZUVsZW1lbnQ6IGZ1bmN0aW9uKCkKICAgICB7CkBAIC0yNjIsNiArMjcyLDE2IEBAIFdlYkluc3Bl
Y3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm8KICAgICAgICAgICAgIGlmIChjaGlsZHJl
bltpXS5wcm9wZXJ0eS5uYW1lID09PSBXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rp
b24uTmV3V2F0Y2hFeHByZXNzaW9uKQogICAgICAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbltp
XTsKICAgICB9LAorICAgIAorICAgIF9leHByZXNzaW9uQ291bnQ6IGZ1bmN0aW9uKCkKKyAgICB7
CisgICAgICAgIHZhciBjb3VudD0gMDsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlz
LndhdGNoRXhwcmVzc2lvbnMubGVuZ3RoOyArK2kpeworICAgICAgICAgICAgaWYgKHRoaXMud2F0
Y2hFeHByZXNzaW9uc1tpXSkKKyAgICAgICAgICAgICAgICArK2NvdW50OworICAgICAgICB9Cisg
ICAgICAgIHJldHVybiBjb3VudDsKKyAgICB9LAogCiAgICAgc2F2ZUV4cHJlc3Npb25zOiBmdW5j
dGlvbigpCiAgICAgewpAQCAtMzQ4LDggKzM2OCwyNCBAQCBXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uVHJlZUVsZW1lbnQuCiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRTdHlsZUNsYXNzKCJl
bmFibGVkLWJ1dHRvbiIpOwogICAgICAgICBkZWxldGVCdXR0b24uYWRkU3R5bGVDbGFzcygiZGVs
ZXRlLWJ1dHRvbiIpOwogICAgICAgICBkZWxldGVCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xp
Y2siLCB0aGlzLl9kZWxldGVCdXR0b25DbGlja2VkLmJpbmQodGhpcyksIGZhbHNlKTsKKyAgICAg
ICAgdGhpcy5saXN0SXRlbUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLCB0
aGlzLl9jb250ZXh0TWVudS5iaW5kKHRoaXMpLCBmYWxzZSk7CiAgICAgICAgIHRoaXMubGlzdEl0
ZW1FbGVtZW50Lmluc2VydEJlZm9yZShkZWxldGVCdXR0b24sIHRoaXMubGlzdEl0ZW1FbGVtZW50
LmZpcnN0Q2hpbGQpOwogICAgIH0sCisgICAgCisgICAgX2NvbnRleHRNZW51OiBmdW5jdGlvbihl
dmVudCkKKyAgICB7CisgICAgICAgdmFyIGNvbnRleHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5D
b250ZXh0TWVudSgpOworICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9y
LlVJU3RyaW5nKCJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiIpLCB0aGlzLl9kZWxldGVCdXR0b25D
bGlja2VkLmJpbmQodGhpcykpOworICAgICAgIHZhciBleHByZXNzaW9uY291bnQ9IHRoaXMudHJl
ZU91dGxpbmUuc2VjdGlvbi5fZXhwcmVzc2lvbkNvdW50KCk7CisgICAgICAgaWYgKGV4cHJlc3Np
b25jb3VudCA+IDEpCisgICAgICAgICAgICBjb250ZXh0TWVudS5hcHBlbmRJdGVtKFdlYkluc3Bl
Y3Rvci5VSVN0cmluZygiRGVsZXRlIGFsbCB3YXRjaCBleHByZXNzaW9ucyIpLCB0aGlzLl9kZWxl
dGVBbGxFeHByZXNzaW9ucy5iaW5kKHRoaXMpKTsKKyAgICAgICBjb250ZXh0TWVudS5zaG93KGV2
ZW50KTsKKyAgICB9LAorICAgIAorICAgIF9kZWxldGVBbGxFeHByZXNzaW9uczogZnVuY3Rpb24o
KQorICAgIHsKKyAgICAgICAgdGhpcy50cmVlT3V0bGluZS5zZWN0aW9uLl9kZWxldGVBbGxFeHBy
ZXNzaW9ucygpOworICAgIH0sCiAKICAgICBfZGVsZXRlQnV0dG9uQ2xpY2tlZDogZnVuY3Rpb24o
KQogICAgIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149447</attachid>
            <date>2012-06-25 21:39:48 -0700</date>
            <delta_ts>2012-06-26 04:52:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120626100859.patch</filename>
            <type>text/plain</type>
            <size>4765</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTIyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI1ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAg
ICAgIEFkZGVkIGNvbnRleHQgbWVudSBkZWxldGUgYW5kIGRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVz
c2lvbnMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFyZSByZXF1aXJlZCBhcyBpdHMgYSBtaW5v
ciBVSSByZWxhdGVkIGNoYW5nZS4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovbG9jYWxpemVk
U3RyaW5ncy5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lv
bnNTaWRlYmFyUGFuZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25z
U2VjdGlvbi5wcm90b3R5cGUudXBkYXRlRXhwcmVzc2lvbik6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLl9kZWxldGVBbGxFeHByZXNzaW9u
cyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90
eXBlLl9leHByZXNzaW9uQ291bnQpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVz
c2lvblRyZWVFbGVtZW50LnByb3RvdHlwZS51cGRhdGUpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50LnByb3RvdHlwZS5fY29udGV4dE1lbnUpOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50LnByb3RvdHlwZS5f
ZGVsZXRlQWxsRXhwcmVzc2lvbnMpOgorCiAyMDEyLTA2LTI1ICBIdWFuZyBEb25nc3VuZyAgPGx1
eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtUZXhtYXBdIFJlbW92ZSBwbGF0Zm9y
bSBzcGVjaWZpYyBjb2RlIGluIEJpdG1hcEltYWdlR0w6OnVwZGF0ZUNvbnRlbnRzIGJ5IHVzaW5n
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRTdHJp
bmdzLmpzCShyZXZpc2lvbiAxMjEyMjEpCisrKyBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9q
L2xvY2FsaXplZFN0cmluZ3MuanMJKHdvcmtpbmcgY29weSkKQEAgLTE1Nyw2ICsxNTcsOCBAQCBs
b2NhbGl6ZWRTdHJpbmdzWyJEZWJ1Z2dpbmcgZW5hYmxlZC4gQ2xpCiBsb2NhbGl6ZWRTdHJpbmdz
WyJEZWxldGUgTm9kZSJdID0gIkRlbGV0ZSBOb2RlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0
ZSBub2RlIl0gPSAiRGVsZXRlIG5vZGUiOwogbG9jYWxpemVkU3RyaW5nc1siRGVsZXRlIHdhdGNo
IGV4cHJlc3Npb24uIl0gPSAiRGVsZXRlIHdhdGNoIGV4cHJlc3Npb24uIjsKK2xvY2FsaXplZFN0
cmluZ3NbIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uIl0gPSAiRGVsZXRlIHdhdGNoIGV4cHJlc3Np
b24iOworbG9jYWxpemVkU3RyaW5nc1siRGVsZXRlIGFsbCB3YXRjaCBleHByZXNzaW9ucyJdID0g
IkRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lvbnMiOwogbG9jYWxpemVkU3RyaW5nc1siRGVsZXRl
Il0gPSAiRGVsZXRlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRldGFpbHMiXSA9ICJEZXRhaWxzIjsK
IGxvY2FsaXplZFN0cmluZ3NbIkRpbWVuc2lvbnMiXSA9ICJEaW1lbnNpb25zIjsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQ
YW5lLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
V2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCShyZXZpc2lvbiAxMjEyMjEpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFu
ZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMjQ3LDEzICsyNDcsMjIgQEAgV2ViSW5zcGVjdG9yLldh
dGNoRXhwcmVzc2lvbnNTZWN0aW9uLnBybwogCiAgICAgdXBkYXRlRXhwcmVzc2lvbjogZnVuY3Rp
b24oZWxlbWVudCwgdmFsdWUpCiAgICAgewotICAgICAgICBpZiAodmFsdWUgPT09IG51bGwpCi0g
ICAgICAgICAgICBkZWxldGUgdGhpcy53YXRjaEV4cHJlc3Npb25zW2VsZW1lbnQucHJvcGVydHku
d2F0Y2hJbmRleF07CisgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCl7CisgICAgICAgICAgICB2
YXIgaW5kZXggPSBlbGVtZW50LnByb3BlcnR5LndhdGNoSW5kZXg7CisgICAgICAgICAgICB0aGlz
LndhdGNoRXhwcmVzc2lvbnMuc3BsaWNlKGluZGV4LCAxKTsKKyAgICAgICAgfQogICAgICAgICBl
bHNlCiAgICAgICAgICAgICB0aGlzLndhdGNoRXhwcmVzc2lvbnNbZWxlbWVudC5wcm9wZXJ0eS53
YXRjaEluZGV4XSA9IHZhbHVlOwogICAgICAgICB0aGlzLnNhdmVFeHByZXNzaW9ucygpOwogICAg
ICAgICB0aGlzLnVwZGF0ZSgpOwogICAgIH0sCisgICAgCisgICAgX2RlbGV0ZUFsbEV4cHJlc3Np
b25zOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB0aGlzLndhdGNoRXhwcmVzc2lvbnMgPSBb
XTsKKyAgICAgICAgdGhpcy5zYXZlRXhwcmVzc2lvbnMoKTsKKyAgICAgICAgdGhpcy51cGRhdGUo
KTsKKyAgICB9LAogCiAgICAgZmluZEFkZGVkVHJlZUVsZW1lbnQ6IGZ1bmN0aW9uKCkKICAgICB7
CkBAIC0yNjIsNiArMjcxLDE1IEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlv
bi5wcm8KICAgICAgICAgICAgIGlmIChjaGlsZHJlbltpXS5wcm9wZXJ0eS5uYW1lID09PSBXZWJJ
bnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uTmV3V2F0Y2hFeHByZXNzaW9uKQogICAg
ICAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbltpXTsKICAgICB9LAorICAgIAorICAgIF9leHBy
ZXNzaW9uQ291bnQ6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHZhciBjb3VudCA9IDA7Cisg
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy53YXRjaEV4cHJlc3Npb25zLmxlbmd0aDsg
KytpKQorICAgICAgICAgICAgaWYgKHRoaXMud2F0Y2hFeHByZXNzaW9uc1tpXSkKKyAgICAgICAg
ICAgICAgICArK2NvdW50OworICAgICAgICByZXR1cm4gY291bnQ7CisgICAgfSwKIAogICAgIHNh
dmVFeHByZXNzaW9uczogZnVuY3Rpb24oKQogICAgIHsKQEAgLTM0OCw4ICszNjYsMjQgQEAgV2Vi
SW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50LgogICAgICAgICBkZWxldGVCdXR0
b24uYWRkU3R5bGVDbGFzcygiZW5hYmxlZC1idXR0b24iKTsKICAgICAgICAgZGVsZXRlQnV0dG9u
LmFkZFN0eWxlQ2xhc3MoImRlbGV0ZS1idXR0b24iKTsKICAgICAgICAgZGVsZXRlQnV0dG9uLmFk
ZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgdGhpcy5fZGVsZXRlQnV0dG9uQ2xpY2tlZC5iaW5kKHRo
aXMpLCBmYWxzZSk7CisgICAgICAgIHRoaXMubGlzdEl0ZW1FbGVtZW50LmFkZEV2ZW50TGlzdGVu
ZXIoImNvbnRleHRtZW51IiwgdGhpcy5fY29udGV4dE1lbnUuYmluZCh0aGlzKSwgZmFsc2UpOwog
ICAgICAgICB0aGlzLmxpc3RJdGVtRWxlbWVudC5pbnNlcnRCZWZvcmUoZGVsZXRlQnV0dG9uLCB0
aGlzLmxpc3RJdGVtRWxlbWVudC5maXJzdENoaWxkKTsKICAgICB9LAorICAgIAorICAgIF9jb250
ZXh0TWVudTogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICB2YXIgY29udGV4dE1lbnUg
PSBuZXcgV2ViSW5zcGVjdG9yLkNvbnRleHRNZW51KCk7CisgICAgICAgIGNvbnRleHRNZW51LmFw
cGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiIp
LCB0aGlzLl9kZWxldGVCdXR0b25DbGlja2VkLmJpbmQodGhpcykpOworICAgICAgICB2YXIgZXhw
cmVzc2lvbkNvdW50ID0gdGhpcy50cmVlT3V0bGluZS5zZWN0aW9uLl9leHByZXNzaW9uQ291bnQo
KTsKKyAgICAgICAgaWYgKGV4cHJlc3Npb25Db3VudCA+IDEpCisgICAgICAgICAgICBjb250ZXh0
TWVudS5hcHBlbmRJdGVtKFdlYkluc3BlY3Rvci5VSVN0cmluZygiRGVsZXRlIGFsbCB3YXRjaCBl
eHByZXNzaW9ucyIpLCB0aGlzLl9kZWxldGVBbGxFeHByZXNzaW9ucy5iaW5kKHRoaXMpKTsKKyAg
ICAgICAgY29udGV4dE1lbnUuc2hvdyhldmVudCk7CisgICAgfSwKKyAgICAKKyAgICBfZGVsZXRl
QWxsRXhwcmVzc2lvbnM6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHRoaXMudHJlZU91dGxp
bmUuc2VjdGlvbi5fZGVsZXRlQWxsRXhwcmVzc2lvbnMoKTsKKyAgICB9LAogCiAgICAgX2RlbGV0
ZUJ1dHRvbkNsaWNrZWQ6IGZ1bmN0aW9uKCkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149507</attachid>
            <date>2012-06-26 04:52:13 -0700</date>
            <delta_ts>2012-06-28 02:55:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120626172125.patch</filename>
            <type>text/plain</type>
            <size>4878</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTI1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI2ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0IG1lbnUgZGVsZXRlIGFuZCBkZWxldGUgYWxsIFdhdGNoIEV4cHJlc3Npb25zLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyByZXF1aXJlZCBhcyBpdHMgYSBtaW5vciBVSSBjaGFuZ2Uu
CisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanM6CisgICAgICAg
ICogaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanM6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLnVw
ZGF0ZUV4cHJlc3Npb24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNT
ZWN0aW9uLnByb3RvdHlwZS5fZGVsZXRlQWxsRXhwcmVzc2lvbnMpOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9uLnByb3RvdHlwZS5fZXhwcmVzc2lvbkNvdW50
KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90
b3R5cGUudXBkYXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVl
RWxlbWVudC5wcm90b3R5cGUuX2NvbnRleHRNZW51KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5X
YXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2RlbGV0ZUFsbEV4cHJlc3Npb25z
KToKKwogMjAxMi0wNi0yNiAgVGhpYWdvIE1hcmNvcyBQLiBTYW50b3MgIDx0aGlhZ28uc2FudG9z
QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBSRUdSRVNTSU9OIChyMTIxMTYzKTogZmFzdC9m
cmFtZXMvaWZyYW1lLWFjY2Vzcy1zY3JlZW4tb2YtZGVsZXRlZC5odG1sIGNyYXNoZXMKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMJ
KHJldmlzaW9uIDEyMTI1MikKKysrIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxp
emVkU3RyaW5ncy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1Nyw4IEBAIGxvY2FsaXpl
ZFN0cmluZ3NbIkRlYnVnZ2luZyBlbmFibGVkLiBDbGkKIGxvY2FsaXplZFN0cmluZ3NbIkRlbGV0
ZSBOb2RlIl0gPSAiRGVsZXRlIE5vZGUiOwogbG9jYWxpemVkU3RyaW5nc1siRGVsZXRlIG5vZGUi
XSA9ICJEZWxldGUgbm9kZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgd2F0Y2ggZXhwcmVz
c2lvbi4iXSA9ICJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbi4iOworbG9jYWxpemVkU3RyaW5nc1si
RGVsZXRlIHdhdGNoIGV4cHJlc3Npb24iXSA9ICJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiI7Cits
b2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIl0gPSAiRGVsZXRl
IGFsbCB3YXRjaCBleHByZXNzaW9ucyI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUiXSA9ICJE
ZWxldGUiOwogbG9jYWxpemVkU3RyaW5nc1siRGV0YWlscyJdID0gIkRldGFpbHMiOwogbG9jYWxp
emVkU3RyaW5nc1siRGltZW5zaW9ucyJdID0gIkRpbWVuc2lvbnMiOwpJbmRleDogU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25zU2lkZWJhclBhbmUuanMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4
cHJlc3Npb25zU2lkZWJhclBhbmUuanMJKHJldmlzaW9uIDEyMTI1MikKKysrIFNvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2F0Y2hFeHByZXNzaW9uc1NpZGViYXJQYW5lLmpzCSh3
b3JraW5nIGNvcHkpCkBAIC0yNDcsMjAgKzI0Nyw0MCBAQCBXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24ucHJvCiAKICAgICB1cGRhdGVFeHByZXNzaW9uOiBmdW5jdGlvbihlbGVt
ZW50LCB2YWx1ZSkKICAgICB7Ci0gICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkKLSAgICAgICAg
ICAgIGRlbGV0ZSB0aGlzLndhdGNoRXhwcmVzc2lvbnNbZWxlbWVudC5wcm9wZXJ0eS53YXRjaElu
ZGV4XTsKKyAgICAgICAgaWYgKHZhbHVlID09PSBudWxsKXsKKyAgICAgICAgICAgIHZhciBpbmRl
eCA9IGVsZW1lbnQucHJvcGVydHkud2F0Y2hJbmRleDsKKyAgICAgICAgICAgIHRoaXMud2F0Y2hF
eHByZXNzaW9ucy5zcGxpY2UoaW5kZXgsIDEpOworICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50LnByb3BlcnR5LndhdGNoSW5k
ZXhdID0gdmFsdWU7CiAgICAgICAgIHRoaXMuc2F2ZUV4cHJlc3Npb25zKCk7CiAgICAgICAgIHRo
aXMudXBkYXRlKCk7CiAgICAgfSwKKyAgICAKKyAgICBfZGVsZXRlQWxsRXhwcmVzc2lvbnM6IGZ1
bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHRoaXMud2F0Y2hFeHByZXNzaW9ucyA9IFtdOworICAg
ICAgICB0aGlzLnNhdmVFeHByZXNzaW9ucygpOworICAgICAgICB0aGlzLnVwZGF0ZSgpOworICAg
IH0sCiAKICAgICBmaW5kQWRkZWRUcmVlRWxlbWVudDogZnVuY3Rpb24oKQogICAgIHsKICAgICAg
ICAgdmFyIGNoaWxkcmVuID0gdGhpcy5wcm9wZXJ0aWVzVHJlZU91dGxpbmUuY2hpbGRyZW47Ci0g
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpCisgICAgICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAg
IGlmIChjaGlsZHJlbltpXS5wcm9wZXJ0eS5uYW1lID09PSBXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24uTmV3V2F0Y2hFeHByZXNzaW9uKQogICAgICAgICAgICAgICAgIHJldHVy
biBjaGlsZHJlbltpXTsKKyAgICAgICAgfQorICAgIH0sCisgICAgCisgICAgX2V4cHJlc3Npb25D
b3VudDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFyIGNvdW50ID0gMDsKKyAgICAgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLndhdGNoRXhwcmVzc2lvbnMubGVuZ3RoOyArK2kpIHsK
KyAgICAgICAgICAgIGlmICh0aGlzLndhdGNoRXhwcmVzc2lvbnNbaV0pCisgICAgICAgICAgICAg
ICAgKytjb3VudDsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gY291bnQ7CiAgICAgfSwKIAog
ICAgIHNhdmVFeHByZXNzaW9uczogZnVuY3Rpb24oKQpAQCAtMzQ4LDggKzM2OCwyNCBAQCBXZWJJ
bnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uVHJlZUVsZW1lbnQuCiAgICAgICAgIGRlbGV0ZUJ1dHRv
bi5hZGRTdHlsZUNsYXNzKCJlbmFibGVkLWJ1dHRvbiIpOwogICAgICAgICBkZWxldGVCdXR0b24u
YWRkU3R5bGVDbGFzcygiZGVsZXRlLWJ1dHRvbiIpOwogICAgICAgICBkZWxldGVCdXR0b24uYWRk
RXZlbnRMaXN0ZW5lcigiY2xpY2siLCB0aGlzLl9kZWxldGVCdXR0b25DbGlja2VkLmJpbmQodGhp
cyksIGZhbHNlKTsKKyAgICAgICAgdGhpcy5saXN0SXRlbUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5l
cigiY29udGV4dG1lbnUiLCB0aGlzLl9jb250ZXh0TWVudS5iaW5kKHRoaXMpLCBmYWxzZSk7CiAg
ICAgICAgIHRoaXMubGlzdEl0ZW1FbGVtZW50Lmluc2VydEJlZm9yZShkZWxldGVCdXR0b24sIHRo
aXMubGlzdEl0ZW1FbGVtZW50LmZpcnN0Q2hpbGQpOwogICAgIH0sCisgICAgCisgICAgX2NvbnRl
eHRNZW51OiBmdW5jdGlvbihldmVudCkKKyAgICB7CisgICAgICAgIHZhciBjb250ZXh0TWVudSA9
IG5ldyBXZWJJbnNwZWN0b3IuQ29udGV4dE1lbnUoKTsKKyAgICAgICAgY29udGV4dE1lbnUuYXBw
ZW5kSXRlbShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uIiks
IHRoaXMuX2RlbGV0ZUJ1dHRvbkNsaWNrZWQuYmluZCh0aGlzKSk7CisgICAgICAgIHZhciBleHBy
ZXNzaW9uQ291bnQgPSB0aGlzLnRyZWVPdXRsaW5lLnNlY3Rpb24uX2V4cHJlc3Npb25Db3VudCgp
OworICAgICAgICBpZiAoZXhwcmVzc2lvbkNvdW50ID4gMSkKKyAgICAgICAgICAgIGNvbnRleHRN
ZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJEZWxldGUgYWxsIHdhdGNoIGV4
cHJlc3Npb25zIiksIHRoaXMuX2RlbGV0ZUFsbEV4cHJlc3Npb25zLmJpbmQodGhpcykpOworICAg
ICAgICBjb250ZXh0TWVudS5zaG93KGV2ZW50KTsKKyAgICB9LAorICAgIAorICAgIF9kZWxldGVB
bGxFeHByZXNzaW9uczogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdGhpcy50cmVlT3V0bGlu
ZS5zZWN0aW9uLl9kZWxldGVBbGxFeHByZXNzaW9ucygpOworICAgIH0sCiAKICAgICBfZGVsZXRl
QnV0dG9uQ2xpY2tlZDogZnVuY3Rpb24oKQogICAgIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149909</attachid>
            <date>2012-06-28 02:55:17 -0700</date>
            <delta_ts>2012-06-28 04:12:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120628152423.patch</filename>
            <type>text/plain</type>
            <size>4691</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTQyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI4ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0IG1lbnUgZGVsZXRlIGFuZCBkZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyByZXF1aXJlZCBhcyBpdHMgYSBtaW5vciBVSSByZWxhdGVk
IGNoYW5nZS4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qczoK
KyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFu
ZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm90
b3R5cGUudXBkYXRlRXhwcmVzc2lvbik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLl9kZWxldGVBbGxFeHByZXNzaW9ucyk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLmZpbmRBZGRl
ZFRyZWVFbGVtZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVl
RWxlbWVudC5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4
cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2NvbnRleHRNZW51KToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2RlbGV0ZUFs
bEJ1dHRvbkNsaWNrZWQpOgorCiAyMDEyLTA2LTI4ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIHBsdWdpbiBpcyBsb2FkZWQgdG8gdGhlIHdlYiBw
cm9jZXNzIHZpYSBNYWluUmVzb3VyY2VMb2FkZXI6OnN1YnN0aXR1dGVNSU1FVHlwZUZyb21QbHVn
aW5EYXRhYmFzZQpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRT
dHJpbmdzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9j
YWxpemVkU3RyaW5ncy5qcwkocmV2aXNpb24gMTIxNDIxKQorKysgU291cmNlL1dlYkNvcmUvRW5n
bGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcsNiAr
MTU3LDggQEAgbG9jYWxpemVkU3RyaW5nc1siRGVidWdnaW5nIGVuYWJsZWQuIENsaQogbG9jYWxp
emVkU3RyaW5nc1siRGVsZXRlIE5vZGUiXSA9ICJEZWxldGUgTm9kZSI7CiBsb2NhbGl6ZWRTdHJp
bmdzWyJEZWxldGUgbm9kZSJdID0gIkRlbGV0ZSBub2RlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRl
bGV0ZSB3YXRjaCBleHByZXNzaW9uLiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uLiI7Cits
b2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiJdID0gIkRlbGV0ZSB3YXRj
aCBleHByZXNzaW9uIjsKK2xvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVz
c2lvbnMiXSA9ICJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIjsKIGxvY2FsaXplZFN0cmlu
Z3NbIkRlbGV0ZSJdID0gIkRlbGV0ZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZXRhaWxzIl0gPSAi
RGV0YWlscyI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEaW1lbnNpb25zIl0gPSAiRGltZW5zaW9ucyI7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lv
bnNTaWRlYmFyUGFuZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFuZS5qcwkocmV2aXNpb24gMTIxNDIx
KQorKysgU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25z
U2lkZWJhclBhbmUuanMJKHdvcmtpbmcgY29weSkKQEAgLTI0NywyMCArMjQ3LDMxIEBAIFdlYklu
c3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm8KIAogICAgIHVwZGF0ZUV4cHJlc3Np
b246IGZ1bmN0aW9uKGVsZW1lbnQsIHZhbHVlKQogICAgIHsKLSAgICAgICAgaWYgKHZhbHVlID09
PSBudWxsKQotICAgICAgICAgICAgZGVsZXRlIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50
LnByb3BlcnR5LndhdGNoSW5kZXhdOworICAgICAgICBpZiAodmFsdWUgPT09IG51bGwpeworICAg
ICAgICAgICAgdmFyIGluZGV4ID0gZWxlbWVudC5wcm9wZXJ0eS53YXRjaEluZGV4OworICAgICAg
ICAgICAgdGhpcy53YXRjaEV4cHJlc3Npb25zLnNwbGljZShpbmRleCwgMSk7CisgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgdGhpcy53YXRjaEV4cHJlc3Npb25zW2VsZW1lbnQu
cHJvcGVydHkud2F0Y2hJbmRleF0gPSB2YWx1ZTsKICAgICAgICAgdGhpcy5zYXZlRXhwcmVzc2lv
bnMoKTsKICAgICAgICAgdGhpcy51cGRhdGUoKTsKICAgICB9LAorICAgIAorICAgIF9kZWxldGVB
bGxFeHByZXNzaW9uczogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFyIGV4cHJlc3Npb25D
b3VudCA9IHRoaXMud2F0Y2hFeHByZXNzaW9ucy5sZW5ndGg7CisgICAgICAgIHRoaXMud2F0Y2hF
eHByZXNzaW9ucy5zcGxpY2UoMCwgZXhwcmVzc2lvbkNvdW50KTsKKyAgICAgICAgdGhpcy5zYXZl
RXhwcmVzc2lvbnMoKTsKKyAgICAgICAgdGhpcy51cGRhdGUoKTsKKyAgICB9LAogCiAgICAgZmlu
ZEFkZGVkVHJlZUVsZW1lbnQ6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIHZhciBjaGlsZHJl
biA9IHRoaXMucHJvcGVydGllc1RyZWVPdXRsaW5lLmNoaWxkcmVuOwotICAgICAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKQorICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgICBpZiAoY2hpbGRyZW5b
aV0ucHJvcGVydHkubmFtZSA9PT0gV2ViSW5zcGVjdG9yLldhdGNoRXhwcmVzc2lvbnNTZWN0aW9u
Lk5ld1dhdGNoRXhwcmVzc2lvbikKICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGRyZW5baV07
CisgICAgICAgIH0KICAgICB9LAogCiAgICAgc2F2ZUV4cHJlc3Npb25zOiBmdW5jdGlvbigpCkBA
IC0zNDgsOCArMzU5LDIzIEBAIFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVu
dC4KICAgICAgICAgZGVsZXRlQnV0dG9uLmFkZFN0eWxlQ2xhc3MoImVuYWJsZWQtYnV0dG9uIik7
CiAgICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRTdHlsZUNsYXNzKCJkZWxldGUtYnV0dG9uIik7CiAg
ICAgICAgIGRlbGV0ZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIHRoaXMuX2RlbGV0
ZUJ1dHRvbkNsaWNrZWQuYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICB0aGlzLmxpc3RJdGVt
RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRoaXMuX2NvbnRleHRNZW51
LmJpbmQodGhpcyksIGZhbHNlKTsKICAgICAgICAgdGhpcy5saXN0SXRlbUVsZW1lbnQuaW5zZXJ0
QmVmb3JlKGRlbGV0ZUJ1dHRvbiwgdGhpcy5saXN0SXRlbUVsZW1lbnQuZmlyc3RDaGlsZCk7CiAg
ICAgfSwKKyAgICAKKyAgICBfY29udGV4dE1lbnU6IGZ1bmN0aW9uKGV2ZW50KQorICAgIHsKKyAg
ICAgICAgdmFyIGNvbnRleHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5Db250ZXh0TWVudSgpOwor
ICAgICAgICBjb250ZXh0TWVudS5hcHBlbmRJdGVtKFdlYkluc3BlY3Rvci5VSVN0cmluZygiRGVs
ZXRlIHdhdGNoIGV4cHJlc3Npb24iKSwgdGhpcy5fZGVsZXRlQnV0dG9uQ2xpY2tlZC5iaW5kKHRo
aXMpKTsKKyAgICAgICAgaWYgKHRoaXMudHJlZU91dGxpbmUuc2VjdGlvbi53YXRjaEV4cHJlc3Np
b25zLmxlbmd0aCA+IDEpCisgICAgICAgICAgICBjb250ZXh0TWVudS5hcHBlbmRJdGVtKFdlYklu
c3BlY3Rvci5VSVN0cmluZygiRGVsZXRlIGFsbCB3YXRjaCBleHByZXNzaW9ucyIpLCB0aGlzLl9k
ZWxldGVBbGxCdXR0b25DbGlja2VkLmJpbmQodGhpcykpOworICAgICAgICBjb250ZXh0TWVudS5z
aG93KGV2ZW50KTsKKyAgICB9LAorICAgIAorICAgIF9kZWxldGVBbGxCdXR0b25DbGlja2VkOiBm
dW5jdGlvbigpCisgICAgeworICAgICAgICB0aGlzLnRyZWVPdXRsaW5lLnNlY3Rpb24uX2RlbGV0
ZUFsbEV4cHJlc3Npb25zKCk7CisgICAgfSwKIAogICAgIF9kZWxldGVCdXR0b25DbGlja2VkOiBm
dW5jdGlvbigpCiAgICAgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149922</attachid>
            <date>2012-06-28 04:12:34 -0700</date>
            <delta_ts>2012-06-28 08:43:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89735-20120628164140.patch</filename>
            <type>text/plain</type>
            <size>4609</size>
            <attacher name="Rahul Tiwari">rahultiwari.cse.iitr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTQyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI4ICBSYWh1bCBU
aXdhcmkgIDxyYWh1bHRpd2FyaS5jc2UuaWl0ckBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUHJvdmlkZSBjb250ZXh0IG1lbnUgJ0RlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVzc2lv
bnMuJworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk3
MzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBjb250ZXh0IG1lbnUgZGVsZXRlIGFuZCBkZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyByZXF1aXJlZCBhcyBpdHMgYSBtaW5vciBVSSByZWxhdGVk
IGNoYW5nZS4KKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qczoK
KyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFu
ZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm90
b3R5cGUudXBkYXRlRXhwcmVzc2lvbik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuV2F0Y2hFeHBy
ZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLl9kZWxldGVBbGxFeHByZXNzaW9ucyk6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24ucHJvdG90eXBlLmZpbmRBZGRl
ZFRyZWVFbGVtZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVl
RWxlbWVudC5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5XYXRjaEV4
cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2NvbnRleHRNZW51KToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5XYXRjaEV4cHJlc3Npb25UcmVlRWxlbWVudC5wcm90b3R5cGUuX2RlbGV0ZUFs
bEJ1dHRvbkNsaWNrZWQpOgorCiAyMDEyLTA2LTI4ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBbUXRdIHBsdWdpbiBpcyBsb2FkZWQgdG8gdGhlIHdlYiBw
cm9jZXNzIHZpYSBNYWluUmVzb3VyY2VMb2FkZXI6OnN1YnN0aXR1dGVNSU1FVHlwZUZyb21QbHVn
aW5EYXRhYmFzZQpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9sb2NhbGl6ZWRT
dHJpbmdzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9j
YWxpemVkU3RyaW5ncy5qcwkocmV2aXNpb24gMTIxNDIxKQorKysgU291cmNlL1dlYkNvcmUvRW5n
bGlzaC5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcsNiAr
MTU3LDggQEAgbG9jYWxpemVkU3RyaW5nc1siRGVidWdnaW5nIGVuYWJsZWQuIENsaQogbG9jYWxp
emVkU3RyaW5nc1siRGVsZXRlIE5vZGUiXSA9ICJEZWxldGUgTm9kZSI7CiBsb2NhbGl6ZWRTdHJp
bmdzWyJEZWxldGUgbm9kZSJdID0gIkRlbGV0ZSBub2RlIjsKIGxvY2FsaXplZFN0cmluZ3NbIkRl
bGV0ZSB3YXRjaCBleHByZXNzaW9uLiJdID0gIkRlbGV0ZSB3YXRjaCBleHByZXNzaW9uLiI7Cits
b2NhbGl6ZWRTdHJpbmdzWyJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiJdID0gIkRlbGV0ZSB3YXRj
aCBleHByZXNzaW9uIjsKK2xvY2FsaXplZFN0cmluZ3NbIkRlbGV0ZSBhbGwgd2F0Y2ggZXhwcmVz
c2lvbnMiXSA9ICJEZWxldGUgYWxsIHdhdGNoIGV4cHJlc3Npb25zIjsKIGxvY2FsaXplZFN0cmlu
Z3NbIkRlbGV0ZSJdID0gIkRlbGV0ZSI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEZXRhaWxzIl0gPSAi
RGV0YWlscyI7CiBsb2NhbGl6ZWRTdHJpbmdzWyJEaW1lbnNpb25zIl0gPSAiRGltZW5zaW9ucyI7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lv
bnNTaWRlYmFyUGFuZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1dhdGNoRXhwcmVzc2lvbnNTaWRlYmFyUGFuZS5qcwkocmV2aXNpb24gMTIxNDIx
KQorKysgU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XYXRjaEV4cHJlc3Npb25z
U2lkZWJhclBhbmUuanMJKHdvcmtpbmcgY29weSkKQEAgLTI0NywyMCArMjQ3LDMwIEBAIFdlYklu
c3BlY3Rvci5XYXRjaEV4cHJlc3Npb25zU2VjdGlvbi5wcm8KIAogICAgIHVwZGF0ZUV4cHJlc3Np
b246IGZ1bmN0aW9uKGVsZW1lbnQsIHZhbHVlKQogICAgIHsKLSAgICAgICAgaWYgKHZhbHVlID09
PSBudWxsKQotICAgICAgICAgICAgZGVsZXRlIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50
LnByb3BlcnR5LndhdGNoSW5kZXhdOworICAgICAgICBpZiAodmFsdWUgPT09IG51bGwpIHsKKyAg
ICAgICAgICAgIHZhciBpbmRleCA9IGVsZW1lbnQucHJvcGVydHkud2F0Y2hJbmRleDsKKyAgICAg
ICAgICAgIHRoaXMud2F0Y2hFeHByZXNzaW9ucy5zcGxpY2UoaW5kZXgsIDEpOworICAgICAgICB9
CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHRoaXMud2F0Y2hFeHByZXNzaW9uc1tlbGVtZW50
LnByb3BlcnR5LndhdGNoSW5kZXhdID0gdmFsdWU7CiAgICAgICAgIHRoaXMuc2F2ZUV4cHJlc3Np
b25zKCk7CiAgICAgICAgIHRoaXMudXBkYXRlKCk7CiAgICAgfSwKKyAgICAKKyAgICBfZGVsZXRl
QWxsRXhwcmVzc2lvbnM6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHRoaXMud2F0Y2hFeHBy
ZXNzaW9ucyA9IFtdOworICAgICAgICB0aGlzLnNhdmVFeHByZXNzaW9ucygpOworICAgICAgICB0
aGlzLnVwZGF0ZSgpOworICAgIH0sCiAKICAgICBmaW5kQWRkZWRUcmVlRWxlbWVudDogZnVuY3Rp
b24oKQogICAgIHsKICAgICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5wcm9wZXJ0aWVzVHJlZU91
dGxpbmUuY2hpbGRyZW47Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVu
Z3RoOyArK2kpCisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyAr
K2kpIHsKICAgICAgICAgICAgIGlmIChjaGlsZHJlbltpXS5wcm9wZXJ0eS5uYW1lID09PSBXZWJJ
bnNwZWN0b3IuV2F0Y2hFeHByZXNzaW9uc1NlY3Rpb24uTmV3V2F0Y2hFeHByZXNzaW9uKQogICAg
ICAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbltpXTsKKyAgICAgICAgfQogICAgIH0sCiAKICAg
ICBzYXZlRXhwcmVzc2lvbnM6IGZ1bmN0aW9uKCkKQEAgLTM0OCw4ICszNTgsMjMgQEAgV2ViSW5z
cGVjdG9yLldhdGNoRXhwcmVzc2lvblRyZWVFbGVtZW50LgogICAgICAgICBkZWxldGVCdXR0b24u
YWRkU3R5bGVDbGFzcygiZW5hYmxlZC1idXR0b24iKTsKICAgICAgICAgZGVsZXRlQnV0dG9uLmFk
ZFN0eWxlQ2xhc3MoImRlbGV0ZS1idXR0b24iKTsKICAgICAgICAgZGVsZXRlQnV0dG9uLmFkZEV2
ZW50TGlzdGVuZXIoImNsaWNrIiwgdGhpcy5fZGVsZXRlQnV0dG9uQ2xpY2tlZC5iaW5kKHRoaXMp
LCBmYWxzZSk7CisgICAgICAgIHRoaXMubGlzdEl0ZW1FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIo
ImNvbnRleHRtZW51IiwgdGhpcy5fY29udGV4dE1lbnUuYmluZCh0aGlzKSwgZmFsc2UpOwogICAg
ICAgICB0aGlzLmxpc3RJdGVtRWxlbWVudC5pbnNlcnRCZWZvcmUoZGVsZXRlQnV0dG9uLCB0aGlz
Lmxpc3RJdGVtRWxlbWVudC5maXJzdENoaWxkKTsKICAgICB9LAorICAgIAorICAgIF9jb250ZXh0
TWVudTogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICB2YXIgY29udGV4dE1lbnUgPSBu
ZXcgV2ViSW5zcGVjdG9yLkNvbnRleHRNZW51KCk7CisgICAgICAgIGNvbnRleHRNZW51LmFwcGVu
ZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJEZWxldGUgd2F0Y2ggZXhwcmVzc2lvbiIpLCB0
aGlzLl9kZWxldGVCdXR0b25DbGlja2VkLmJpbmQodGhpcykpOworICAgICAgICBpZiAodGhpcy50
cmVlT3V0bGluZS5zZWN0aW9uLndhdGNoRXhwcmVzc2lvbnMubGVuZ3RoID4gMSkKKyAgICAgICAg
ICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJEZWxldGUg
YWxsIHdhdGNoIGV4cHJlc3Npb25zIiksIHRoaXMuX2RlbGV0ZUFsbEJ1dHRvbkNsaWNrZWQuYmlu
ZCh0aGlzKSk7CisgICAgICAgIGNvbnRleHRNZW51LnNob3coZXZlbnQpOworICAgIH0sCisgICAg
CisgICAgX2RlbGV0ZUFsbEJ1dHRvbkNsaWNrZWQ6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAg
IHRoaXMudHJlZU91dGxpbmUuc2VjdGlvbi5fZGVsZXRlQWxsRXhwcmVzc2lvbnMoKTsKKyAgICB9
LAogCiAgICAgX2RlbGV0ZUJ1dHRvbkNsaWNrZWQ6IGZ1bmN0aW9uKCkKICAgICB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>