<?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>77459</bug_id>
          
          <creation_ts>2012-01-31 11:18:00 -0800</creation_ts>
          <short_desc>IndexedDB: mark quota layout test WONTFIX</short_desc>
          <delta_ts>2012-02-04 01:41:00 -0800</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Grogan">dgrogan</reporter>
          <assigned_to name="David Grogan">dgrogan</assigned_to>
          <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>546275</commentid>
    <comment_count>0</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 11:18:00 -0800</bug_when>
    <thetext>Delete old indexeddb 5mb quota test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546279</commentid>
    <comment_count>1</comment_count>
      <attachid>124780</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 11:19:48 -0800</bug_when>
    <thetext>Created attachment 124780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546282</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 11:21:54 -0800</bug_when>
    <thetext>Attachment 124780 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546290</commentid>
    <comment_count>3</comment_count>
      <attachid>124783</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 11:33:24 -0800</bug_when>
    <thetext>Created attachment 124783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546292</commentid>
    <comment_count>4</comment_count>
      <attachid>124783</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-31 11:34:59 -0800</bug_when>
    <thetext>Comment on attachment 124783
Patch

What about database-quota-expected.txt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546293</commentid>
    <comment_count>5</comment_count>
      <attachid>124784</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 11:36:16 -0800</bug_when>
    <thetext>Created attachment 124784
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546294</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 11:36:47 -0800</bug_when>
    <thetext>Attachment 124783 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
From git://git.webkit.org/WebKit
   35bf539..c00f0a0  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 106372 = 35bf53917ffea9b99274893b132819d2a8add71f
r106373 = c00f0a0c31f2721d2fb62ca757c315e016c7c7b5
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Auto-merging Source/WebCore/WebCore.exp.in
Auto-merging Source/WebKit/mac/ChangeLog
CONFLICT (content): Merge conflict in Source/WebKit/mac/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546298</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 11:38:00 -0800</bug_when>
    <thetext>Attachment 124784 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Auto-merging Source/WebCore/WebCore.exp.in
Auto-merging Source/WebKit/mac/ChangeLog
CONFLICT (content): Merge conflict in Source/WebKit/mac/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546299</commentid>
    <comment_count>8</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 11:39:07 -0800</bug_when>
    <thetext>Now also deleted database-quota-expected.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546336</commentid>
    <comment_count>9</comment_count>
      <attachid>124784</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-31 12:02:11 -0800</bug_when>
    <thetext>Comment on attachment 124784
Patch

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

lgtm

&gt; LayoutTests/ChangeLog:13
&gt; +

Nit: should list storage/indexeddb/database-quota-expected.txt (doesn&apos;t get added automagically, does it?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546362</commentid>
    <comment_count>10</comment_count>
      <attachid>124795</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 12:25:41 -0800</bug_when>
    <thetext>Created attachment 124795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546363</commentid>
    <comment_count>11</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 12:26:26 -0800</bug_when>
    <thetext>Tony, could you review this?


&gt; Nit: should list storage/indexeddb/database-quota-expected.txt (doesn&apos;t get added automagically, does it?)

Updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546430</commentid>
    <comment_count>12</comment_count>
      <attachid>124795</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-31 13:24:58 -0800</bug_when>
    <thetext>Comment on attachment 124795
Patch

Is this test always going to fail in Chromium DRT?  Would it be worth keeping this test around for other ports that want to implement indexeddb?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546575</commentid>
    <comment_count>13</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 15:39:29 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 124795 [details])
&gt; Is this test always going to fail in Chromium DRT?

Yep.

&gt; Would it be worth keeping this test around for other ports that want to implement indexeddb?

Probably not, quota isn&apos;t in the indexeddb api and no indexeddb quota code is in webkit/webcore.  If another port implements quotas it&apos;ll also be in the embedder and embedder-specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546630</commentid>
    <comment_count>14</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-31 16:41:34 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Would it be worth keeping this test around for other ports that want to implement indexeddb?
&gt; 
&gt; Probably not, quota isn&apos;t in the indexeddb api and no indexeddb quota code is in webkit/webcore.  If another port implements quotas it&apos;ll also be in the embedder and embedder-specific.

Is the quota size in the spec?  Is the exception behavior in the spec?

Even though the quota code isn&apos;t in webkit/webcore and Chromium doesn&apos;t pass it, it would still be good to have a layout test.  There are plenty of tests that depend on stuff implemented outside of webkit/webcore (e.g., network behaviors, video/audio playback behaviors, graphic behaviors, etc).

We should probably just mark the bug as WONTFIX with a comment saying that it&apos;s tested elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546663</commentid>
    <comment_count>15</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-01-31 17:12:41 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; Would it be worth keeping this test around for other ports that want to implement indexeddb?
&gt; &gt; 
&gt; &gt; Probably not, quota isn&apos;t in the indexeddb api and no indexeddb quota code is in webkit/webcore.  If another port implements quotas it&apos;ll also be in the embedder and embedder-specific.
&gt; 
&gt; Is the quota size in the spec?

No.

&gt; Is the exception behavior in the spec?

Kind of - quota errors are used in examples of how an implementation-specific error might propagate.

&gt; Even though the quota code isn&apos;t in webkit/webcore and Chromium doesn&apos;t pass it, it would still be good to have a layout test.  There are plenty of tests that depend on stuff implemented outside of webkit/webcore (e.g., network behaviors, video/audio playback behaviors, graphic behaviors, etc).
&gt; 
&gt; We should probably just mark the bug as WONTFIX with a comment saying that it&apos;s tested elsewhere.

SG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548302</commentid>
    <comment_count>16</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-02 17:57:20 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; We should probably just mark the bug as WONTFIX with a comment saying that it&apos;s tested elsewhere.
&gt; 
&gt; SG.

Sorry, I meant to say we should mark the test as WONTFIX (there are other examples of this in the test_expectations.txt file).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549146</commentid>
    <comment_count>17</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-02-03 15:10:31 -0800</bug_when>
    <thetext>Reopening for a patch that marks database-quota.html WONTFIX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549147</commentid>
    <comment_count>18</comment_count>
      <attachid>125430</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-02-03 15:12:27 -0800</bug_when>
    <thetext>Created attachment 125430
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549153</commentid>
    <comment_count>19</comment_count>
      <attachid>125430</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-03 15:18:42 -0800</bug_when>
    <thetext>Comment on attachment 125430
Patch

Thanks! Sorry for the confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549399</commentid>
    <comment_count>20</comment_count>
      <attachid>125430</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-04 01:40:55 -0800</bug_when>
    <thetext>Comment on attachment 125430
Patch

Clearing flags on attachment: 125430

Committed r106733: &lt;http://trac.webkit.org/changeset/106733&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549400</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-04 01:41:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124780</attachid>
            <date>2012-01-31 11:19:48 -0800</date>
            <delta_ts>2012-01-31 11:33:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77459-20120131111947.patch</filename>
            <type>text/plain</type>
            <size>4986</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MjUwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Q5NmQ4MTZiOTRiY2QyZDU3YzZk
ZjY0OTk2OTY2YmE3M2Y1ZjdkOS4uNDQ5YTYwY2QzZjY0MWM1NjA4NmU3NjczYmMzNzMxN2UzNGYw
YWE4OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTMxICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEZWxldGUgb2xkIGluZGV4ZWRkYiA1bWIg
cXVvdGEgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzc0NTkKKworICAgICAgICBJdCBoYXMgYmVlbiBzdWJzdW1lZCBieSB0aGUgY2hyb21lIGJy
b3dzZXIgdGVzdCB0aGF0IHRlc3RzIGNocm9tZSdzCisgICAgICAgIHVuaWZpZWQgcXVvdGEgc3lz
dGVtLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHN0b3Jh
Z2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWw6IFJlbW92ZWQuCisKIDIwMTItMDEtMjYg
IEpvY2VseW4gVHVyY290dGUgIDxqb2NlbHluLnR1cmNvdHRlQG5va2lhLmNvbT4KIAogICAgICAg
ICBbUXRdIFdLVFI6IFVzZSBhIHNvZnR3YXJlIHJlbmRlcmluZyBwaXBpbGluZSB3aGVuIHJ1bm5p
bmcgdGVzdHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4
cGVjdGF0aW9ucy50eHQKaW5kZXggYjkzYmM2ODBlM2E3NmYyODRkNmU5NDEyOWU0ZDcwNzE0Zjdm
YmMwMi4uZWJlYmU2NDFhYjZlYWE0NzM5ZDJhNjhmYTg4ZjQ2MWM2ZGEzOGMwOCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApA
QCAtMzIyNSw5ICszMjI1LDYgQEAgQlVHSkFQSEVUIDogcGxhdGZvcm0vZ3RrL3BsdWdpbnMvaW52
YWxpZGF0ZS1yZWN0LXdpdGgtbnVsbC1ucHAtYXJndW1lbnQuaHRtbCA9IFQKIAogQlVHQ1I4ODIz
MCBWSVNUQSA6IGZhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZGlzcGxheS5odG1sID0gUEFT
UyBUSU1FT1VUCiAKLS8vIFF1b3RhIGVuZm9yY2VtZW50IG5vdCB5ZXQgaW1wbGVtZW50ZWQgZm9y
IExldmVsREIgYmFjay1lbmQuCi1CVUdDUjgzNjUyIDogc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJh
c2UtcXVvdGEuaHRtbCA9IFRFWFQKLQogQlVHQ1I4ODMxMSBMSU5VWCBXSU4gREVCVUcgOiBmYXN0
L2Nzcy9sYXN0LW9mLXR5cGUtcHNldWRvLWNsYXNzLmh0bWwgPSBQQVNTIFRFWFQKIAogQlVHV0s2
MzkwMiBNQUMgV0lOIDogc3ZnL2FuaW1hdGlvbnMvc3ZndHJhbnNmb3JtLWFuaW1hdGlvbi0xLmh0
bWwgPSBQQVNTIFRFWFQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L2RhdGFiYXNlLXF1b3RhLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRh
YmFzZS1xdW90YS5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxMDlhN2QyOTEw
OGZmNjUzODhjMmViYzk0NjY2ZjYzYzliODhmYjczLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFi
YXNlLXF1b3RhLmh0bWwKKysrIC9kZXYvbnVsbApAQCAtMSwxMDggKzAsMCBAQAotPGh0bWw+Ci08
aGVhZD4KLTxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Ci08c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+
Ci08L2hlYWQ+Ci08Ym9keT4KLTxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgotPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Ci08c2NyaXB0PgotCi1kZXNjcmlwdGlvbigiVGVzdHMgSW5kZXhlZERCJ3Mg
cXVvdGEgZW5mb3JjaW5nIG1lY2hhbmlzbS4iKTsKLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpIAotICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLQotZnVu
Y3Rpb24gdGVzdCgpCi17Ci0gICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coIndlYmtpdEluZGV4ZWRE
Qi5vcGVuKCdkYXRhYmFzZS1xdW90YScpIik7Ci0gICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVu
U3VjY2VzczsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
LX0KLQotZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQotewotICAgIHdpbmRvdy5kYiA9IGV2YWxBbmRM
b2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOwotCi0gICAgcmVxdWVzdCA9IGV2YWxBbmRM
b2coImRiLnNldFZlcnNpb24oJ25ldyB2ZXJzaW9uJykiKTsKLSAgICByZXF1ZXN0Lm9uc3VjY2Vz
cyA9IHNldFZlcnNpb25TdWNjZXNzOwotICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRF
cnJvckNhbGxiYWNrOwotfQotCi1mdW5jdGlvbiBzZXRWZXJzaW9uU3VjY2VzcygpCi17Ci0gICAg
ZGVidWcoInNldFZlcnNpb25TdWNjZXNzKCk6Iik7Ci0gICAgd2luZG93LnRyYW5zID0gZXZhbEFu
ZExvZygidHJhbnMgPSBldmVudC50YXJnZXQucmVzdWx0Iik7Ci0gICAgc2hvdWxkQmVUcnVlKCJ0
cmFucyAhPT0gbnVsbCIpOwotICAgIHRyYW5zLm9uYWJvcnQgPSB1bmV4cGVjdGVkQWJvcnRDYWxs
YmFjazsKLSAgICB0cmFucy5vbmNvbXBsZXRlID0gY2hlY2tRdW90YUVuZm9yY2luZzsKLQotICAg
IGRlbGV0ZUFsbE9iamVjdFN0b3JlcyhkYik7Ci0KLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
ImRiLnZlcnNpb24iLCAibmV3IHZlcnNpb24iKTsKLSAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
ImRiLm5hbWUiLCAiZGF0YWJhc2UtcXVvdGEiKTsKLSAgICBzaG91bGRCZSgiZGIub2JqZWN0U3Rv
cmVOYW1lcyIsICJbXSIpOwotICAgIHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0
aCIsICIwIik7Ci0gICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoJycp
IiwgImZhbHNlIik7Ci0KLSAgICBvYmplY3RTdG9yZSA9IGV2YWxBbmRMb2coJ2RiLmNyZWF0ZU9i
amVjdFN0b3JlKCJ0ZXN0MTIzIiknKTsKLSAgICBjaGVja09iamVjdFN0b3JlKCk7Ci19Ci0KLWZ1
bmN0aW9uIGNoZWNrT2JqZWN0U3RvcmUoKQotewotICAgIHNob3VsZEJlKCJkYi5vYmplY3RTdG9y
ZU5hbWVzIiwgIlsndGVzdDEyMyddIik7Ci0gICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFt
ZXMubGVuZ3RoIiwgIjEiKTsKLSAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5jb250
YWlucygnJykiLCAiZmFsc2UiKTsKLSAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5j
b250YWlucygndGVzdDQ1NicpIiwgImZhbHNlIik7Ci0gICAgc2hvdWxkQmUoImRiLm9iamVjdFN0
b3JlTmFtZXMuY29udGFpbnMoJ3Rlc3QxMjMnKSIsICJ0cnVlIik7Ci19Ci0KLWZ1bmN0aW9uIGNo
ZWNrUXVvdGFFbmZvcmNpbmcoKQotewotICAgIHZhciB0cmFucyA9IGV2YWxBbmRMb2coInRyYW5z
ID0gZGIudHJhbnNhY3Rpb24oWyd0ZXN0MTIzJ10sIHdlYmtpdElEQlRyYW5zYWN0aW9uLlJFQURf
V1JJVEUpIik7Ci0gICAgdHJhbnMub25hYm9ydCA9IHRlc3RDb21wbGV0ZTsKLSAgICB0cmFucy5v
bmNvbXBsZXRlID0gdW5leHBlY3RlZENvbXBsZXRlQ2FsbGJhY2s7Ci0gICAgZGVidWcoIkNyZWF0
aW5nICdkYXRhJyB3aGljaCBjb250YWlucyA2NEsgb2YgZGF0YSIpOwotICAgIHdpbmRvdy5kYXRh
ID0gIlgiOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTY7IGkrKykKLSAgICAgICAgZGF0YSAr
PSBkYXRhOwotICAgIHNob3VsZEJlKCJkYXRhLmxlbmd0aCIsICI2NTUzNiIpOwotICAgIHdpbmRv
dy5kYXRhQWRkZWQgPSAwOwotICAgIHdpbmRvdy5zdG9yZSA9IGV2YWxBbmRMb2coInN0b3JlID0g
dHJhbnMub2JqZWN0U3RvcmUoJ3Rlc3QxMjMnKSIpOwotICAgIGFkZERhdGEoKTsKLX0KLQotZnVu
Y3Rpb24gYWRkRGF0YSgpCi17Ci0gICAgaWYgKGRhdGFBZGRlZCA8IDUgKiAxMDI0ICogMTAyNCkg
ewotICAgICAgICBpZiAoZGF0YUFkZGVkID4gMCkKLSAgICAgICAgICAgIHN0b3JlID0gZXZlbnQu
dGFyZ2V0LnNvdXJjZTsKLSAgICB9IGVsc2UgewotICAgICAgICB0ZXN0RmFpbGVkKCJhZGRlZCBt
b3JlIHRoYW4gcXVvdGEiKTsKLSAgICAgICAgZG9uZSgpOwotICAgICAgICByZXR1cm47Ci0gICAg
fQotICAgIGRhdGFBZGRlZCArPSA2NTUzNjsKLSAgICByZXF1ZXN0ID0gc3RvcmUuYWRkKHt4OiBk
YXRhfSwgZGF0YUFkZGVkKTsKLSAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGFkZERhdGE7Ci0gICAg
cmVxdWVzdC5vbmVycm9yID0gbG9nRXJyb3I7Ci19Ci0KLWZ1bmN0aW9uIGxvZ0Vycm9yKCkKLXsK
LSAgICBkZWJ1ZygiRXJyb3IgZnVuY3Rpb24gY2FsbGVkOiAoIiArIGV2ZW50LnRhcmdldC5lcnJv
ckNvZGUgKyAiKSAiICsgZXZlbnQudGFyZ2V0LndlYmtpdEVycm9yTWVzc2FnZSk7Ci0gICAgZXZh
bEFuZExvZygiZXZlbnQucHJldmVudERlZmF1bHQoKSIpOwotfQotCi1mdW5jdGlvbiB0ZXN0Q29t
cGxldGUoKQotewotICAgIHRlc3RQYXNzZWQoIkFkZGluZyBkYXRhIGZhaWxlZCBkdWUgdG8gcXVv
dGEgZXJyb3IuIERhdGEgYWRkZWQgd2FzIGFib3V0ICIgKyBNYXRoLnJvdW5kKGRhdGFBZGRlZCAv
IDEwMjQgLyAxMDI0KSArICIgTUIiKTsKLSAgICBkb25lKCk7Ci19Ci0KLXRlc3QoKTsKLQotCi08
L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124783</attachid>
            <date>2012-01-31 11:33:24 -0800</date>
            <delta_ts>2012-01-31 11:36:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77459-20120131113323.patch</filename>
            <type>text/plain</type>
            <size>4944</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzcyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNmZjUzYTRiYjk0NGI4OGJiNGMx
N2Q0YzEzZGUxZTJjYzI3Nzg2NS4uNjljZmZiM2ZmZDFkMGJiNzgwN2E3MmYyZTc5YTVhMjNjYzkw
ZGE2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTMxICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEZWxldGUgb2xkIGluZGV4ZWRkYiA1bWIg
cXVvdGEgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzc0NTkKKworICAgICAgICBJdCBoYXMgYmVlbiBzdWJzdW1lZCBieSB0aGUgY2hyb21lIGJy
b3dzZXIgdGVzdCB0aGF0IHRlc3RzIGNocm9tZSdzCisgICAgICAgIHVuaWZpZWQgcXVvdGEgc3lz
dGVtLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHN0b3Jh
Z2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWw6IFJlbW92ZWQuCisKIDIwMTItMDEtMzEg
IFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBb
UXRdIFVzZSBJQ1UgaWYgYXZhaWxhYmxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggMTRkNzhjM2ZkY2Y1NzhlMjU3ZTQ0
NDgwZWM0ZmU0YjM2MjZjNzFkMS4uOTlmODAyZTdkYWE0MDUyOTJiYjZhYzc0M2UxODg5OTc3NTNj
YzgwYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dApAQCAtMzIyMiw5ICszMjIyLDYgQEAgQlVHSkFQSEVUIDogcGxhdGZvcm0v
Z3RrL3BsdWdpbnMvaW52YWxpZGF0ZS1yZWN0LXdpdGgtbnVsbC1ucHAtYXJndW1lbnQuaHRtbCA9
IFQKIAogQlVHQ1I4ODIzMCBWSVNUQSA6IGZhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZGlz
cGxheS5odG1sID0gUEFTUyBUSU1FT1VUCiAKLS8vIFF1b3RhIGVuZm9yY2VtZW50IG5vdCB5ZXQg
aW1wbGVtZW50ZWQgZm9yIExldmVsREIgYmFjay1lbmQuCi1CVUdDUjgzNjUyIDogc3RvcmFnZS9p
bmRleGVkZGIvZGF0YWJhc2UtcXVvdGEuaHRtbCA9IFRFWFQKLQogQlVHQ1I4ODMxMSBMSU5VWCBX
SU4gREVCVUcgOiBmYXN0L2Nzcy9sYXN0LW9mLXR5cGUtcHNldWRvLWNsYXNzLmh0bWwgPSBQQVNT
IFRFWFQKIAogQlVHV0s2MzkwMiBNQUMgV0lOIDogc3ZnL2FuaW1hdGlvbnMvc3ZndHJhbnNmb3Jt
LWFuaW1hdGlvbi0xLmh0bWwgPSBQQVNTIFRFWFQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAxMDlhN2QyOTEwOGZmNjUzODhjMmViYzk0NjY2ZjYzYzliODhmYjczLi4wMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWwKKysrIC9kZXYvbnVsbApAQCAtMSwxMDggKzAs
MCBAQAotPGh0bWw+Ci08aGVhZD4KLTxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Ci08c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJl
ZC5qcyI+PC9zY3JpcHQ+Ci08L2hlYWQ+Ci08Ym9keT4KLTxwIGlkPSJkZXNjcmlwdGlvbiI+PC9w
PgotPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Ci08c2NyaXB0PgotCi1kZXNjcmlwdGlvbigiVGVz
dHMgSW5kZXhlZERCJ3MgcXVvdGEgZW5mb3JjaW5nIG1lY2hhbmlzbS4iKTsKLWlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIAotICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKLQotZnVuY3Rpb24gdGVzdCgpCi17Ci0gICAgcmVxdWVzdCA9IGV2YWxBbmRMb2co
IndlYmtpdEluZGV4ZWREQi5vcGVuKCdkYXRhYmFzZS1xdW90YScpIik7Ci0gICAgcmVxdWVzdC5v
bnN1Y2Nlc3MgPSBvcGVuU3VjY2VzczsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVk
RXJyb3JDYWxsYmFjazsKLX0KLQotZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQotewotICAgIHdpbmRv
dy5kYiA9IGV2YWxBbmRMb2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOwotCi0gICAgcmVx
dWVzdCA9IGV2YWxBbmRMb2coImRiLnNldFZlcnNpb24oJ25ldyB2ZXJzaW9uJykiKTsKLSAgICBy
ZXF1ZXN0Lm9uc3VjY2VzcyA9IHNldFZlcnNpb25TdWNjZXNzOwotICAgIHJlcXVlc3Qub25lcnJv
ciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwotfQotCi1mdW5jdGlvbiBzZXRWZXJzaW9uU3Vj
Y2VzcygpCi17Ci0gICAgZGVidWcoInNldFZlcnNpb25TdWNjZXNzKCk6Iik7Ci0gICAgd2luZG93
LnRyYW5zID0gZXZhbEFuZExvZygidHJhbnMgPSBldmVudC50YXJnZXQucmVzdWx0Iik7Ci0gICAg
c2hvdWxkQmVUcnVlKCJ0cmFucyAhPT0gbnVsbCIpOwotICAgIHRyYW5zLm9uYWJvcnQgPSB1bmV4
cGVjdGVkQWJvcnRDYWxsYmFjazsKLSAgICB0cmFucy5vbmNvbXBsZXRlID0gY2hlY2tRdW90YUVu
Zm9yY2luZzsKLQotICAgIGRlbGV0ZUFsbE9iamVjdFN0b3JlcyhkYik7Ci0KLSAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImRiLnZlcnNpb24iLCAibmV3IHZlcnNpb24iKTsKLSAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImRiLm5hbWUiLCAiZGF0YWJhc2UtcXVvdGEiKTsKLSAgICBzaG91bGRC
ZSgiZGIub2JqZWN0U3RvcmVOYW1lcyIsICJbXSIpOwotICAgIHNob3VsZEJlKCJkYi5vYmplY3RT
dG9yZU5hbWVzLmxlbmd0aCIsICIwIik7Ci0gICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFt
ZXMuY29udGFpbnMoJycpIiwgImZhbHNlIik7Ci0KLSAgICBvYmplY3RTdG9yZSA9IGV2YWxBbmRM
b2coJ2RiLmNyZWF0ZU9iamVjdFN0b3JlKCJ0ZXN0MTIzIiknKTsKLSAgICBjaGVja09iamVjdFN0
b3JlKCk7Ci19Ci0KLWZ1bmN0aW9uIGNoZWNrT2JqZWN0U3RvcmUoKQotewotICAgIHNob3VsZEJl
KCJkYi5vYmplY3RTdG9yZU5hbWVzIiwgIlsndGVzdDEyMyddIik7Ci0gICAgc2hvdWxkQmUoImRi
Lm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIiwgIjEiKTsKLSAgICBzaG91bGRCZSgiZGIub2JqZWN0
U3RvcmVOYW1lcy5jb250YWlucygnJykiLCAiZmFsc2UiKTsKLSAgICBzaG91bGRCZSgiZGIub2Jq
ZWN0U3RvcmVOYW1lcy5jb250YWlucygndGVzdDQ1NicpIiwgImZhbHNlIik7Ci0gICAgc2hvdWxk
QmUoImRiLm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoJ3Rlc3QxMjMnKSIsICJ0cnVlIik7Ci19
Ci0KLWZ1bmN0aW9uIGNoZWNrUXVvdGFFbmZvcmNpbmcoKQotewotICAgIHZhciB0cmFucyA9IGV2
YWxBbmRMb2coInRyYW5zID0gZGIudHJhbnNhY3Rpb24oWyd0ZXN0MTIzJ10sIHdlYmtpdElEQlRy
YW5zYWN0aW9uLlJFQURfV1JJVEUpIik7Ci0gICAgdHJhbnMub25hYm9ydCA9IHRlc3RDb21wbGV0
ZTsKLSAgICB0cmFucy5vbmNvbXBsZXRlID0gdW5leHBlY3RlZENvbXBsZXRlQ2FsbGJhY2s7Ci0g
ICAgZGVidWcoIkNyZWF0aW5nICdkYXRhJyB3aGljaCBjb250YWlucyA2NEsgb2YgZGF0YSIpOwot
ICAgIHdpbmRvdy5kYXRhID0gIlgiOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTY7IGkrKykK
LSAgICAgICAgZGF0YSArPSBkYXRhOwotICAgIHNob3VsZEJlKCJkYXRhLmxlbmd0aCIsICI2NTUz
NiIpOwotICAgIHdpbmRvdy5kYXRhQWRkZWQgPSAwOwotICAgIHdpbmRvdy5zdG9yZSA9IGV2YWxB
bmRMb2coInN0b3JlID0gdHJhbnMub2JqZWN0U3RvcmUoJ3Rlc3QxMjMnKSIpOwotICAgIGFkZERh
dGEoKTsKLX0KLQotZnVuY3Rpb24gYWRkRGF0YSgpCi17Ci0gICAgaWYgKGRhdGFBZGRlZCA8IDUg
KiAxMDI0ICogMTAyNCkgewotICAgICAgICBpZiAoZGF0YUFkZGVkID4gMCkKLSAgICAgICAgICAg
IHN0b3JlID0gZXZlbnQudGFyZ2V0LnNvdXJjZTsKLSAgICB9IGVsc2UgewotICAgICAgICB0ZXN0
RmFpbGVkKCJhZGRlZCBtb3JlIHRoYW4gcXVvdGEiKTsKLSAgICAgICAgZG9uZSgpOwotICAgICAg
ICByZXR1cm47Ci0gICAgfQotICAgIGRhdGFBZGRlZCArPSA2NTUzNjsKLSAgICByZXF1ZXN0ID0g
c3RvcmUuYWRkKHt4OiBkYXRhfSwgZGF0YUFkZGVkKTsKLSAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IGFkZERhdGE7Ci0gICAgcmVxdWVzdC5vbmVycm9yID0gbG9nRXJyb3I7Ci19Ci0KLWZ1bmN0aW9u
IGxvZ0Vycm9yKCkKLXsKLSAgICBkZWJ1ZygiRXJyb3IgZnVuY3Rpb24gY2FsbGVkOiAoIiArIGV2
ZW50LnRhcmdldC5lcnJvckNvZGUgKyAiKSAiICsgZXZlbnQudGFyZ2V0LndlYmtpdEVycm9yTWVz
c2FnZSk7Ci0gICAgZXZhbEFuZExvZygiZXZlbnQucHJldmVudERlZmF1bHQoKSIpOwotfQotCi1m
dW5jdGlvbiB0ZXN0Q29tcGxldGUoKQotewotICAgIHRlc3RQYXNzZWQoIkFkZGluZyBkYXRhIGZh
aWxlZCBkdWUgdG8gcXVvdGEgZXJyb3IuIERhdGEgYWRkZWQgd2FzIGFib3V0ICIgKyBNYXRoLnJv
dW5kKGRhdGFBZGRlZCAvIDEwMjQgLyAxMDI0KSArICIgTUIiKTsKLSAgICBkb25lKCk7Ci19Ci0K
LXRlc3QoKTsKLQotCi08L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124784</attachid>
            <date>2012-01-31 11:36:16 -0800</date>
            <delta_ts>2012-01-31 12:25:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77459-20120131113615.patch</filename>
            <type>text/plain</type>
            <size>6490</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzcyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNmZjUzYTRiYjk0NGI4OGJiNGMx
N2Q0YzEzZGUxZTJjYzI3Nzg2NS4uNjljZmZiM2ZmZDFkMGJiNzgwN2E3MmYyZTc5YTVhMjNjYzkw
ZGE2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTMxICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEZWxldGUgb2xkIGluZGV4ZWRkYiA1bWIg
cXVvdGEgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzc0NTkKKworICAgICAgICBJdCBoYXMgYmVlbiBzdWJzdW1lZCBieSB0aGUgY2hyb21lIGJy
b3dzZXIgdGVzdCB0aGF0IHRlc3RzIGNocm9tZSdzCisgICAgICAgIHVuaWZpZWQgcXVvdGEgc3lz
dGVtLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHN0b3Jh
Z2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWw6IFJlbW92ZWQuCisKIDIwMTItMDEtMzEg
IFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBb
UXRdIFVzZSBJQ1UgaWYgYXZhaWxhYmxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggMTRkNzhjM2ZkY2Y1NzhlMjU3ZTQ0
NDgwZWM0ZmU0YjM2MjZjNzFkMS4uOTlmODAyZTdkYWE0MDUyOTJiYjZhYzc0M2UxODg5OTc3NTNj
YzgwYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBl
Y3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dApAQCAtMzIyMiw5ICszMjIyLDYgQEAgQlVHSkFQSEVUIDogcGxhdGZvcm0v
Z3RrL3BsdWdpbnMvaW52YWxpZGF0ZS1yZWN0LXdpdGgtbnVsbC1ucHAtYXJndW1lbnQuaHRtbCA9
IFQKIAogQlVHQ1I4ODIzMCBWSVNUQSA6IGZhc3QvZG9tL2RvbS1wYXJzZS1zZXJpYWxpemUtZGlz
cGxheS5odG1sID0gUEFTUyBUSU1FT1VUCiAKLS8vIFF1b3RhIGVuZm9yY2VtZW50IG5vdCB5ZXQg
aW1wbGVtZW50ZWQgZm9yIExldmVsREIgYmFjay1lbmQuCi1CVUdDUjgzNjUyIDogc3RvcmFnZS9p
bmRleGVkZGIvZGF0YWJhc2UtcXVvdGEuaHRtbCA9IFRFWFQKLQogQlVHQ1I4ODMxMSBMSU5VWCBX
SU4gREVCVUcgOiBmYXN0L2Nzcy9sYXN0LW9mLXR5cGUtcHNldWRvLWNsYXNzLmh0bWwgPSBQQVNT
IFRFWFQKIAogQlVHV0s2MzkwMiBNQUMgV0lOIDogc3ZnL2FuaW1hdGlvbnMvc3ZndHJhbnNmb3Jt
LWFuaW1hdGlvbi0xLmh0bWwgPSBQQVNTIFRFWFQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLWV4cGVjdGVkLnR4dApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggZWYxY2ZiZDdkMzcwOTViZDQ1NTg2NzFkMjZlNzBkMjAyMWIx
YjA3My4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS1leHBlY3RlZC50eHQKKysr
IC9kZXYvbnVsbApAQCAtMSwzNCArMCwwIEBACi1UZXN0cyBJbmRleGVkREIncyBxdW90YSBlbmZv
cmNpbmcgbWVjaGFuaXNtLgotCi1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0KLQotd2Via2l0
SW5kZXhlZERCLm9wZW4oJ2RhdGFiYXNlLXF1b3RhJykKLWRiID0gZXZlbnQudGFyZ2V0LnJlc3Vs
dAotZGIuc2V0VmVyc2lvbignbmV3IHZlcnNpb24nKQotc2V0VmVyc2lvblN1Y2Nlc3MoKToKLXRy
YW5zID0gZXZlbnQudGFyZ2V0LnJlc3VsdAotUEFTUyB0cmFucyAhPT0gbnVsbCBpcyB0cnVlCi1E
ZWxldGVkIGFsbCBvYmplY3Qgc3RvcmVzLgotUEFTUyBkYi52ZXJzaW9uIGlzICJuZXcgdmVyc2lv
biIKLVBBU1MgZGIubmFtZSBpcyAiZGF0YWJhc2UtcXVvdGEiCi1QQVNTIGRiLm9iamVjdFN0b3Jl
TmFtZXMgaXMgW10KLVBBU1MgZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5ndGggaXMgMAotUEFTUyBk
Yi5vYmplY3RTdG9yZU5hbWVzLmNvbnRhaW5zKCcnKSBpcyBmYWxzZQotZGIuY3JlYXRlT2JqZWN0
U3RvcmUoInRlc3QxMjMiKQotUEFTUyBkYi5vYmplY3RTdG9yZU5hbWVzIGlzIFsndGVzdDEyMydd
Ci1QQVNTIGRiLm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIGlzIDEKLVBBU1MgZGIub2JqZWN0U3Rv
cmVOYW1lcy5jb250YWlucygnJykgaXMgZmFsc2UKLVBBU1MgZGIub2JqZWN0U3RvcmVOYW1lcy5j
b250YWlucygndGVzdDQ1NicpIGlzIGZhbHNlCi1QQVNTIGRiLm9iamVjdFN0b3JlTmFtZXMuY29u
dGFpbnMoJ3Rlc3QxMjMnKSBpcyB0cnVlCi10cmFucyA9IGRiLnRyYW5zYWN0aW9uKFtdLCB3ZWJr
aXRJREJUcmFuc2FjdGlvbi5SRUFEX1dSSVRFKQotQ3JlYXRpbmcgJ2RhdGEnIHdoaWNoIGNvbnRh
aW5zIDY0SyBvZiBkYXRhCi1QQVNTIGRhdGEubGVuZ3RoIGlzIDY1NTM2Ci1zdG9yZSA9IHRyYW5z
Lm9iamVjdFN0b3JlKCd0ZXN0MTIzJykKLUVycm9yIGZ1bmN0aW9uIGNhbGxlZDogKDEzKSBUaGUg
dHJhbnNhY3Rpb24gd2FzIGFib3J0ZWQsIHNvIHRoZSByZXF1ZXN0IGNhbm5vdCBiZSBmdWxmaWxs
ZWQuCi1ldmVudC5wcmV2ZW50RGVmYXVsdCgpCi1QQVNTIEFkZGluZyBkYXRhIGZhaWxlZCBkdWUg
dG8gcXVvdGEgZXJyb3IuIERhdGEgYWRkZWQgd2FzIGFib3V0IDUgTUIKLVBBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKLQotVEVTVCBDT01QTEVURQotCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2UtcXVvdGEuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMTA5YTdkMjkxMDhmZjY1Mzg4YzJlYmM5NDY2NmY2M2M5Yjg4ZmI3My4uMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sCisrKyAvZGV2L251bGwKQEAgLTEs
MTA4ICswLDAgQEAKLTxodG1sPgotPGhlYWQ+Ci08c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9InJlc291cmNl
cy9zaGFyZWQuanMiPjwvc2NyaXB0PgotPC9oZWFkPgotPGJvZHk+Ci08cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KLTxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgotPHNjcmlwdD4KLQotZGVzY3JpcHRp
b24oIlRlc3RzIEluZGV4ZWREQidzIHF1b3RhIGVuZm9yY2luZyBtZWNoYW5pc20uIik7Ci1pZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSAKLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7Ci0KLWZ1bmN0aW9uIHRlc3QoKQotewotICAgIHJlcXVlc3QgPSBldmFs
QW5kTG9nKCJ3ZWJraXRJbmRleGVkREIub3BlbignZGF0YWJhc2UtcXVvdGEnKSIpOwotICAgIHJl
cXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7Ci0gICAgcmVxdWVzdC5vbmVycm9yID0gdW5l
eHBlY3RlZEVycm9yQ2FsbGJhY2s7Ci19Ci0KLWZ1bmN0aW9uIG9wZW5TdWNjZXNzKCkKLXsKLSAg
ICB3aW5kb3cuZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKLQot
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJkYi5zZXRWZXJzaW9uKCduZXcgdmVyc2lvbicpIik7
Ci0gICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBzZXRWZXJzaW9uU3VjY2VzczsKLSAgICByZXF1ZXN0
Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKLX0KLQotZnVuY3Rpb24gc2V0VmVy
c2lvblN1Y2Nlc3MoKQotewotICAgIGRlYnVnKCJzZXRWZXJzaW9uU3VjY2VzcygpOiIpOwotICAg
IHdpbmRvdy50cmFucyA9IGV2YWxBbmRMb2coInRyYW5zID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIp
OwotICAgIHNob3VsZEJlVHJ1ZSgidHJhbnMgIT09IG51bGwiKTsKLSAgICB0cmFucy5vbmFib3J0
ID0gdW5leHBlY3RlZEFib3J0Q2FsbGJhY2s7Ci0gICAgdHJhbnMub25jb21wbGV0ZSA9IGNoZWNr
UXVvdGFFbmZvcmNpbmc7Ci0KLSAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOwotCi0gICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkYi52ZXJzaW9uIiwgIm5ldyB2ZXJzaW9uIik7Ci0gICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkYi5uYW1lIiwgImRhdGFiYXNlLXF1b3RhIik7Ci0gICAg
c2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMiLCAiW10iKTsKLSAgICBzaG91bGRCZSgiZGIu
b2JqZWN0U3RvcmVOYW1lcy5sZW5ndGgiLCAiMCIpOwotICAgIHNob3VsZEJlKCJkYi5vYmplY3RT
dG9yZU5hbWVzLmNvbnRhaW5zKCcnKSIsICJmYWxzZSIpOwotCi0gICAgb2JqZWN0U3RvcmUgPSBl
dmFsQW5kTG9nKCdkYi5jcmVhdGVPYmplY3RTdG9yZSgidGVzdDEyMyIpJyk7Ci0gICAgY2hlY2tP
YmplY3RTdG9yZSgpOwotfQotCi1mdW5jdGlvbiBjaGVja09iamVjdFN0b3JlKCkKLXsKLSAgICBz
aG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcyIsICJbJ3Rlc3QxMjMnXSIpOwotICAgIHNob3Vs
ZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0aCIsICIxIik7Ci0gICAgc2hvdWxkQmUoImRi
Lm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoJycpIiwgImZhbHNlIik7Ci0gICAgc2hvdWxkQmUo
ImRiLm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoJ3Rlc3Q0NTYnKSIsICJmYWxzZSIpOwotICAg
IHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmNvbnRhaW5zKCd0ZXN0MTIzJykiLCAidHJ1
ZSIpOwotfQotCi1mdW5jdGlvbiBjaGVja1F1b3RhRW5mb3JjaW5nKCkKLXsKLSAgICB2YXIgdHJh
bnMgPSBldmFsQW5kTG9nKCJ0cmFucyA9IGRiLnRyYW5zYWN0aW9uKFsndGVzdDEyMyddLCB3ZWJr
aXRJREJUcmFuc2FjdGlvbi5SRUFEX1dSSVRFKSIpOwotICAgIHRyYW5zLm9uYWJvcnQgPSB0ZXN0
Q29tcGxldGU7Ci0gICAgdHJhbnMub25jb21wbGV0ZSA9IHVuZXhwZWN0ZWRDb21wbGV0ZUNhbGxi
YWNrOwotICAgIGRlYnVnKCJDcmVhdGluZyAnZGF0YScgd2hpY2ggY29udGFpbnMgNjRLIG9mIGRh
dGEiKTsKLSAgICB3aW5kb3cuZGF0YSA9ICJYIjsKLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IDE2
OyBpKyspCi0gICAgICAgIGRhdGEgKz0gZGF0YTsKLSAgICBzaG91bGRCZSgiZGF0YS5sZW5ndGgi
LCAiNjU1MzYiKTsKLSAgICB3aW5kb3cuZGF0YUFkZGVkID0gMDsKLSAgICB3aW5kb3cuc3RvcmUg
PSBldmFsQW5kTG9nKCJzdG9yZSA9IHRyYW5zLm9iamVjdFN0b3JlKCd0ZXN0MTIzJykiKTsKLSAg
ICBhZGREYXRhKCk7Ci19Ci0KLWZ1bmN0aW9uIGFkZERhdGEoKQotewotICAgIGlmIChkYXRhQWRk
ZWQgPCA1ICogMTAyNCAqIDEwMjQpIHsKLSAgICAgICAgaWYgKGRhdGFBZGRlZCA+IDApCi0gICAg
ICAgICAgICBzdG9yZSA9IGV2ZW50LnRhcmdldC5zb3VyY2U7Ci0gICAgfSBlbHNlIHsKLSAgICAg
ICAgdGVzdEZhaWxlZCgiYWRkZWQgbW9yZSB0aGFuIHF1b3RhIik7Ci0gICAgICAgIGRvbmUoKTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBkYXRhQWRkZWQgKz0gNjU1MzY7Ci0gICAgcmVx
dWVzdCA9IHN0b3JlLmFkZCh7eDogZGF0YX0sIGRhdGFBZGRlZCk7Ci0gICAgcmVxdWVzdC5vbnN1
Y2Nlc3MgPSBhZGREYXRhOwotICAgIHJlcXVlc3Qub25lcnJvciA9IGxvZ0Vycm9yOwotfQotCi1m
dW5jdGlvbiBsb2dFcnJvcigpCi17Ci0gICAgZGVidWcoIkVycm9yIGZ1bmN0aW9uIGNhbGxlZDog
KCIgKyBldmVudC50YXJnZXQuZXJyb3JDb2RlICsgIikgIiArIGV2ZW50LnRhcmdldC53ZWJraXRF
cnJvck1lc3NhZ2UpOwotICAgIGV2YWxBbmRMb2coImV2ZW50LnByZXZlbnREZWZhdWx0KCkiKTsK
LX0KLQotZnVuY3Rpb24gdGVzdENvbXBsZXRlKCkKLXsKLSAgICB0ZXN0UGFzc2VkKCJBZGRpbmcg
ZGF0YSBmYWlsZWQgZHVlIHRvIHF1b3RhIGVycm9yLiBEYXRhIGFkZGVkIHdhcyBhYm91dCAiICsg
TWF0aC5yb3VuZChkYXRhQWRkZWQgLyAxMDI0IC8gMTAyNCkgKyAiIE1CIik7Ci0gICAgZG9uZSgp
OwotfQotCi10ZXN0KCk7Ci0KLQotPC9zY3JpcHQ+Ci08L2JvZHk+Ci08L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124795</attachid>
            <date>2012-01-31 12:25:41 -0800</date>
            <delta_ts>2012-02-03 15:12:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77459-20120131122540.patch</filename>
            <type>text/plain</type>
            <size>6557</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzcyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNmZjUzYTRiYjk0NGI4OGJiNGMx
N2Q0YzEzZGUxZTJjYzI3Nzg2NS4uMjY5ZTIzZWRiYmQzYTA1YTE4MzYxMGE5NWFkN2ZlMmVjMDZl
OTQ3ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTMxICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEZWxldGUgb2xkIGluZGV4ZWRkYiA1bWIg
cXVvdGEgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzc0NTkKKworICAgICAgICBJdCBoYXMgYmVlbiBzdWJzdW1lZCBieSB0aGUgY2hyb21lIGJy
b3dzZXIgdGVzdCB0aGF0IHRlc3RzIGNocm9tZSdzCisgICAgICAgIHVuaWZpZWQgcXVvdGEgc3lz
dGVtLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHN0b3Jh
Z2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAg
ICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sOiBSZW1vdmVkLgorCiAy
MDEyLTAxLTMxICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2JvQG9wZW5ib3NzYS5vcmc+CiAK
ICAgICAgICAgW1F0XSBVc2UgSUNVIGlmIGF2YWlsYWJsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDE0ZDc4YzNmZGNm
NTc4ZTI1N2U0NDQ4MGVjNGZlNGIzNjI2YzcxZDEuLjk5ZjgwMmU3ZGFhNDA1MjkyYmI2YWM3NDNl
MTg4OTk3NzUzY2M4MGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTMyMjIsOSArMzIyMiw2IEBAIEJVR0pBUEhFVCA6
IHBsYXRmb3JtL2d0ay9wbHVnaW5zL2ludmFsaWRhdGUtcmVjdC13aXRoLW51bGwtbnBwLWFyZ3Vt
ZW50Lmh0bWwgPSBUCiAKIEJVR0NSODgyMzAgVklTVEEgOiBmYXN0L2RvbS9kb20tcGFyc2Utc2Vy
aWFsaXplLWRpc3BsYXkuaHRtbCA9IFBBU1MgVElNRU9VVAogCi0vLyBRdW90YSBlbmZvcmNlbWVu
dCBub3QgeWV0IGltcGxlbWVudGVkIGZvciBMZXZlbERCIGJhY2stZW5kLgotQlVHQ1I4MzY1MiA6
IHN0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWwgPSBURVhUCi0KIEJVR0NSODgz
MTEgTElOVVggV0lOIERFQlVHIDogZmFzdC9jc3MvbGFzdC1vZi10eXBlLXBzZXVkby1jbGFzcy5o
dG1sID0gUEFTUyBURVhUCiAKIEJVR1dLNjM5MDIgTUFDIFdJTiA6IHN2Zy9hbmltYXRpb25zL3N2
Z3RyYW5zZm9ybS1hbmltYXRpb24tMS5odG1sID0gUEFTUyBURVhUCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS1leHBlY3RlZC50eHQK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGVmMWNmYmQ3ZDM3MDk1YmQ0NTU4NjcxZDI2
ZTcwZDIwMjFiMWIwNzMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAK
LS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2UtcXVvdGEtZXhwZWN0
ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMzQgKzAsMCBAQAotVGVzdHMgSW5kZXhlZERCJ3Mg
cXVvdGEgZW5mb3JjaW5nIG1lY2hhbmlzbS4KLQotT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgot
Ci0KLXdlYmtpdEluZGV4ZWREQi5vcGVuKCdkYXRhYmFzZS1xdW90YScpCi1kYiA9IGV2ZW50LnRh
cmdldC5yZXN1bHQKLWRiLnNldFZlcnNpb24oJ25ldyB2ZXJzaW9uJykKLXNldFZlcnNpb25TdWNj
ZXNzKCk6Ci10cmFucyA9IGV2ZW50LnRhcmdldC5yZXN1bHQKLVBBU1MgdHJhbnMgIT09IG51bGwg
aXMgdHJ1ZQotRGVsZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KLVBBU1MgZGIudmVyc2lvbiBpcyAi
bmV3IHZlcnNpb24iCi1QQVNTIGRiLm5hbWUgaXMgImRhdGFiYXNlLXF1b3RhIgotUEFTUyBkYi5v
YmplY3RTdG9yZU5hbWVzIGlzIFtdCi1QQVNTIGRiLm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIGlz
IDAKLVBBU1MgZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucygnJykgaXMgZmFsc2UKLWRiLmNy
ZWF0ZU9iamVjdFN0b3JlKCJ0ZXN0MTIzIikKLVBBU1MgZGIub2JqZWN0U3RvcmVOYW1lcyBpcyBb
J3Rlc3QxMjMnXQotUEFTUyBkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0aCBpcyAxCi1QQVNTIGRi
Lm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoJycpIGlzIGZhbHNlCi1QQVNTIGRiLm9iamVjdFN0
b3JlTmFtZXMuY29udGFpbnMoJ3Rlc3Q0NTYnKSBpcyBmYWxzZQotUEFTUyBkYi5vYmplY3RTdG9y
ZU5hbWVzLmNvbnRhaW5zKCd0ZXN0MTIzJykgaXMgdHJ1ZQotdHJhbnMgPSBkYi50cmFuc2FjdGlv
bihbXSwgd2Via2l0SURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkKLUNyZWF0aW5nICdkYXRhJyB3
aGljaCBjb250YWlucyA2NEsgb2YgZGF0YQotUEFTUyBkYXRhLmxlbmd0aCBpcyA2NTUzNgotc3Rv
cmUgPSB0cmFucy5vYmplY3RTdG9yZSgndGVzdDEyMycpCi1FcnJvciBmdW5jdGlvbiBjYWxsZWQ6
ICgxMykgVGhlIHRyYW5zYWN0aW9uIHdhcyBhYm9ydGVkLCBzbyB0aGUgcmVxdWVzdCBjYW5ub3Qg
YmUgZnVsZmlsbGVkLgotZXZlbnQucHJldmVudERlZmF1bHQoKQotUEFTUyBBZGRpbmcgZGF0YSBm
YWlsZWQgZHVlIHRvIHF1b3RhIGVycm9yLiBEYXRhIGFkZGVkIHdhcyBhYm91dCA1IE1CCi1QQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExFVEUKLQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2UtcXVvdGEuaHRtbCBiL0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2RhdGFiYXNlLXF1b3RhLmh0bWwKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDEwOWE3ZDI5MTA4ZmY2NTM4OGMyZWJjOTQ2NjZmNjNjOWI4
OGZiNzMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZGF0YWJhc2UtcXVvdGEuaHRtbAorKysgL2Rldi9u
dWxsCkBAIC0xLDEwOCArMCwwIEBACi08aHRtbD4KLTxoZWFkPgotPHNjcmlwdCBzcmM9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KLTxzY3JpcHQgc3Jj
PSJyZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5PgotPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Ci08ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KLTxzY3JpcHQ+Ci0K
LWRlc2NyaXB0aW9uKCJUZXN0cyBJbmRleGVkREIncyBxdW90YSBlbmZvcmNpbmcgbWVjaGFuaXNt
LiIpOwotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgCi0gICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotCi1mdW5jdGlvbiB0ZXN0KCkKLXsKLSAgICByZXF1
ZXN0ID0gZXZhbEFuZExvZygid2Via2l0SW5kZXhlZERCLm9wZW4oJ2RhdGFiYXNlLXF1b3RhJyki
KTsKLSAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzOwotICAgIHJlcXVlc3Qub25l
cnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwotfQotCi1mdW5jdGlvbiBvcGVuU3VjY2Vz
cygpCi17Ci0gICAgd2luZG93LmRiID0gZXZhbEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVz
dWx0Iik7Ci0KLSAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiZGIuc2V0VmVyc2lvbignbmV3IHZl
cnNpb24nKSIpOwotICAgIHJlcXVlc3Qub25zdWNjZXNzID0gc2V0VmVyc2lvblN1Y2Nlc3M7Ci0g
ICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Ci19Ci0KLWZ1bmN0
aW9uIHNldFZlcnNpb25TdWNjZXNzKCkKLXsKLSAgICBkZWJ1Zygic2V0VmVyc2lvblN1Y2Nlc3Mo
KToiKTsKLSAgICB3aW5kb3cudHJhbnMgPSBldmFsQW5kTG9nKCJ0cmFucyA9IGV2ZW50LnRhcmdl
dC5yZXN1bHQiKTsKLSAgICBzaG91bGRCZVRydWUoInRyYW5zICE9PSBudWxsIik7Ci0gICAgdHJh
bnMub25hYm9ydCA9IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOwotICAgIHRyYW5zLm9uY29tcGxl
dGUgPSBjaGVja1F1b3RhRW5mb3JjaW5nOwotCi0gICAgZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGRi
KTsKLQotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZGIudmVyc2lvbiIsICJuZXcgdmVyc2lv
biIpOwotICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZGIubmFtZSIsICJkYXRhYmFzZS1xdW90
YSIpOwotICAgIHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzIiwgIltdIik7Ci0gICAgc2hv
dWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIiwgIjAiKTsKLSAgICBzaG91bGRCZSgi
ZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucygnJykiLCAiZmFsc2UiKTsKLQotICAgIG9iamVj
dFN0b3JlID0gZXZhbEFuZExvZygnZGIuY3JlYXRlT2JqZWN0U3RvcmUoInRlc3QxMjMiKScpOwot
ICAgIGNoZWNrT2JqZWN0U3RvcmUoKTsKLX0KLQotZnVuY3Rpb24gY2hlY2tPYmplY3RTdG9yZSgp
Ci17Ci0gICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMiLCAiWyd0ZXN0MTIzJ10iKTsK
LSAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5ndGgiLCAiMSIpOwotICAgIHNo
b3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmNvbnRhaW5zKCcnKSIsICJmYWxzZSIpOwotICAg
IHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmNvbnRhaW5zKCd0ZXN0NDU2JykiLCAiZmFs
c2UiKTsKLSAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucygndGVzdDEy
MycpIiwgInRydWUiKTsKLX0KLQotZnVuY3Rpb24gY2hlY2tRdW90YUVuZm9yY2luZygpCi17Ci0g
ICAgdmFyIHRyYW5zID0gZXZhbEFuZExvZygidHJhbnMgPSBkYi50cmFuc2FjdGlvbihbJ3Rlc3Qx
MjMnXSwgd2Via2l0SURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkiKTsKLSAgICB0cmFucy5vbmFi
b3J0ID0gdGVzdENvbXBsZXRlOwotICAgIHRyYW5zLm9uY29tcGxldGUgPSB1bmV4cGVjdGVkQ29t
cGxldGVDYWxsYmFjazsKLSAgICBkZWJ1ZygiQ3JlYXRpbmcgJ2RhdGEnIHdoaWNoIGNvbnRhaW5z
IDY0SyBvZiBkYXRhIik7Ci0gICAgd2luZG93LmRhdGEgPSAiWCI7Ci0gICAgZm9yICh2YXIgaSA9
IDA7IGkgPCAxNjsgaSsrKQotICAgICAgICBkYXRhICs9IGRhdGE7Ci0gICAgc2hvdWxkQmUoImRh
dGEubGVuZ3RoIiwgIjY1NTM2Iik7Ci0gICAgd2luZG93LmRhdGFBZGRlZCA9IDA7Ci0gICAgd2lu
ZG93LnN0b3JlID0gZXZhbEFuZExvZygic3RvcmUgPSB0cmFucy5vYmplY3RTdG9yZSgndGVzdDEy
MycpIik7Ci0gICAgYWRkRGF0YSgpOwotfQotCi1mdW5jdGlvbiBhZGREYXRhKCkKLXsKLSAgICBp
ZiAoZGF0YUFkZGVkIDwgNSAqIDEwMjQgKiAxMDI0KSB7Ci0gICAgICAgIGlmIChkYXRhQWRkZWQg
PiAwKQotICAgICAgICAgICAgc3RvcmUgPSBldmVudC50YXJnZXQuc291cmNlOwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIHRlc3RGYWlsZWQoImFkZGVkIG1vcmUgdGhhbiBxdW90YSIpOwotICAgICAg
ICBkb25lKCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgZGF0YUFkZGVkICs9IDY1NTM2
OwotICAgIHJlcXVlc3QgPSBzdG9yZS5hZGQoe3g6IGRhdGF9LCBkYXRhQWRkZWQpOwotICAgIHJl
cXVlc3Qub25zdWNjZXNzID0gYWRkRGF0YTsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSBsb2dFcnJv
cjsKLX0KLQotZnVuY3Rpb24gbG9nRXJyb3IoKQotewotICAgIGRlYnVnKCJFcnJvciBmdW5jdGlv
biBjYWxsZWQ6ICgiICsgZXZlbnQudGFyZ2V0LmVycm9yQ29kZSArICIpICIgKyBldmVudC50YXJn
ZXQud2Via2l0RXJyb3JNZXNzYWdlKTsKLSAgICBldmFsQW5kTG9nKCJldmVudC5wcmV2ZW50RGVm
YXVsdCgpIik7Ci19Ci0KLWZ1bmN0aW9uIHRlc3RDb21wbGV0ZSgpCi17Ci0gICAgdGVzdFBhc3Nl
ZCgiQWRkaW5nIGRhdGEgZmFpbGVkIGR1ZSB0byBxdW90YSBlcnJvci4gRGF0YSBhZGRlZCB3YXMg
YWJvdXQgIiArIE1hdGgucm91bmQoZGF0YUFkZGVkIC8gMTAyNCAvIDEwMjQpICsgIiBNQiIpOwot
ICAgIGRvbmUoKTsKLX0KLQotdGVzdCgpOwotCi0KLTwvc2NyaXB0PgotPC9ib2R5PgotPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125430</attachid>
            <date>2012-02-03 15:12:27 -0800</date>
            <delta_ts>2012-02-04 01:40:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77459-20120203151226.patch</filename>
            <type>text/plain</type>
            <size>1937</size>
            <attacher name="David Grogan">dgrogan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NjkyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDBhNzkyMmMwMzY4MzVjMjA4YjI3
YTM0NGYxOTczNzA3ZmFlNWFhNC4uOGRlNzU1YmFjOWM5NDQ0ZWZmNDUwNDZjZGFkYTE1MzA4OGY1
N2Q0YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEyLTAyLTAzICBEYXZpZCBHcm9nYW4gIDxk
Z3JvZ2FuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG1hcmsgcXVvdGEgbGF5
b3V0IHRlc3QgV09OVEZJWAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Nzc0NTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAx
Mi0wMi0wMyAgRWxsaW90IFBvZ2VyICA8ZXBvZ2VyQGdvb2dsZS5jb20+CiAKICAgICAgICAgY29t
cGxldGUgcmViYXNlbGluZSBvZiBib3gtc2hhZG93LWNsaXBwZWQtc2xpY2VzCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXgg
MDU0Mjc3ODY3ZjJiYzJmYzFlZDk1NzQyZjRmNjMxNTMzNGNmYTkyZS4uNTNmZDFlYTU4MmVkMmRm
MmFhYzAwZmYyZjEwZmJjN2Y0NTc0MTMwZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtNTM1LDYgKzUzNSw5IEBAIFdP
TlRGSVggU0tJUCBXSU4gTElOVVggOiBjb21wb3NpdGluZy9wbHVnaW5zL3NtYWxsLXRvLWxhcmdl
LWNvbXBvc2l0ZWQtcGx1Z2luLmh0CiAvLyBNYWMncyBwb3B1cCBiZWhhdmlvciBpcyBkaWZmZXJl
bnQuCiBXT05URklYIE1BQyBTS0lQIDogZmFzdC9mb3Jtcy9zZWxlY3QvbWVudWxpc3Qtb25jaGFu
Z2UtZmlyZWQtd2l0aC1rZXktdXAtZG93bi5odG1sID0gRkFJTAogCisvLyBDaHJvbWUgdXNlcyBp
dHMgcXVvdGEgbWFuYWdlciBhbmQgZG9lc24ndCByZXNwZWN0IHRoZSA1bWIgbGltaXQuCitXT05U
RklYIFNLSVAgOiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sID0gVEVYVAor
CiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogLy8gTElHSFRUUEQKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkBAIC0zMjMxLDkgKzMyMzQs
NiBAQCBCVUdKQVBIRVQgOiBwbGF0Zm9ybS9ndGsvcGx1Z2lucy9pbnZhbGlkYXRlLXJlY3Qtd2l0
aC1udWxsLW5wcC1hcmd1bWVudC5odG1sID0gVAogCiBCVUdDUjg4MjMwIFZJU1RBIDogZmFzdC9k
b20vZG9tLXBhcnNlLXNlcmlhbGl6ZS1kaXNwbGF5Lmh0bWwgPSBQQVNTIFRJTUVPVVQKIAotLy8g
UXVvdGEgZW5mb3JjZW1lbnQgbm90IHlldCBpbXBsZW1lbnRlZCBmb3IgTGV2ZWxEQiBiYWNrLWVu
ZC4KLUJVR0NSODM2NTIgOiBzdG9yYWdlL2luZGV4ZWRkYi9kYXRhYmFzZS1xdW90YS5odG1sID0g
VEVYVAotCiBCVUdDUjg4MzExIExJTlVYIFdJTiBERUJVRyA6IGZhc3QvY3NzL2xhc3Qtb2YtdHlw
ZS1wc2V1ZG8tY2xhc3MuaHRtbCA9IFBBU1MgVEVYVAogCiBCVUdXSzYzOTAyIE1BQyBXSU4gOiBz
dmcvYW5pbWF0aW9ucy9zdmd0cmFuc2Zvcm0tYW5pbWF0aW9uLTEuaHRtbCA9IFBBU1MgVEVYVAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>