<?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>76227</bug_id>
          
          <creation_ts>2012-01-12 16:57:34 -0800</creation_ts>
          <short_desc>check-webkit-style: should encourage the use of Own* classes for Windows DC.</short_desc>
          <delta_ts>2012-01-13 14:58:22 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>76235</dependson>
    
    <dependson>76281</dependson>
          <blocked>76135</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
    
    <cc>dimich</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>535306</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 16:57:34 -0800</bug_when>
    <thetext>Inspired by how long it took me to take down: https://bugs.webkit.org/show_bug.cgi?id=76203</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535309</commentid>
    <comment_count>1</comment_count>
      <attachid>122340</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 17:03:16 -0800</bug_when>
    <thetext>Created attachment 122340
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535315</commentid>
    <comment_count>2</comment_count>
      <attachid>122340</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-12 17:12:23 -0800</bug_when>
    <thetext>Comment on attachment 122340
Patch

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

Looks good, 2 minor nits.

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:1679
&gt; +              &apos;Use OwnGetDC instead of GetDC to avoid potential memory leaks.&apos;)

I think OwnGetDC should be called DCRef, similar to RefPtr

&gt; Tools/Scripts/webkitpy/style/checkers/cpp.py:1685
&gt; +              &apos;Use OwnPtr&lt;HDC&gt; when calling CreateDC to avoid potential memory leaks.&apos;)

Maybe call out CreateCompatibleDC as well in the error message</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535347</commentid>
    <comment_count>3</comment_count>
      <attachid>122351</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 17:48:34 -0800</bug_when>
    <thetext>Created attachment 122351
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535349</commentid>
    <comment_count>4</comment_count>
      <attachid>122351</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-12 17:54:38 -0800</bug_when>
    <thetext>Comment on attachment 122351
Patch

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

&gt; Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py:3357
&gt; +            &apos;Use the class HwndDC instead of calling GetDCEx to avoid potential &apos;

Is there a constructor on HwndDC to match GetDCEx signature? Maybe better to have HwndDC::Get and HwndDC::GetEx instead of constructors?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535470</commentid>
    <comment_count>5</comment_count>
      <attachid>122378</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 23:28:44 -0800</bug_when>
    <thetext>Created attachment 122378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535472</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 23:31:01 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 122351 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=122351&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py:3357
&gt; &gt; +            &apos;Use the class HwndDC instead of calling GetDCEx to avoid potential &apos;
&gt; 
&gt; Is there a constructor on HwndDC to match GetDCEx signature?

Done.

&gt; Maybe better to have HwndDC::Get and HwndDC::GetEx instead of constructors?
I see what you mean but I think that makes it harder to put on the stack and we&apos;re in luck because the parameter order is the same for GetDC and GetDCEx so it fits the typical overload pattern.

So I stayed with the constructors as discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535473</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-12 23:34:21 -0800</bug_when>
    <thetext>Attachment 122378 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/win/HwndDCWin.h:40:  Use the class HwndDC instead of calling GetDCEx to avoid potential memory leaks.  [runtime/leaky_pattern] [5]
Total errors found: 1 in 5 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>535475</commentid>
    <comment_count>8</comment_count>
      <attachid>122379</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 23:41:46 -0800</bug_when>
    <thetext>Created attachment 122379
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535476</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-12 23:44:04 -0800</bug_when>
    <thetext>Attachment 122379 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/win/HwndDCWin.h:40:  Use the class HwndDC instead of calling GetDCEx to avoid potential memory leaks.  [runtime/leaky_pattern] [5]
Total errors found: 1 in 5 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>535478</commentid>
    <comment_count>10</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-12 23:45:30 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Attachment 122379 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
&gt; 
&gt; Source/JavaScriptCore/wtf/win/HwndDCWin.h:40:  Use the class HwndDC instead of calling GetDCEx to avoid potential memory leaks.  [runtime/leaky_pattern] [5]
&gt; Total errors found: 1 in 5 files

Actually this is expected. It is flagging HWndDC. I suppose I could make that one file exempt from this check but it doesn&apos;t seem worth it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535791</commentid>
    <comment_count>11</comment_count>
      <attachid>122456</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-13 10:51:58 -0800</bug_when>
    <thetext>Created attachment 122456
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535797</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 10:55:52 -0800</bug_when>
    <thetext>Attachment 122456 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/win/HWndDCWin.h:40:  Use the class HWndDC instead of calling GetDCEx to avoid potential memory leaks.  [runtime/leaky_pattern] [5]
Total errors found: 1 in 5 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>536013</commentid>
    <comment_count>13</comment_count>
      <attachid>122456</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 14:58:16 -0800</bug_when>
    <thetext>Comment on attachment 122456
Patch

Clearing flags on attachment: 122456

Committed r104995: &lt;http://trac.webkit.org/changeset/104995&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536014</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 14:58:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122340</attachid>
            <date>2012-01-12 17:03:16 -0800</date>
            <delta_ts>2012-01-12 17:48:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76227-20120112170315.patch</filename>
            <type>text/plain</type>
            <size>6131</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODczCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzJjYTAzNGJhYmQyNWM2ZGRhNmQzNGM4Yjg0MWU1YTU5
YmE1ODg3Ny4uYWY0ODI1ODQ3NmQ1NmY5MDlkZTQ3MTJmNmFmYWJjNmU0OTEwMGFkNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTAxLTEyICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBjaGVjay13ZWJraXQtc3R5bGU6IHNob3VsZCBlbmNvdXJhZ2UgdGhlIHVzZSBvZiBPd24q
IGNsYXNzZXMgZm9yIFdpbmRvd3MgREMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NjIyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHk6
CisgICAgICAgIChjaGVja19mb3JfbGVha3lfcGF0dGVybnMpOiBUaGUgbmV3IGNoZWNrLgorICAg
ICAgICAocHJvY2Vzc19saW5lKTogQWRkZWQgYSBjYWxsIHRvIHRoZSBuZXcgY2hlY2suCisgICAg
ICAgIChDcHBDaGVja2VyKTogQWRkZWQgdGhlIG5ldyBlcnJvciB0eXBlLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5OgorICAgICAgICAo
Q3BwU3R5bGVUZXN0QmFzZSk6CisgICAgICAgIChDcHBTdHlsZVRlc3RCYXNlLnBlcmZvcm1fbGVh
a3lfcGF0dGVybl9jaGVjayk6CisgICAgICAgIFRoZSBjaGVjayBmb3Igb25seSBsZWFreSBwYXR0
ZXJuIGVycm9ycy4KKyAgICAgICAgKExlYWt5UGF0dGVyblRlc3QpOiBUZXN0IGNhc2VzLgorCiAy
MDEyLTAxLTEyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIE5l
ZWQgYSBzY3JpcHQgdG8gcnVuIHRlc3RzIGluIFBlcmZvcm1hbmNlVGVzdHMKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkKaW5kZXggNTc5MmYyNWNkNGJmZWY3
OGM2NTBiMzNhYWM0YmZlNGViM2FlZTFlMy4uZjM4MTAxNTg4ZmYxMjEwMDg4MWIxZjEzNDk5NmVi
MzVlNzdiMmM1ZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVj
a2Vycy9jcHAucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9j
cHAucHkKQEAgLTE2NjIsNiArMTY2MiwyOSBAQCBkZWYgY2hlY2tfcGFzc19wdHJfdXNhZ2UoY2xl
YW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpOgogICAgICAgICAg
ICAgICAgICAgJ2h0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9SZWZQdHIuaHRtbCkuJyAlIHR5cGVf
bmFtZSkKIAogCitkZWYgY2hlY2tfZm9yX2xlYWt5X3BhdHRlcm5zKGNsZWFuX2xpbmVzLCBsaW5l
X251bWJlciwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKToKKyAgICAiIiJDaGVjayBmb3IgY29uc3Ry
dWN0cyBrbm93biB0byBiZSBsZWFrIHByb25lLgorICAgIEFyZ3M6CisgICAgICBjbGVhbl9saW5l
czogQSBDbGVhbnNlZExpbmVzIGluc3RhbmNlIGNvbnRhaW5pbmcgdGhlIGZpbGUuCisgICAgICBs
aW5lX251bWJlcjogVGhlIG51bWJlciBvZiB0aGUgbGluZSB0byBjaGVjay4KKyAgICAgIGZ1bmN0
aW9uX3N0YXRlOiBDdXJyZW50IGZ1bmN0aW9uIG5hbWUgYW5kIGxpbmVzIGluIGJvZHkgc28gZmFy
LgorICAgICAgZXJyb3I6IFRoZSBmdW5jdGlvbiB0byBjYWxsIHdpdGggYW55IGVycm9ycyBmb3Vu
ZC4KKyAgICAiIiIKKyAgICBsaW5lcyA9IGNsZWFuX2xpbmVzLmxpbmVzCisgICAgbGluZSA9IGxp
bmVzW2xpbmVfbnVtYmVyXQorCisgICAgbWF0Y2hlZF9nZXRfZGMgPSBzZWFyY2gocidcYkdldERD
KEV4KT9ccypcKCcsIGxpbmUpCisgICAgaWYgbWF0Y2hlZF9nZXRfZGM6CisgICAgICAgIGVycm9y
KGxpbmVfbnVtYmVyLCAncnVudGltZS9sZWFreV9wYXR0ZXJuJywgNSwKKyAgICAgICAgICAgICAg
J1VzZSBPd25HZXREQyBpbnN0ZWFkIG9mIEdldERDIHRvIGF2b2lkIHBvdGVudGlhbCBtZW1vcnkg
bGVha3MuJykKKworICAgIG1hdGNoZWRfY3JlYXRlX2RjID0gc2VhcmNoKHInXGJDcmVhdGUoQ29t
cGF0aWJsZSk/RENccypcKCcsIGxpbmUpCisgICAgbWF0Y2hlZF9vd25fZGMgPSBzZWFyY2gocidc
Yk93blB0clw8SERDXD5ccysnLCBsaW5lKQorICAgIGlmIG1hdGNoZWRfY3JlYXRlX2RjIGFuZCBu
b3QgbWF0Y2hlZF9vd25fZGM6CisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncnVudGltZS9s
ZWFreV9wYXR0ZXJuJywgNSwKKyAgICAgICAgICAgICAgJ1VzZSBPd25QdHI8SERDPiB3aGVuIGNh
bGxpbmcgQ3JlYXRlREMgdG8gYXZvaWQgcG90ZW50aWFsIG1lbW9yeSBsZWFrcy4nKQorCisKIGRl
ZiBjaGVja19zcGFjaW5nKGZpbGVfZXh0ZW5zaW9uLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIs
IGVycm9yKToKICAgICAiIiJDaGVja3MgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB2YXJpb3VzIHNw
YWNpbmcgaXNzdWVzIGluIHRoZSBjb2RlLgogCkBAIC0zNDAwLDYgKzM0MjMsNyBAQCBkZWYgcHJv
Y2Vzc19saW5lKGZpbGVuYW1lLCBmaWxlX2V4dGVuc2lvbiwKICAgICAgICAgcmV0dXJuCiAgICAg
Y2hlY2tfZnVuY3Rpb25fZGVmaW5pdGlvbihmaWxlbmFtZSwgZmlsZV9leHRlbnNpb24sIGNsZWFu
X2xpbmVzLCBsaW5lLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpCiAgICAgY2hlY2tfcGFzc19wdHJf
dXNhZ2UoY2xlYW5fbGluZXMsIGxpbmUsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcikKKyAgICBjaGVj
a19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMsIGxpbmUsIGZ1bmN0aW9uX3N0YXRlLCBl
cnJvcikKICAgICBjaGVja19mb3JfbXVsdGlsaW5lX2NvbW1lbnRzX2FuZF9zdHJpbmdzKGNsZWFu
X2xpbmVzLCBsaW5lLCBlcnJvcikKICAgICBjaGVja19zdHlsZShjbGVhbl9saW5lcywgbGluZSwg
ZmlsZV9leHRlbnNpb24sIGNsYXNzX3N0YXRlLCBmaWxlX3N0YXRlLCBlcnJvcikKICAgICBjaGVj
a19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmUsIGZpbGVfZXh0ZW5zaW9uLCBp
bmNsdWRlX3N0YXRlLApAQCAtMzQ5Nyw2ICszNTIxLDcgQEAgY2xhc3MgQ3BwQ2hlY2tlcihvYmpl
Y3QpOgogICAgICAgICAncnVudGltZS9pbml0JywKICAgICAgICAgJ3J1bnRpbWUvaW50JywKICAg
ICAgICAgJ3J1bnRpbWUvaW52YWxpZF9pbmNyZW1lbnQnLAorICAgICAgICAncnVudGltZS9sZWFr
eV9wYXR0ZXJuJywKICAgICAgICAgJ3J1bnRpbWUvbWF4X21pbl9tYWNyb3MnLAogICAgICAgICAn
cnVudGltZS9tZW1zZXQnLAogICAgICAgICAncnVudGltZS9wcmludGYnLApkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQppbmRl
eCAzMWE4NmM1ZDg4MmNjNjNmMGUyNmFjNTM5MGJmNjFhOTQxYmZmNzI5Li4wY2M2NGE1YWM0MThk
NzI5YzdlMDc0MjQ3OTczMmY2NjFmMDAwOTcwIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQpAQCAtMjkyLDYgKzI5Miwx
MiBAQCBjbGFzcyBDcHBTdHlsZVRlc3RCYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJytyZWFkYWJpbGl0eS9wYXNzX3B0cicpCiAgICAgICAgIHJl
dHVybiBzZWxmLnBlcmZvcm1fbGludChjb2RlLCAndGVzdC5jcHAnLCBiYXNpY19lcnJvcl9ydWxl
cykKIAorICAgICMgT25seSBrZWVwIGxlYWt5IHBhdHRlcm4gZXJyb3JzLgorICAgIGRlZiBwZXJm
b3JtX2xlYWt5X3BhdHRlcm5fY2hlY2soc2VsZiwgY29kZSk6CisgICAgICAgIGJhc2ljX2Vycm9y
X3J1bGVzID0gKCctJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJytydW50aW1lL2xl
YWt5X3BhdHRlcm4nKQorICAgICAgICByZXR1cm4gc2VsZi5wZXJmb3JtX2xpbnQoY29kZSwgJ3Rl
c3QuY3BwJywgYmFzaWNfZXJyb3JfcnVsZXMpCisKICAgICAjIE9ubHkgaW5jbHVkZSB3aGF0IHlv
dSB1c2UgZXJyb3JzLgogICAgIGRlZiBwZXJmb3JtX2luY2x1ZGVfd2hhdF95b3VfdXNlKHNlbGYs
IGNvZGUsIGZpbGVuYW1lPSdmb28uaCcsIGlvPWNvZGVjcyk6CiAgICAgICAgIGJhc2ljX2Vycm9y
X3J1bGVzID0gKCctJywKQEAgLTMzMjcsNiArMzMzMyw0NiBAQCBjbGFzcyBQYXNzUHRyVGVzdChD
cHBTdHlsZVRlc3RCYXNlKToKICAgICAgICAgICAgICcnKQogCiAKK2NsYXNzIExlYWt5UGF0dGVy
blRlc3QoQ3BwU3R5bGVUZXN0QmFzZSk6CisKKyAgICBkZWYgYXNzZXJ0X2xlYWt5X3BhdHRlcm5f
Y2hlY2soc2VsZiwgY29kZSwgZXhwZWN0ZWRfbWVzc2FnZSk6CisgICAgICAgICIiIkNoZWNrIHdh
cm5pbmdzIGZvciBsZWFreSBwYXR0ZXJucyBhcmUgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgQXJn
czoKKyAgICAgICAgICBjb2RlOiBDKysgc291cmNlIGNvZGUgZXhwZWN0ZWQgdG8gZ2VuZXJhdGUg
YSB3YXJuaW5nIG1lc3NhZ2UuCisgICAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZTogTWVzc2FnZSBl
eHBlY3RlZCB0byBiZSBnZW5lcmF0ZWQgYnkgdGhlIEMrKyBjb2RlLgorICAgICAgICAiIiIKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoZXhwZWN0ZWRfbWVzc2FnZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2VsZi5wZXJmb3JtX2xlYWt5X3BhdHRlcm5fY2hlY2soY29kZSkpCisKKyAg
ICBkZWYgdGVzdF9nZXRfZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRl
cm5fY2hlY2soCisgICAgICAgICAgICAnSERDIGhkYyA9IEdldERDKGh3bmQpOycsCisgICAgICAg
ICAgICAnVXNlIE93bkdldERDIGluc3RlYWQgb2YgR2V0REMgdG8gYXZvaWQgcG90ZW50aWFsIG1l
bW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5dIFs1XScpCisKKyAgICBkZWYgdGVz
dF9vd25fZ2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2No
ZWNrKAorICAgICAgICAgICAgJ093bkdldERDIGhkYyhod25kKTsnLAorICAgICAgICAgICAgJycp
CisKKyAgICBkZWYgdGVzdF9jcmVhdGVfZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2xl
YWt5X3BhdHRlcm5fY2hlY2soCisgICAgICAgICAgICAnSERDIGRjMiA9IDo6Q3JlYXRlREMoKTsn
LAorICAgICAgICAgICAgJ1VzZSBPd25QdHI8SERDPiB3aGVuIGNhbGxpbmcgQ3JlYXRlREMgdG8g
YXZvaWQgcG90ZW50aWFsIG1lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5dIFs1
XScpCisKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9jaGVjaygKKyAgICAgICAg
ICAgICdPd25QdHI8SERDPiBkYzIgPSBhZG9wdFB0cihDcmVhdGVEQygpKTsnLAorICAgICAgICAg
ICAgJycpCisKKyAgICBkZWYgdGVzdF9jcmVhdGVfY29tcGF0aWJsZV9kYyhzZWxmKToKKyAgICAg
ICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9jaGVjaygKKyAgICAgICAgICAgICdIREMgZGMy
ID0gQ3JlYXRlQ29tcGF0aWJsZURDKGRjKTsnLAorICAgICAgICAgICAgJ1VzZSBPd25QdHI8SERD
PiB3aGVuIGNhbGxpbmcgQ3JlYXRlREMgdG8gYXZvaWQgcG90ZW50aWFsIG1lbW9yeSBsZWFrcy4g
IFtydW50aW1lL2xlYWt5X3BhdHRlcm5dIFs1XScpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5
X3BhdHRlcm5fY2hlY2soCisgICAgICAgICAgICAnT3duUHRyPEhEQz4gZGMyID0gYWRvcHRQdHIo
Q3JlYXRlQ29tcGF0aWJsZURDKGRjKSk7JywKKyAgICAgICAgICAgICcnKQorCisKIGNsYXNzIFdl
YktpdFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKIAogICAgICMgZm9yIGh0dHA6Ly93ZWJr
aXQub3JnL2NvZGluZy9jb2Rpbmctc3R5bGUuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122351</attachid>
            <date>2012-01-12 17:48:34 -0800</date>
            <delta_ts>2012-01-12 23:28:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76227-20120112174833.patch</filename>
            <type>text/plain</type>
            <size>6628</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODczCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYzJjYTAzNGJhYmQyNWM2ZGRhNmQzNGM4Yjg0MWU1YTU5
YmE1ODg3Ny4uYWY0ODI1ODQ3NmQ1NmY5MDlkZTQ3MTJmNmFmYWJjNmU0OTEwMGFkNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTAxLTEyICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBjaGVjay13ZWJraXQtc3R5bGU6IHNob3VsZCBlbmNvdXJhZ2UgdGhlIHVzZSBvZiBPd24q
IGNsYXNzZXMgZm9yIFdpbmRvd3MgREMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NjIyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHk6
CisgICAgICAgIChjaGVja19mb3JfbGVha3lfcGF0dGVybnMpOiBUaGUgbmV3IGNoZWNrLgorICAg
ICAgICAocHJvY2Vzc19saW5lKTogQWRkZWQgYSBjYWxsIHRvIHRoZSBuZXcgY2hlY2suCisgICAg
ICAgIChDcHBDaGVja2VyKTogQWRkZWQgdGhlIG5ldyBlcnJvciB0eXBlLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5OgorICAgICAgICAo
Q3BwU3R5bGVUZXN0QmFzZSk6CisgICAgICAgIChDcHBTdHlsZVRlc3RCYXNlLnBlcmZvcm1fbGVh
a3lfcGF0dGVybl9jaGVjayk6CisgICAgICAgIFRoZSBjaGVjayBmb3Igb25seSBsZWFreSBwYXR0
ZXJuIGVycm9ycy4KKyAgICAgICAgKExlYWt5UGF0dGVyblRlc3QpOiBUZXN0IGNhc2VzLgorCiAy
MDEyLTAxLTEyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIE5l
ZWQgYSBzY3JpcHQgdG8gcnVuIHRlc3RzIGluIFBlcmZvcm1hbmNlVGVzdHMKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkKaW5kZXggNTc5MmYyNWNkNGJmZWY3
OGM2NTBiMzNhYWM0YmZlNGViM2FlZTFlMy4uYzcxMDdiYTRmOGUxM2E2MmM2YWIwYjcyMWQ2M2Zl
YmUyNGE5M2U2ZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVj
a2Vycy9jcHAucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9j
cHAucHkKQEAgLTE2NjIsNiArMTY2MiwzMSBAQCBkZWYgY2hlY2tfcGFzc19wdHJfdXNhZ2UoY2xl
YW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpOgogICAgICAgICAg
ICAgICAgICAgJ2h0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9SZWZQdHIuaHRtbCkuJyAlIHR5cGVf
bmFtZSkKIAogCitkZWYgY2hlY2tfZm9yX2xlYWt5X3BhdHRlcm5zKGNsZWFuX2xpbmVzLCBsaW5l
X251bWJlciwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKToKKyAgICAiIiJDaGVjayBmb3IgY29uc3Ry
dWN0cyBrbm93biB0byBiZSBsZWFrIHByb25lLgorICAgIEFyZ3M6CisgICAgICBjbGVhbl9saW5l
czogQSBDbGVhbnNlZExpbmVzIGluc3RhbmNlIGNvbnRhaW5pbmcgdGhlIGZpbGUuCisgICAgICBs
aW5lX251bWJlcjogVGhlIG51bWJlciBvZiB0aGUgbGluZSB0byBjaGVjay4KKyAgICAgIGZ1bmN0
aW9uX3N0YXRlOiBDdXJyZW50IGZ1bmN0aW9uIG5hbWUgYW5kIGxpbmVzIGluIGJvZHkgc28gZmFy
LgorICAgICAgZXJyb3I6IFRoZSBmdW5jdGlvbiB0byBjYWxsIHdpdGggYW55IGVycm9ycyBmb3Vu
ZC4KKyAgICAiIiIKKyAgICBsaW5lcyA9IGNsZWFuX2xpbmVzLmxpbmVzCisgICAgbGluZSA9IGxp
bmVzW2xpbmVfbnVtYmVyXQorCisgICAgbWF0Y2hlZF9nZXRfZGMgPSBzZWFyY2gocidcYig/UDxm
dW5jdGlvbl9uYW1lPkdldERDKEV4KT8pXHMqXCgnLCBsaW5lKQorICAgIGlmIG1hdGNoZWRfZ2V0
X2RjOgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRpbWUvbGVha3lfcGF0dGVybics
IDUsCisgICAgICAgICAgICAgICdVc2UgdGhlIGNsYXNzIEh3bmREQyBpbnN0ZWFkIG9mIGNhbGxp
bmcgJXMgdG8gYXZvaWQgcG90ZW50aWFsICcKKyAgICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4n
ICUgbWF0Y2hlZF9nZXRfZGMuZ3JvdXAoJ2Z1bmN0aW9uX25hbWUnKSkKKworICAgIG1hdGNoZWRf
Y3JlYXRlX2RjID0gc2VhcmNoKHInXGIoP1A8ZnVuY3Rpb25fbmFtZT5DcmVhdGUoQ29tcGF0aWJs
ZSk/REMpXHMqXCgnLCBsaW5lKQorICAgIG1hdGNoZWRfb3duX2RjID0gc2VhcmNoKHInXGJPd25Q
dHJcPEhEQ1w+XHMrJywgbGluZSkKKyAgICBpZiBtYXRjaGVkX2NyZWF0ZV9kYyBhbmQgbm90IG1h
dGNoZWRfb3duX2RjOgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRpbWUvbGVha3lf
cGF0dGVybicsIDUsCisgICAgICAgICAgICAgICdVc2UgT3duUHRyPEhEQz4gd2hlbiBjYWxsaW5n
ICVzIHRvIGF2b2lkIHBvdGVudGlhbCAnCisgICAgICAgICAgICAgICdtZW1vcnkgbGVha3MuJyAl
IG1hdGNoZWRfY3JlYXRlX2RjLmdyb3VwKCdmdW5jdGlvbl9uYW1lJykpCisKKwogZGVmIGNoZWNr
X3NwYWNpbmcoZmlsZV9leHRlbnNpb24sIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZXJyb3Ip
OgogICAgICIiIkNoZWNrcyBmb3IgdGhlIGNvcnJlY3RuZXNzIG9mIHZhcmlvdXMgc3BhY2luZyBp
c3N1ZXMgaW4gdGhlIGNvZGUuCiAKQEAgLTM0MDAsNiArMzQyNSw3IEBAIGRlZiBwcm9jZXNzX2xp
bmUoZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9uLAogICAgICAgICByZXR1cm4KICAgICBjaGVja19m
dW5jdGlvbl9kZWZpbml0aW9uKGZpbGVuYW1lLCBmaWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMs
IGxpbmUsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcikKICAgICBjaGVja19wYXNzX3B0cl91c2FnZShj
bGVhbl9saW5lcywgbGluZSwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKQorICAgIGNoZWNrX2Zvcl9s
ZWFreV9wYXR0ZXJucyhjbGVhbl9saW5lcywgbGluZSwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKQog
ICAgIGNoZWNrX2Zvcl9tdWx0aWxpbmVfY29tbWVudHNfYW5kX3N0cmluZ3MoY2xlYW5fbGluZXMs
IGxpbmUsIGVycm9yKQogICAgIGNoZWNrX3N0eWxlKGNsZWFuX2xpbmVzLCBsaW5lLCBmaWxlX2V4
dGVuc2lvbiwgY2xhc3Nfc3RhdGUsIGZpbGVfc3RhdGUsIGVycm9yKQogICAgIGNoZWNrX2xhbmd1
YWdlKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZSwgZmlsZV9leHRlbnNpb24sIGluY2x1ZGVf
c3RhdGUsCkBAIC0zNDk3LDYgKzM1MjMsNyBAQCBjbGFzcyBDcHBDaGVja2VyKG9iamVjdCk6CiAg
ICAgICAgICdydW50aW1lL2luaXQnLAogICAgICAgICAncnVudGltZS9pbnQnLAogICAgICAgICAn
cnVudGltZS9pbnZhbGlkX2luY3JlbWVudCcsCisgICAgICAgICdydW50aW1lL2xlYWt5X3BhdHRl
cm4nLAogICAgICAgICAncnVudGltZS9tYXhfbWluX21hY3JvcycsCiAgICAgICAgICdydW50aW1l
L21lbXNldCcsCiAgICAgICAgICdydW50aW1lL3ByaW50ZicsCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weSBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CmluZGV4IDMxYTg2
YzVkODgyY2M2M2YwZTI2YWM1MzkwYmY2MWE5NDFiZmY3MjkuLjlmMzIwMjEwMGZiYTNlN2VkZmVk
Njk1OTkyNzA4ZDE0NmE0YzM2NTYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
c3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0yOTIsNiArMjkyLDEyIEBAIGNs
YXNzIENwcFN0eWxlVGVzdEJhc2UodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAnK3JlYWRhYmlsaXR5L3Bhc3NfcHRyJykKICAgICAgICAgcmV0dXJuIHNl
bGYucGVyZm9ybV9saW50KGNvZGUsICd0ZXN0LmNwcCcsIGJhc2ljX2Vycm9yX3J1bGVzKQogCisg
ICAgIyBPbmx5IGtlZXAgbGVha3kgcGF0dGVybiBlcnJvcnMuCisgICAgZGVmIHBlcmZvcm1fbGVh
a3lfcGF0dGVybl9jaGVjayhzZWxmLCBjb2RlKToKKyAgICAgICAgYmFzaWNfZXJyb3JfcnVsZXMg
PSAoJy0nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnK3J1bnRpbWUvbGVha3lfcGF0
dGVybicpCisgICAgICAgIHJldHVybiBzZWxmLnBlcmZvcm1fbGludChjb2RlLCAndGVzdC5jcHAn
LCBiYXNpY19lcnJvcl9ydWxlcykKKwogICAgICMgT25seSBpbmNsdWRlIHdoYXQgeW91IHVzZSBl
cnJvcnMuCiAgICAgZGVmIHBlcmZvcm1faW5jbHVkZV93aGF0X3lvdV91c2Uoc2VsZiwgY29kZSwg
ZmlsZW5hbWU9J2Zvby5oJywgaW89Y29kZWNzKToKICAgICAgICAgYmFzaWNfZXJyb3JfcnVsZXMg
PSAoJy0nLApAQCAtMzMyNyw2ICszMzMzLDU1IEBAIGNsYXNzIFBhc3NQdHJUZXN0KENwcFN0eWxl
VGVzdEJhc2UpOgogICAgICAgICAgICAgJycpCiAKIAorY2xhc3MgTGVha3lQYXR0ZXJuVGVzdChD
cHBTdHlsZVRlc3RCYXNlKToKKworICAgIGRlZiBhc3NlcnRfbGVha3lfcGF0dGVybl9jaGVjayhz
ZWxmLCBjb2RlLCBleHBlY3RlZF9tZXNzYWdlKToKKyAgICAgICAgIiIiQ2hlY2sgd2FybmluZ3Mg
Zm9yIGxlYWt5IHBhdHRlcm5zIGFyZSBhcyBleHBlY3RlZC4KKworICAgICAgICBBcmdzOgorICAg
ICAgICAgIGNvZGU6IEMrKyBzb3VyY2UgY29kZSBleHBlY3RlZCB0byBnZW5lcmF0ZSBhIHdhcm5p
bmcgbWVzc2FnZS4KKyAgICAgICAgICBleHBlY3RlZF9tZXNzYWdlOiBNZXNzYWdlIGV4cGVjdGVk
IHRvIGJlIGdlbmVyYXRlZCBieSB0aGUgQysrIGNvZGUuCisgICAgICAgICIiIgorICAgICAgICBz
ZWxmLmFzc2VydEVxdWFscyhleHBlY3RlZF9tZXNzYWdlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBzZWxmLnBlcmZvcm1fbGVha3lfcGF0dGVybl9jaGVjayhjb2RlKSkKKworICAgIGRlZiB0
ZXN0X2dldF9kYyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9jaGVj
aygKKyAgICAgICAgICAgICdIREMgaGRjID0gR2V0REMoaHduZCk7JywKKyAgICAgICAgICAgICdV
c2UgdGhlIGNsYXNzIEh3bmREQyBpbnN0ZWFkIG9mIGNhbGxpbmcgR2V0REMgdG8gYXZvaWQgcG90
ZW50aWFsICcKKyAgICAgICAgICAgICdtZW1vcnkgbGVha3MuICBbcnVudGltZS9sZWFreV9wYXR0
ZXJuXSBbNV0nKQorCisgICAgZGVmIHRlc3RfZ2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFz
c2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKAorICAgICAgICAgICAgJ0hEQyBoZGMgPSBHZXREQ0V4
KGh3bmQsIDAsIDApOycsCisgICAgICAgICAgICAnVXNlIHRoZSBjbGFzcyBId25kREMgaW5zdGVh
ZCBvZiBjYWxsaW5nIEdldERDRXggdG8gYXZvaWQgcG90ZW50aWFsICcKKyAgICAgICAgICAgICdt
ZW1vcnkgbGVha3MuICBbcnVudGltZS9sZWFreV9wYXR0ZXJuXSBbNV0nKQorCisgICAgZGVmIHRl
c3Rfb3duX2dldF9kYyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9j
aGVjaygKKyAgICAgICAgICAgICdId25kREMgaGRjKGh3bmQpOycsCisgICAgICAgICAgICAnJykK
KworICAgIGRlZiB0ZXN0X2NyZWF0ZV9kYyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVh
a3lfcGF0dGVybl9jaGVjaygKKyAgICAgICAgICAgICdIREMgZGMyID0gOjpDcmVhdGVEQygpOycs
CisgICAgICAgICAgICAnVXNlIE93blB0cjxIREM+IHdoZW4gY2FsbGluZyBDcmVhdGVEQyB0byBh
dm9pZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xl
YWt5X3BhdHRlcm5dIFs1XScpCisKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9j
aGVjaygKKyAgICAgICAgICAgICdPd25QdHI8SERDPiBkYzIgPSBhZG9wdFB0cihDcmVhdGVEQygp
KTsnLAorICAgICAgICAgICAgJycpCisKKyAgICBkZWYgdGVzdF9jcmVhdGVfY29tcGF0aWJsZV9k
YyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9jaGVjaygKKyAgICAg
ICAgICAgICdIREMgZGMyID0gQ3JlYXRlQ29tcGF0aWJsZURDKGRjKTsnLAorICAgICAgICAgICAg
J1VzZSBPd25QdHI8SERDPiB3aGVuIGNhbGxpbmcgQ3JlYXRlQ29tcGF0aWJsZURDIHRvIGF2b2lk
IHBvdGVudGlhbCAnCisgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLiAgW3J1bnRpbWUvbGVha3lf
cGF0dGVybl0gWzVdJykKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVha3lfcGF0dGVybl9jaGVjaygK
KyAgICAgICAgICAgICdPd25QdHI8SERDPiBkYzIgPSBhZG9wdFB0cihDcmVhdGVDb21wYXRpYmxl
REMoZGMpKTsnLAorICAgICAgICAgICAgJycpCisKKwogY2xhc3MgV2ViS2l0U3R5bGVUZXN0KENw
cFN0eWxlVGVzdEJhc2UpOgogCiAgICAgIyBmb3IgaHR0cDovL3dlYmtpdC5vcmcvY29kaW5nL2Nv
ZGluZy1zdHlsZS5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122378</attachid>
            <date>2012-01-12 23:28:44 -0800</date>
            <delta_ts>2012-01-12 23:41:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76227-20120112232842.patch</filename>
            <type>text/plain</type>
            <size>8001</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
YTE1OTg3YzJlMDVkZTUzODkzZDhhYzBiODJmMmQ1OWM1NmUxY2Q0Li4xOTEyMmY0NmU3NzEzYWYw
NjQ1MmI5Yzg2OWVmNzYxY2U3OTViYTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wMS0xMiAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBzaG91bGQgZW5jb3VyYWdlIHRoZSB1c2Ug
b2YgT3duKiBjbGFzc2VzIGZvciBXaW5kb3dzIERDLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYyMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi93aW4vSHduZERDV2luLmg6CisgICAgICAgIChX
VEY6Okh3bmREQzo6SHduZERDKTogQWRkIGEgd2F5IHRvIGRvIEdldERDRXguCisgICAgICAgIFRo
ZXJlIGFyZSBubyB1c2VycywgYnV0IEkgd2FudCB0byBjYXRjaCB0aGlzIGluIGNoZWNrLXdlYmtp
dC1zdHlsZQorICAgICAgICBhbmQgdGVsbCBhbnkgdXNlcnMgdG8gdXNlIEh3bmREQyB0byBhdm9p
ZCBsZWFrcy4KKwogMjAxMi0wMS0xMiAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNv
bT4KIAogICAgICAgICBbQ2hyb21pdW1dIEpTRXhwb3J0TWFjcm9zLmggc2hvdWxkIGJlIHZpc2li
bGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3dpbi9Id25kRENXaW4u
aCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0h3bmREQ1dpbi5oCmluZGV4IGRiYjFm
ODliNzEyOTBkZTkwZTI0YjFjZDJlYTU3NDk1NDY3OWI3Y2QuLmYzY2M4YmQ1MTk1NzE5Y2U0YjBl
ZDI2ZjQ3ZTY1ZWM5NTM2NmIyOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93
dGYvd2luL0h3bmREQ1dpbi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0h3
bmREQ1dpbi5oCkBAIC0zNSw2ICszNSwxMiBAQCBwdWJsaWM6CiAgICAgewogICAgIH0KIAorICAg
IGV4cGxpY2l0IEh3bmREQyhIV05EIGh3bmQsIEhSR04gaHJnbkNsaXAsIERXT1JEIGZsYWdzKQor
ICAgICAgICA6IG1faHduZChod25kKQorICAgICAgICAsIG1faGRjKDo6R2V0RENFeChod25kLCBo
cmduQ2xpcCwgZmxhZ3MpKQorICAgIHsKKyAgICB9CisKICAgICB+SHduZERDKCkKICAgICB7CiAg
ICAgICAgIGlmIChtX2hkYykKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCBkZmM2YzlkMWRiY2M3Y2EwMGRlY2E1ODcxMjU5NWRiZDg0MmM1YmVjLi4x
ZTU3MTRiZmE2N2VjNTYxODNiYWJkNjgyNGExYThkZDNlMzUyNGRmIDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTIt
MDEtMTIgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIGNoZWNr
LXdlYmtpdC1zdHlsZTogc2hvdWxkIGVuY291cmFnZSB0aGUgdXNlIG9mIE93biogY2xhc3NlcyBm
b3IgV2luZG93cyBEQy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc2MjI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAg
KGNoZWNrX2Zvcl9sZWFreV9wYXR0ZXJucyk6IFRoZSBuZXcgY2hlY2suCisgICAgICAgIChwcm9j
ZXNzX2xpbmUpOiBBZGRlZCBhIGNhbGwgdG8gdGhlIG5ldyBjaGVjay4KKyAgICAgICAgKENwcENo
ZWNrZXIpOiBBZGRlZCB0aGUgbmV3IGVycm9yIHR5cGUuCisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChDcHBTdHlsZVRl
c3RCYXNlKToKKyAgICAgICAgKENwcFN0eWxlVGVzdEJhc2UucGVyZm9ybV9sZWFreV9wYXR0ZXJu
X2NoZWNrKToKKyAgICAgICAgVGhlIGNoZWNrIGZvciBvbmx5IGxlYWt5IHBhdHRlcm4gZXJyb3Jz
LgorICAgICAgICAoTGVha3lQYXR0ZXJuVGVzdCk6IFRlc3QgY2FzZXMuCisKIDIwMTItMDEtMTIg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWl0aWdh
dGUgc2Nyb2xsYmFyIGRpZmZlcmVuY2VzIHdoZW4gcnVubmluZyBwaXhlbCB0ZXN0cwpkaWZmIC0t
Z2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCA1NzkyZjI1Y2Q0
YmZlZjc4YzY1MGIzM2FhYzRiZmU0ZWIzYWVlMWUzLi5jNzEwN2JhNGY4ZTEzYTYyYzZhYjBiNzIx
ZDYzZmViZTI0YTkzZTZlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxl
L2NoZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNr
ZXJzL2NwcC5weQpAQCAtMTY2Miw2ICsxNjYyLDMxIEBAIGRlZiBjaGVja19wYXNzX3B0cl91c2Fn
ZShjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcik6CiAgICAg
ICAgICAgICAgICAgICAnaHR0cDovL3dlYmtpdC5vcmcvY29kaW5nL1JlZlB0ci5odG1sKS4nICUg
dHlwZV9uYW1lKQogCiAKK2RlZiBjaGVja19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMs
IGxpbmVfbnVtYmVyLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpOgorICAgICIiIkNoZWNrIGZvciBj
b25zdHJ1Y3RzIGtub3duIHRvIGJlIGxlYWsgcHJvbmUuCisgICAgQXJnczoKKyAgICAgIGNsZWFu
X2xpbmVzOiBBIENsZWFuc2VkTGluZXMgaW5zdGFuY2UgY29udGFpbmluZyB0aGUgZmlsZS4KKyAg
ICAgIGxpbmVfbnVtYmVyOiBUaGUgbnVtYmVyIG9mIHRoZSBsaW5lIHRvIGNoZWNrLgorICAgICAg
ZnVuY3Rpb25fc3RhdGU6IEN1cnJlbnQgZnVuY3Rpb24gbmFtZSBhbmQgbGluZXMgaW4gYm9keSBz
byBmYXIuCisgICAgICBlcnJvcjogVGhlIGZ1bmN0aW9uIHRvIGNhbGwgd2l0aCBhbnkgZXJyb3Jz
IGZvdW5kLgorICAgICIiIgorICAgIGxpbmVzID0gY2xlYW5fbGluZXMubGluZXMKKyAgICBsaW5l
ID0gbGluZXNbbGluZV9udW1iZXJdCisKKyAgICBtYXRjaGVkX2dldF9kYyA9IHNlYXJjaChyJ1xi
KD9QPGZ1bmN0aW9uX25hbWU+R2V0REMoRXgpPylccypcKCcsIGxpbmUpCisgICAgaWYgbWF0Y2hl
ZF9nZXRfZGM6CisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncnVudGltZS9sZWFreV9wYXR0
ZXJuJywgNSwKKyAgICAgICAgICAgICAgJ1VzZSB0aGUgY2xhc3MgSHduZERDIGluc3RlYWQgb2Yg
Y2FsbGluZyAlcyB0byBhdm9pZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgICAnbWVtb3J5IGxl
YWtzLicgJSBtYXRjaGVkX2dldF9kYy5ncm91cCgnZnVuY3Rpb25fbmFtZScpKQorCisgICAgbWF0
Y2hlZF9jcmVhdGVfZGMgPSBzZWFyY2gocidcYig/UDxmdW5jdGlvbl9uYW1lPkNyZWF0ZShDb21w
YXRpYmxlKT9EQylccypcKCcsIGxpbmUpCisgICAgbWF0Y2hlZF9vd25fZGMgPSBzZWFyY2gocidc
Yk93blB0clw8SERDXD5ccysnLCBsaW5lKQorICAgIGlmIG1hdGNoZWRfY3JlYXRlX2RjIGFuZCBu
b3QgbWF0Y2hlZF9vd25fZGM6CisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncnVudGltZS9s
ZWFreV9wYXR0ZXJuJywgNSwKKyAgICAgICAgICAgICAgJ1VzZSBPd25QdHI8SERDPiB3aGVuIGNh
bGxpbmcgJXMgdG8gYXZvaWQgcG90ZW50aWFsICcKKyAgICAgICAgICAgICAgJ21lbW9yeSBsZWFr
cy4nICUgbWF0Y2hlZF9jcmVhdGVfZGMuZ3JvdXAoJ2Z1bmN0aW9uX25hbWUnKSkKKworCiBkZWYg
Y2hlY2tfc3BhY2luZyhmaWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBl
cnJvcik6CiAgICAgIiIiQ2hlY2tzIGZvciB0aGUgY29ycmVjdG5lc3Mgb2YgdmFyaW91cyBzcGFj
aW5nIGlzc3VlcyBpbiB0aGUgY29kZS4KIApAQCAtMzQwMCw2ICszNDI1LDcgQEAgZGVmIHByb2Nl
c3NfbGluZShmaWxlbmFtZSwgZmlsZV9leHRlbnNpb24sCiAgICAgICAgIHJldHVybgogICAgIGNo
ZWNrX2Z1bmN0aW9uX2RlZmluaXRpb24oZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9uLCBjbGVhbl9s
aW5lcywgbGluZSwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKQogICAgIGNoZWNrX3Bhc3NfcHRyX3Vz
YWdlKGNsZWFuX2xpbmVzLCBsaW5lLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpCisgICAgY2hlY2tf
Zm9yX2xlYWt5X3BhdHRlcm5zKGNsZWFuX2xpbmVzLCBsaW5lLCBmdW5jdGlvbl9zdGF0ZSwgZXJy
b3IpCiAgICAgY2hlY2tfZm9yX211bHRpbGluZV9jb21tZW50c19hbmRfc3RyaW5ncyhjbGVhbl9s
aW5lcywgbGluZSwgZXJyb3IpCiAgICAgY2hlY2tfc3R5bGUoY2xlYW5fbGluZXMsIGxpbmUsIGZp
bGVfZXh0ZW5zaW9uLCBjbGFzc19zdGF0ZSwgZmlsZV9zdGF0ZSwgZXJyb3IpCiAgICAgY2hlY2tf
bGFuZ3VhZ2UoZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lLCBmaWxlX2V4dGVuc2lvbiwgaW5j
bHVkZV9zdGF0ZSwKQEAgLTM0OTcsNiArMzUyMyw3IEBAIGNsYXNzIENwcENoZWNrZXIob2JqZWN0
KToKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCiAgICAgICAgICdydW50aW1lL2ludCcsCiAgICAg
ICAgICdydW50aW1lL2ludmFsaWRfaW5jcmVtZW50JywKKyAgICAgICAgJ3J1bnRpbWUvbGVha3lf
cGF0dGVybicsCiAgICAgICAgICdydW50aW1lL21heF9taW5fbWFjcm9zJywKICAgICAgICAgJ3J1
bnRpbWUvbWVtc2V0JywKICAgICAgICAgJ3J1bnRpbWUvcHJpbnRmJywKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5IGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKaW5kZXgg
MzFhODZjNWQ4ODJjYzYzZjBlMjZhYzUzOTBiZjYxYTk0MWJmZjcyOS4uOWYzMjAyMTAwZmJhM2U3
ZWRmZWQ2OTU5OTI3MDhkMTQ2YTRjMzY1NiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKQEAgLTI5Miw2ICsyOTIsMTIg
QEAgY2xhc3MgQ3BwU3R5bGVUZXN0QmFzZSh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICcrcmVhZGFiaWxpdHkvcGFzc19wdHInKQogICAgICAgICByZXR1
cm4gc2VsZi5wZXJmb3JtX2xpbnQoY29kZSwgJ3Rlc3QuY3BwJywgYmFzaWNfZXJyb3JfcnVsZXMp
CiAKKyAgICAjIE9ubHkga2VlcCBsZWFreSBwYXR0ZXJuIGVycm9ycy4KKyAgICBkZWYgcGVyZm9y
bV9sZWFreV9wYXR0ZXJuX2NoZWNrKHNlbGYsIGNvZGUpOgorICAgICAgICBiYXNpY19lcnJvcl9y
dWxlcyA9ICgnLScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcrcnVudGltZS9sZWFr
eV9wYXR0ZXJuJykKKyAgICAgICAgcmV0dXJuIHNlbGYucGVyZm9ybV9saW50KGNvZGUsICd0ZXN0
LmNwcCcsIGJhc2ljX2Vycm9yX3J1bGVzKQorCiAgICAgIyBPbmx5IGluY2x1ZGUgd2hhdCB5b3Ug
dXNlIGVycm9ycy4KICAgICBkZWYgcGVyZm9ybV9pbmNsdWRlX3doYXRfeW91X3VzZShzZWxmLCBj
b2RlLCBmaWxlbmFtZT0nZm9vLmgnLCBpbz1jb2RlY3MpOgogICAgICAgICBiYXNpY19lcnJvcl9y
dWxlcyA9ICgnLScsCkBAIC0zMzI3LDYgKzMzMzMsNTUgQEAgY2xhc3MgUGFzc1B0clRlc3QoQ3Bw
U3R5bGVUZXN0QmFzZSk6CiAgICAgICAgICAgICAnJykKIAogCitjbGFzcyBMZWFreVBhdHRlcm5U
ZXN0KENwcFN0eWxlVGVzdEJhc2UpOgorCisgICAgZGVmIGFzc2VydF9sZWFreV9wYXR0ZXJuX2No
ZWNrKHNlbGYsIGNvZGUsIGV4cGVjdGVkX21lc3NhZ2UpOgorICAgICAgICAiIiJDaGVjayB3YXJu
aW5ncyBmb3IgbGVha3kgcGF0dGVybnMgYXJlIGFzIGV4cGVjdGVkLgorCisgICAgICAgIEFyZ3M6
CisgICAgICAgICAgY29kZTogQysrIHNvdXJjZSBjb2RlIGV4cGVjdGVkIHRvIGdlbmVyYXRlIGEg
d2FybmluZyBtZXNzYWdlLgorICAgICAgICAgIGV4cGVjdGVkX21lc3NhZ2U6IE1lc3NhZ2UgZXhw
ZWN0ZWQgdG8gYmUgZ2VuZXJhdGVkIGJ5IHRoZSBDKysgY29kZS4KKyAgICAgICAgIiIiCisgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKGV4cGVjdGVkX21lc3NhZ2UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNlbGYucGVyZm9ybV9sZWFreV9wYXR0ZXJuX2NoZWNrKGNvZGUpKQorCisgICAg
ZGVmIHRlc3RfZ2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJu
X2NoZWNrKAorICAgICAgICAgICAgJ0hEQyBoZGMgPSBHZXREQyhod25kKTsnLAorICAgICAgICAg
ICAgJ1VzZSB0aGUgY2xhc3MgSHduZERDIGluc3RlYWQgb2YgY2FsbGluZyBHZXREQyB0byBhdm9p
ZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5
X3BhdHRlcm5dIFs1XScpCisKKyAgICBkZWYgdGVzdF9nZXRfZGMoc2VsZik6CisgICAgICAgIHNl
bGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisgICAgICAgICAgICAnSERDIGhkYyA9IEdl
dERDRXgoaHduZCwgMCwgMCk7JywKKyAgICAgICAgICAgICdVc2UgdGhlIGNsYXNzIEh3bmREQyBp
bnN0ZWFkIG9mIGNhbGxpbmcgR2V0RENFeCB0byBhdm9pZCBwb3RlbnRpYWwgJworICAgICAgICAg
ICAgJ21lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5dIFs1XScpCisKKyAgICBk
ZWYgdGVzdF9vd25fZ2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0
ZXJuX2NoZWNrKAorICAgICAgICAgICAgJ0h3bmREQyBoZGMoaHduZCk7JywKKyAgICAgICAgICAg
ICcnKQorCisgICAgZGVmIHRlc3RfY3JlYXRlX2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2Vy
dF9sZWFreV9wYXR0ZXJuX2NoZWNrKAorICAgICAgICAgICAgJ0hEQyBkYzIgPSA6OkNyZWF0ZURD
KCk7JywKKyAgICAgICAgICAgICdVc2UgT3duUHRyPEhEQz4gd2hlbiBjYWxsaW5nIENyZWF0ZURD
IHRvIGF2b2lkIHBvdGVudGlhbCAnCisgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLiAgW3J1bnRp
bWUvbGVha3lfcGF0dGVybl0gWzVdJykKKworICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0
ZXJuX2NoZWNrKAorICAgICAgICAgICAgJ093blB0cjxIREM+IGRjMiA9IGFkb3B0UHRyKENyZWF0
ZURDKCkpOycsCisgICAgICAgICAgICAnJykKKworICAgIGRlZiB0ZXN0X2NyZWF0ZV9jb21wYXRp
YmxlX2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKAor
ICAgICAgICAgICAgJ0hEQyBkYzIgPSBDcmVhdGVDb21wYXRpYmxlREMoZGMpOycsCisgICAgICAg
ICAgICAnVXNlIE93blB0cjxIREM+IHdoZW4gY2FsbGluZyBDcmVhdGVDb21wYXRpYmxlREMgdG8g
YXZvaWQgcG90ZW50aWFsICcKKyAgICAgICAgICAgICdtZW1vcnkgbGVha3MuICBbcnVudGltZS9s
ZWFreV9wYXR0ZXJuXSBbNV0nKQorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2No
ZWNrKAorICAgICAgICAgICAgJ093blB0cjxIREM+IGRjMiA9IGFkb3B0UHRyKENyZWF0ZUNvbXBh
dGlibGVEQyhkYykpOycsCisgICAgICAgICAgICAnJykKKworCiBjbGFzcyBXZWJLaXRTdHlsZVRl
c3QoQ3BwU3R5bGVUZXN0QmFzZSk6CiAKICAgICAjIGZvciBodHRwOi8vd2Via2l0Lm9yZy9jb2Rp
bmcvY29kaW5nLXN0eWxlLmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122379</attachid>
            <date>2012-01-12 23:41:46 -0800</date>
            <delta_ts>2012-01-13 09:37:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76227-20120112234145.patch</filename>
            <type>text/plain</type>
            <size>7992</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
YTE1OTg3YzJlMDVkZTUzODkzZDhhYzBiODJmMmQ1OWM1NmUxY2Q0Li4xOTEyMmY0NmU3NzEzYWYw
NjQ1MmI5Yzg2OWVmNzYxY2U3OTViYTkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wMS0xMiAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBzaG91bGQgZW5jb3VyYWdlIHRoZSB1c2Ug
b2YgT3duKiBjbGFzc2VzIGZvciBXaW5kb3dzIERDLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYyMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi93aW4vSHduZERDV2luLmg6CisgICAgICAgIChX
VEY6Okh3bmREQzo6SHduZERDKTogQWRkIGEgd2F5IHRvIGRvIEdldERDRXguCisgICAgICAgIFRo
ZXJlIGFyZSBubyB1c2VycywgYnV0IEkgd2FudCB0byBjYXRjaCB0aGlzIGluIGNoZWNrLXdlYmtp
dC1zdHlsZQorICAgICAgICBhbmQgdGVsbCBhbnkgdXNlcnMgdG8gdXNlIEh3bmREQyB0byBhdm9p
ZCBsZWFrcy4KKwogMjAxMi0wMS0xMiAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNv
bT4KIAogICAgICAgICBbQ2hyb21pdW1dIEpTRXhwb3J0TWFjcm9zLmggc2hvdWxkIGJlIHZpc2li
bGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3dpbi9Id25kRENXaW4u
aCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0h3bmREQ1dpbi5oCmluZGV4IGRiYjFm
ODliNzEyOTBkZTkwZTI0YjFjZDJlYTU3NDk1NDY3OWI3Y2QuLjZkM2ExOWUwZDc1OTAwNTAzNzhh
NTBiMTE0NzIyMWJlODcxMjU1MzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93
dGYvd2luL0h3bmREQ1dpbi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0h3
bmREQ1dpbi5oCkBAIC0zNSw2ICszNSwxMiBAQCBwdWJsaWM6CiAgICAgewogICAgIH0KIAorICAg
IEh3bmREQyhIV05EIGh3bmQsIEhSR04gaHJnbkNsaXAsIERXT1JEIGZsYWdzKQorICAgICAgICA6
IG1faHduZChod25kKQorICAgICAgICAsIG1faGRjKDo6R2V0RENFeChod25kLCBocmduQ2xpcCwg
ZmxhZ3MpKQorICAgIHsKKyAgICB9CisKICAgICB+SHduZERDKCkKICAgICB7CiAgICAgICAgIGlm
IChtX2hkYykKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCBkZmM2YzlkMWRiY2M3Y2EwMGRlY2E1ODcxMjU5NWRiZDg0MmM1YmVjLi4xZTU3MTRiZmE2
N2VjNTYxODNiYWJkNjgyNGExYThkZDNlMzUyNGRmIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDEtMTIgIERh
dmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1z
dHlsZTogc2hvdWxkIGVuY291cmFnZSB0aGUgdXNlIG9mIE93biogY2xhc3NlcyBmb3IgV2luZG93
cyBEQy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2
MjI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKGNoZWNrX2Zv
cl9sZWFreV9wYXR0ZXJucyk6IFRoZSBuZXcgY2hlY2suCisgICAgICAgIChwcm9jZXNzX2xpbmUp
OiBBZGRlZCBhIGNhbGwgdG8gdGhlIG5ldyBjaGVjay4KKyAgICAgICAgKENwcENoZWNrZXIpOiBB
ZGRlZCB0aGUgbmV3IGVycm9yIHR5cGUuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAgICAgIChDcHBTdHlsZVRlc3RCYXNlKToK
KyAgICAgICAgKENwcFN0eWxlVGVzdEJhc2UucGVyZm9ybV9sZWFreV9wYXR0ZXJuX2NoZWNrKToK
KyAgICAgICAgVGhlIGNoZWNrIGZvciBvbmx5IGxlYWt5IHBhdHRlcm4gZXJyb3JzLgorICAgICAg
ICAoTGVha3lQYXR0ZXJuVGVzdCk6IFRlc3QgY2FzZXMuCisKIDIwMTItMDEtMTIgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWl0aWdhdGUgc2Nyb2xs
YmFyIGRpZmZlcmVuY2VzIHdoZW4gcnVubmluZyBwaXhlbCB0ZXN0cwpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCA1NzkyZjI1Y2Q0YmZlZjc4YzY1
MGIzM2FhYzRiZmU0ZWIzYWVlMWUzLi5jNzEwN2JhNGY4ZTEzYTYyYzZhYjBiNzIxZDYzZmViZTI0
YTkzZTZlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJz
L2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5w
eQpAQCAtMTY2Miw2ICsxNjYyLDMxIEBAIGRlZiBjaGVja19wYXNzX3B0cl91c2FnZShjbGVhbl9s
aW5lcywgbGluZV9udW1iZXIsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcik6CiAgICAgICAgICAgICAg
ICAgICAnaHR0cDovL3dlYmtpdC5vcmcvY29kaW5nL1JlZlB0ci5odG1sKS4nICUgdHlwZV9uYW1l
KQogCiAKK2RlZiBjaGVja19mb3JfbGVha3lfcGF0dGVybnMoY2xlYW5fbGluZXMsIGxpbmVfbnVt
YmVyLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpOgorICAgICIiIkNoZWNrIGZvciBjb25zdHJ1Y3Rz
IGtub3duIHRvIGJlIGxlYWsgcHJvbmUuCisgICAgQXJnczoKKyAgICAgIGNsZWFuX2xpbmVzOiBB
IENsZWFuc2VkTGluZXMgaW5zdGFuY2UgY29udGFpbmluZyB0aGUgZmlsZS4KKyAgICAgIGxpbmVf
bnVtYmVyOiBUaGUgbnVtYmVyIG9mIHRoZSBsaW5lIHRvIGNoZWNrLgorICAgICAgZnVuY3Rpb25f
c3RhdGU6IEN1cnJlbnQgZnVuY3Rpb24gbmFtZSBhbmQgbGluZXMgaW4gYm9keSBzbyBmYXIuCisg
ICAgICBlcnJvcjogVGhlIGZ1bmN0aW9uIHRvIGNhbGwgd2l0aCBhbnkgZXJyb3JzIGZvdW5kLgor
ICAgICIiIgorICAgIGxpbmVzID0gY2xlYW5fbGluZXMubGluZXMKKyAgICBsaW5lID0gbGluZXNb
bGluZV9udW1iZXJdCisKKyAgICBtYXRjaGVkX2dldF9kYyA9IHNlYXJjaChyJ1xiKD9QPGZ1bmN0
aW9uX25hbWU+R2V0REMoRXgpPylccypcKCcsIGxpbmUpCisgICAgaWYgbWF0Y2hlZF9nZXRfZGM6
CisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncnVudGltZS9sZWFreV9wYXR0ZXJuJywgNSwK
KyAgICAgICAgICAgICAgJ1VzZSB0aGUgY2xhc3MgSHduZERDIGluc3RlYWQgb2YgY2FsbGluZyAl
cyB0byBhdm9pZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLicgJSBt
YXRjaGVkX2dldF9kYy5ncm91cCgnZnVuY3Rpb25fbmFtZScpKQorCisgICAgbWF0Y2hlZF9jcmVh
dGVfZGMgPSBzZWFyY2gocidcYig/UDxmdW5jdGlvbl9uYW1lPkNyZWF0ZShDb21wYXRpYmxlKT9E
QylccypcKCcsIGxpbmUpCisgICAgbWF0Y2hlZF9vd25fZGMgPSBzZWFyY2gocidcYk93blB0clw8
SERDXD5ccysnLCBsaW5lKQorICAgIGlmIG1hdGNoZWRfY3JlYXRlX2RjIGFuZCBub3QgbWF0Y2hl
ZF9vd25fZGM6CisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncnVudGltZS9sZWFreV9wYXR0
ZXJuJywgNSwKKyAgICAgICAgICAgICAgJ1VzZSBPd25QdHI8SERDPiB3aGVuIGNhbGxpbmcgJXMg
dG8gYXZvaWQgcG90ZW50aWFsICcKKyAgICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4nICUgbWF0
Y2hlZF9jcmVhdGVfZGMuZ3JvdXAoJ2Z1bmN0aW9uX25hbWUnKSkKKworCiBkZWYgY2hlY2tfc3Bh
Y2luZyhmaWxlX2V4dGVuc2lvbiwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBlcnJvcik6CiAg
ICAgIiIiQ2hlY2tzIGZvciB0aGUgY29ycmVjdG5lc3Mgb2YgdmFyaW91cyBzcGFjaW5nIGlzc3Vl
cyBpbiB0aGUgY29kZS4KIApAQCAtMzQwMCw2ICszNDI1LDcgQEAgZGVmIHByb2Nlc3NfbGluZShm
aWxlbmFtZSwgZmlsZV9leHRlbnNpb24sCiAgICAgICAgIHJldHVybgogICAgIGNoZWNrX2Z1bmN0
aW9uX2RlZmluaXRpb24oZmlsZW5hbWUsIGZpbGVfZXh0ZW5zaW9uLCBjbGVhbl9saW5lcywgbGlu
ZSwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKQogICAgIGNoZWNrX3Bhc3NfcHRyX3VzYWdlKGNsZWFu
X2xpbmVzLCBsaW5lLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpCisgICAgY2hlY2tfZm9yX2xlYWt5
X3BhdHRlcm5zKGNsZWFuX2xpbmVzLCBsaW5lLCBmdW5jdGlvbl9zdGF0ZSwgZXJyb3IpCiAgICAg
Y2hlY2tfZm9yX211bHRpbGluZV9jb21tZW50c19hbmRfc3RyaW5ncyhjbGVhbl9saW5lcywgbGlu
ZSwgZXJyb3IpCiAgICAgY2hlY2tfc3R5bGUoY2xlYW5fbGluZXMsIGxpbmUsIGZpbGVfZXh0ZW5z
aW9uLCBjbGFzc19zdGF0ZSwgZmlsZV9zdGF0ZSwgZXJyb3IpCiAgICAgY2hlY2tfbGFuZ3VhZ2Uo
ZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lLCBmaWxlX2V4dGVuc2lvbiwgaW5jbHVkZV9zdGF0
ZSwKQEAgLTM0OTcsNiArMzUyMyw3IEBAIGNsYXNzIENwcENoZWNrZXIob2JqZWN0KToKICAgICAg
ICAgJ3J1bnRpbWUvaW5pdCcsCiAgICAgICAgICdydW50aW1lL2ludCcsCiAgICAgICAgICdydW50
aW1lL2ludmFsaWRfaW5jcmVtZW50JywKKyAgICAgICAgJ3J1bnRpbWUvbGVha3lfcGF0dGVybics
CiAgICAgICAgICdydW50aW1lL21heF9taW5fbWFjcm9zJywKICAgICAgICAgJ3J1bnRpbWUvbWVt
c2V0JywKICAgICAgICAgJ3J1bnRpbWUvcHJpbnRmJywKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKaW5kZXggMzFhODZjNWQ4
ODJjYzYzZjBlMjZhYzUzOTBiZjYxYTk0MWJmZjcyOS4uOWYzMjAyMTAwZmJhM2U3ZWRmZWQ2OTU5
OTI3MDhkMTQ2YTRjMzY1NiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHls
ZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9z
dHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKQEAgLTI5Miw2ICsyOTIsMTIgQEAgY2xhc3Mg
Q3BwU3R5bGVUZXN0QmFzZSh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICcrcmVhZGFiaWxpdHkvcGFzc19wdHInKQogICAgICAgICByZXR1cm4gc2VsZi5w
ZXJmb3JtX2xpbnQoY29kZSwgJ3Rlc3QuY3BwJywgYmFzaWNfZXJyb3JfcnVsZXMpCiAKKyAgICAj
IE9ubHkga2VlcCBsZWFreSBwYXR0ZXJuIGVycm9ycy4KKyAgICBkZWYgcGVyZm9ybV9sZWFreV9w
YXR0ZXJuX2NoZWNrKHNlbGYsIGNvZGUpOgorICAgICAgICBiYXNpY19lcnJvcl9ydWxlcyA9ICgn
LScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcrcnVudGltZS9sZWFreV9wYXR0ZXJu
JykKKyAgICAgICAgcmV0dXJuIHNlbGYucGVyZm9ybV9saW50KGNvZGUsICd0ZXN0LmNwcCcsIGJh
c2ljX2Vycm9yX3J1bGVzKQorCiAgICAgIyBPbmx5IGluY2x1ZGUgd2hhdCB5b3UgdXNlIGVycm9y
cy4KICAgICBkZWYgcGVyZm9ybV9pbmNsdWRlX3doYXRfeW91X3VzZShzZWxmLCBjb2RlLCBmaWxl
bmFtZT0nZm9vLmgnLCBpbz1jb2RlY3MpOgogICAgICAgICBiYXNpY19lcnJvcl9ydWxlcyA9ICgn
LScsCkBAIC0zMzI3LDYgKzMzMzMsNTUgQEAgY2xhc3MgUGFzc1B0clRlc3QoQ3BwU3R5bGVUZXN0
QmFzZSk6CiAgICAgICAgICAgICAnJykKIAogCitjbGFzcyBMZWFreVBhdHRlcm5UZXN0KENwcFN0
eWxlVGVzdEJhc2UpOgorCisgICAgZGVmIGFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKHNlbGYs
IGNvZGUsIGV4cGVjdGVkX21lc3NhZ2UpOgorICAgICAgICAiIiJDaGVjayB3YXJuaW5ncyBmb3Ig
bGVha3kgcGF0dGVybnMgYXJlIGFzIGV4cGVjdGVkLgorCisgICAgICAgIEFyZ3M6CisgICAgICAg
ICAgY29kZTogQysrIHNvdXJjZSBjb2RlIGV4cGVjdGVkIHRvIGdlbmVyYXRlIGEgd2FybmluZyBt
ZXNzYWdlLgorICAgICAgICAgIGV4cGVjdGVkX21lc3NhZ2U6IE1lc3NhZ2UgZXhwZWN0ZWQgdG8g
YmUgZ2VuZXJhdGVkIGJ5IHRoZSBDKysgY29kZS4KKyAgICAgICAgIiIiCisgICAgICAgIHNlbGYu
YXNzZXJ0RXF1YWxzKGV4cGVjdGVkX21lc3NhZ2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHNlbGYucGVyZm9ybV9sZWFreV9wYXR0ZXJuX2NoZWNrKGNvZGUpKQorCisgICAgZGVmIHRlc3Rf
Z2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKAor
ICAgICAgICAgICAgJ0hEQyBoZGMgPSBHZXREQyhod25kKTsnLAorICAgICAgICAgICAgJ1VzZSB0
aGUgY2xhc3MgSHduZERDIGluc3RlYWQgb2YgY2FsbGluZyBHZXREQyB0byBhdm9pZCBwb3RlbnRp
YWwgJworICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5d
IFs1XScpCisKKyAgICBkZWYgdGVzdF9nZXRfZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0
X2xlYWt5X3BhdHRlcm5fY2hlY2soCisgICAgICAgICAgICAnSERDIGhkYyA9IEdldERDRXgoaHdu
ZCwgMCwgMCk7JywKKyAgICAgICAgICAgICdVc2UgdGhlIGNsYXNzIEh3bmREQyBpbnN0ZWFkIG9m
IGNhbGxpbmcgR2V0RENFeCB0byBhdm9pZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgJ21lbW9y
eSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5dIFs1XScpCisKKyAgICBkZWYgdGVzdF9v
d25fZ2V0X2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNr
KAorICAgICAgICAgICAgJ0h3bmREQyBoZGMoaHduZCk7JywKKyAgICAgICAgICAgICcnKQorCisg
ICAgZGVmIHRlc3RfY3JlYXRlX2RjKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9w
YXR0ZXJuX2NoZWNrKAorICAgICAgICAgICAgJ0hEQyBkYzIgPSA6OkNyZWF0ZURDKCk7JywKKyAg
ICAgICAgICAgICdVc2UgT3duUHRyPEhEQz4gd2hlbiBjYWxsaW5nIENyZWF0ZURDIHRvIGF2b2lk
IHBvdGVudGlhbCAnCisgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLiAgW3J1bnRpbWUvbGVha3lf
cGF0dGVybl0gWzVdJykKKworICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNr
KAorICAgICAgICAgICAgJ093blB0cjxIREM+IGRjMiA9IGFkb3B0UHRyKENyZWF0ZURDKCkpOycs
CisgICAgICAgICAgICAnJykKKworICAgIGRlZiB0ZXN0X2NyZWF0ZV9jb21wYXRpYmxlX2RjKHNl
bGYpOgorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKAorICAgICAgICAg
ICAgJ0hEQyBkYzIgPSBDcmVhdGVDb21wYXRpYmxlREMoZGMpOycsCisgICAgICAgICAgICAnVXNl
IE93blB0cjxIREM+IHdoZW4gY2FsbGluZyBDcmVhdGVDb21wYXRpYmxlREMgdG8gYXZvaWQgcG90
ZW50aWFsICcKKyAgICAgICAgICAgICdtZW1vcnkgbGVha3MuICBbcnVudGltZS9sZWFreV9wYXR0
ZXJuXSBbNV0nKQorICAgICAgICBzZWxmLmFzc2VydF9sZWFreV9wYXR0ZXJuX2NoZWNrKAorICAg
ICAgICAgICAgJ093blB0cjxIREM+IGRjMiA9IGFkb3B0UHRyKENyZWF0ZUNvbXBhdGlibGVEQyhk
YykpOycsCisgICAgICAgICAgICAnJykKKworCiBjbGFzcyBXZWJLaXRTdHlsZVRlc3QoQ3BwU3R5
bGVUZXN0QmFzZSk6CiAKICAgICAjIGZvciBodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvY29kaW5n
LXN0eWxlLmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122456</attachid>
            <date>2012-01-13 10:51:58 -0800</date>
            <delta_ts>2012-01-13 14:58:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76227-20120113105156.patch</filename>
            <type>text/plain</type>
            <size>8045</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0OTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
YzAwNjlhMzg1Yjg5N2Q2MThiNjU0NzU5MGRjMDMwN2Y1ZTcyZWEwLi4yMDhiMjIyZmI4MWU5NzI4
NzdkODZhNmQ4ZDBiOGNmNzYyYTFlNTc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNyBAQAogMjAxMi0wMS0xMyAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+
CiAKKyAgICAgICAgY2hlY2std2Via2l0LXN0eWxlOiBzaG91bGQgZW5jb3VyYWdlIHRoZSB1c2Ug
b2YgT3duKiBjbGFzc2VzIGZvciBXaW5kb3dzIERDLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYyMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi93aW4vSFduZERDV2luLmg6CisgICAgICAgIChX
VEY6Okh3bmREQzo6SHduZERDKTogQWRkIGEgd2F5IHRvIGRvIEdldERDRXguCisgICAgICAgIFRo
ZXJlIGFyZSBubyB1c2VycywgYnV0IEkgd2FudCB0byBjYXRjaCB0aGlzIGluIGNoZWNrLXdlYmtp
dC1zdHlsZQorICAgICAgICBhbmQgdGVsbCBhbnkgdXNlcnMgdG8gdXNlIEh3bmREQyB0byBhdm9p
ZCBsZWFrcy4KKworMjAxMi0wMS0xMyAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+
CisKICAgICAgICAgSFduZERDIGlzIGEgYmV0dGVyIG5hbWUgdGhhbiBId25kREMuCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjI4MQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3dpbi9IV25kRENXaW4uaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvd2luL0hXbmREQ1dpbi5oCmluZGV4IDdkZDMyNjk3NDYwOWU1NTM3
ZTE0NDBkNTk0YTlmMGM2NmJiM2FlMDcuLmFlNTlmYTVmN2I0OWQzNTU3MDczN2ZlYTQ3ZDJmNDYz
NTgxMjE4ZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0hXbmRE
Q1dpbi5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd2luL0hXbmREQ1dpbi5oCkBA
IC0zNSw2ICszNSwxMiBAQCBwdWJsaWM6CiAgICAgewogICAgIH0KIAorICAgIEhXbmREQyhIV05E
IGh3bmQsIEhSR04gaHJnbkNsaXAsIERXT1JEIGZsYWdzKQorICAgICAgICA6IG1faHduZChod25k
KQorICAgICAgICAsIG1faGRjKDo6R2V0RENFeChod25kLCBocmduQ2xpcCwgZmxhZ3MpKQorICAg
IHsKKyAgICB9CisKICAgICB+SFduZERDKCkKICAgICB7CiAgICAgICAgIGlmIChtX2hkYykKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBhMGNmOWI3
ZDdhMGQ2OGJhNWExZGY5ZjBlMTdhMmUwYTcyZDRjNmM3Li43YzA3YjFjYmY1ZmU4YjVmZTc4ZDhm
ODk0ZDRmOWZmNThlMmI4NzdkIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMDEtMTIgIERhdmlkIExldmluICA8
bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIGNoZWNrLXdlYmtpdC1zdHlsZTogc2hvdWxk
IGVuY291cmFnZSB0aGUgdXNlIG9mIE93biogY2xhc3NlcyBmb3IgV2luZG93cyBEQy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MjI3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKGNoZWNrX2Zvcl9sZWFreV9wYXR0
ZXJucyk6IFRoZSBuZXcgY2hlY2suCisgICAgICAgIChwcm9jZXNzX2xpbmUpOiBBZGRlZCBhIGNh
bGwgdG8gdGhlIG5ldyBjaGVjay4KKyAgICAgICAgKENwcENoZWNrZXIpOiBBZGRlZCB0aGUgbmV3
IGVycm9yIHR5cGUuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9j
cHBfdW5pdHRlc3QucHk6CisgICAgICAgIChDcHBTdHlsZVRlc3RCYXNlKToKKyAgICAgICAgKENw
cFN0eWxlVGVzdEJhc2UucGVyZm9ybV9sZWFreV9wYXR0ZXJuX2NoZWNrKToKKyAgICAgICAgVGhl
IGNoZWNrIGZvciBvbmx5IGxlYWt5IHBhdHRlcm4gZXJyb3JzLgorICAgICAgICAoTGVha3lQYXR0
ZXJuVGVzdCk6IFRlc3QgY2FzZXMuCisKIDIwMTItMDEtMTMgIEdhYm9yIFJhcGNzYW55aSAgPHJn
YWJvckB3ZWJraXQub3JnPgogCiAgICAgICAgIFtHVEtdIGd0a2RvYy5weSBpZ25vcmluZyBMREZM
QUdTIGFuZCBDRkxBR1MgZW52aXJvbm1lbnQgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IDU3OTJmMjVjZDRiZmVmNzhjNjUwYjMz
YWFjNGJmZTRlYjNhZWUxZTMuLjlmYTlmZjVhYzFkY2Y1YThlZGZjNzkzZTcxZmNjNzJhZWU0OWIz
M2IgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3Bw
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CkBA
IC0xNjYyLDYgKzE2NjIsMzEgQEAgZGVmIGNoZWNrX3Bhc3NfcHRyX3VzYWdlKGNsZWFuX2xpbmVz
LCBsaW5lX251bWJlciwgZnVuY3Rpb25fc3RhdGUsIGVycm9yKToKICAgICAgICAgICAgICAgICAg
ICdodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvUmVmUHRyLmh0bWwpLicgJSB0eXBlX25hbWUpCiAK
IAorZGVmIGNoZWNrX2Zvcl9sZWFreV9wYXR0ZXJucyhjbGVhbl9saW5lcywgbGluZV9udW1iZXIs
IGZ1bmN0aW9uX3N0YXRlLCBlcnJvcik6CisgICAgIiIiQ2hlY2sgZm9yIGNvbnN0cnVjdHMga25v
d24gdG8gYmUgbGVhayBwcm9uZS4KKyAgICBBcmdzOgorICAgICAgY2xlYW5fbGluZXM6IEEgQ2xl
YW5zZWRMaW5lcyBpbnN0YW5jZSBjb250YWluaW5nIHRoZSBmaWxlLgorICAgICAgbGluZV9udW1i
ZXI6IFRoZSBudW1iZXIgb2YgdGhlIGxpbmUgdG8gY2hlY2suCisgICAgICBmdW5jdGlvbl9zdGF0
ZTogQ3VycmVudCBmdW5jdGlvbiBuYW1lIGFuZCBsaW5lcyBpbiBib2R5IHNvIGZhci4KKyAgICAg
IGVycm9yOiBUaGUgZnVuY3Rpb24gdG8gY2FsbCB3aXRoIGFueSBlcnJvcnMgZm91bmQuCisgICAg
IiIiCisgICAgbGluZXMgPSBjbGVhbl9saW5lcy5saW5lcworICAgIGxpbmUgPSBsaW5lc1tsaW5l
X251bWJlcl0KKworICAgIG1hdGNoZWRfZ2V0X2RjID0gc2VhcmNoKHInXGIoP1A8ZnVuY3Rpb25f
bmFtZT5HZXREQyhFeCk/KVxzKlwoJywgbGluZSkKKyAgICBpZiBtYXRjaGVkX2dldF9kYzoKKyAg
ICAgICAgZXJyb3IobGluZV9udW1iZXIsICdydW50aW1lL2xlYWt5X3BhdHRlcm4nLCA1LAorICAg
ICAgICAgICAgICAnVXNlIHRoZSBjbGFzcyBIV25kREMgaW5zdGVhZCBvZiBjYWxsaW5nICVzIHRv
IGF2b2lkIHBvdGVudGlhbCAnCisgICAgICAgICAgICAgICdtZW1vcnkgbGVha3MuJyAlIG1hdGNo
ZWRfZ2V0X2RjLmdyb3VwKCdmdW5jdGlvbl9uYW1lJykpCisKKyAgICBtYXRjaGVkX2NyZWF0ZV9k
YyA9IHNlYXJjaChyJ1xiKD9QPGZ1bmN0aW9uX25hbWU+Q3JlYXRlKENvbXBhdGlibGUpP0RDKVxz
KlwoJywgbGluZSkKKyAgICBtYXRjaGVkX293bl9kYyA9IHNlYXJjaChyJ1xiT3duUHRyXDxIRENc
PlxzKycsIGxpbmUpCisgICAgaWYgbWF0Y2hlZF9jcmVhdGVfZGMgYW5kIG5vdCBtYXRjaGVkX293
bl9kYzoKKyAgICAgICAgZXJyb3IobGluZV9udW1iZXIsICdydW50aW1lL2xlYWt5X3BhdHRlcm4n
LCA1LAorICAgICAgICAgICAgICAnVXNlIE93blB0cjxIREM+IHdoZW4gY2FsbGluZyAlcyB0byBh
dm9pZCBwb3RlbnRpYWwgJworICAgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLicgJSBtYXRjaGVk
X2NyZWF0ZV9kYy5ncm91cCgnZnVuY3Rpb25fbmFtZScpKQorCisKIGRlZiBjaGVja19zcGFjaW5n
KGZpbGVfZXh0ZW5zaW9uLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKToKICAgICAi
IiJDaGVja3MgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB2YXJpb3VzIHNwYWNpbmcgaXNzdWVzIGlu
IHRoZSBjb2RlLgogCkBAIC0zNDAwLDYgKzM0MjUsNyBAQCBkZWYgcHJvY2Vzc19saW5lKGZpbGVu
YW1lLCBmaWxlX2V4dGVuc2lvbiwKICAgICAgICAgcmV0dXJuCiAgICAgY2hlY2tfZnVuY3Rpb25f
ZGVmaW5pdGlvbihmaWxlbmFtZSwgZmlsZV9leHRlbnNpb24sIGNsZWFuX2xpbmVzLCBsaW5lLCBm
dW5jdGlvbl9zdGF0ZSwgZXJyb3IpCiAgICAgY2hlY2tfcGFzc19wdHJfdXNhZ2UoY2xlYW5fbGlu
ZXMsIGxpbmUsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcikKKyAgICBjaGVja19mb3JfbGVha3lfcGF0
dGVybnMoY2xlYW5fbGluZXMsIGxpbmUsIGZ1bmN0aW9uX3N0YXRlLCBlcnJvcikKICAgICBjaGVj
a19mb3JfbXVsdGlsaW5lX2NvbW1lbnRzX2FuZF9zdHJpbmdzKGNsZWFuX2xpbmVzLCBsaW5lLCBl
cnJvcikKICAgICBjaGVja19zdHlsZShjbGVhbl9saW5lcywgbGluZSwgZmlsZV9leHRlbnNpb24s
IGNsYXNzX3N0YXRlLCBmaWxlX3N0YXRlLCBlcnJvcikKICAgICBjaGVja19sYW5ndWFnZShmaWxl
bmFtZSwgY2xlYW5fbGluZXMsIGxpbmUsIGZpbGVfZXh0ZW5zaW9uLCBpbmNsdWRlX3N0YXRlLApA
QCAtMzQ5Nyw2ICszNTIzLDcgQEAgY2xhc3MgQ3BwQ2hlY2tlcihvYmplY3QpOgogICAgICAgICAn
cnVudGltZS9pbml0JywKICAgICAgICAgJ3J1bnRpbWUvaW50JywKICAgICAgICAgJ3J1bnRpbWUv
aW52YWxpZF9pbmNyZW1lbnQnLAorICAgICAgICAncnVudGltZS9sZWFreV9wYXR0ZXJuJywKICAg
ICAgICAgJ3J1bnRpbWUvbWF4X21pbl9tYWNyb3MnLAogICAgICAgICAncnVudGltZS9tZW1zZXQn
LAogICAgICAgICAncnVudGltZS9wcmludGYnLApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQppbmRleCAzMWE4NmM1ZDg4MmNj
NjNmMGUyNmFjNTM5MGJmNjFhOTQxYmZmNzI5Li4wZTAyZmZiYjUxNGEwZjM0MDk2OTAzYjJhYTFk
NzI4Y2QyZjdjNzY4IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxl
L2NoZWNrZXJzL2NwcF91bml0dGVzdC5weQpAQCAtMjkyLDYgKzI5MiwxMiBAQCBjbGFzcyBDcHBT
dHlsZVRlc3RCYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJytyZWFkYWJpbGl0eS9wYXNzX3B0cicpCiAgICAgICAgIHJldHVybiBzZWxmLnBlcmZv
cm1fbGludChjb2RlLCAndGVzdC5jcHAnLCBiYXNpY19lcnJvcl9ydWxlcykKIAorICAgICMgT25s
eSBrZWVwIGxlYWt5IHBhdHRlcm4gZXJyb3JzLgorICAgIGRlZiBwZXJmb3JtX2xlYWt5X3BhdHRl
cm5fY2hlY2soc2VsZiwgY29kZSk6CisgICAgICAgIGJhc2ljX2Vycm9yX3J1bGVzID0gKCctJywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJytydW50aW1lL2xlYWt5X3BhdHRlcm4nKQor
ICAgICAgICByZXR1cm4gc2VsZi5wZXJmb3JtX2xpbnQoY29kZSwgJ3Rlc3QuY3BwJywgYmFzaWNf
ZXJyb3JfcnVsZXMpCisKICAgICAjIE9ubHkgaW5jbHVkZSB3aGF0IHlvdSB1c2UgZXJyb3JzLgog
ICAgIGRlZiBwZXJmb3JtX2luY2x1ZGVfd2hhdF95b3VfdXNlKHNlbGYsIGNvZGUsIGZpbGVuYW1l
PSdmb28uaCcsIGlvPWNvZGVjcyk6CiAgICAgICAgIGJhc2ljX2Vycm9yX3J1bGVzID0gKCctJywK
QEAgLTMzMjcsNiArMzMzMyw1NSBAQCBjbGFzcyBQYXNzUHRyVGVzdChDcHBTdHlsZVRlc3RCYXNl
KToKICAgICAgICAgICAgICcnKQogCiAKK2NsYXNzIExlYWt5UGF0dGVyblRlc3QoQ3BwU3R5bGVU
ZXN0QmFzZSk6CisKKyAgICBkZWYgYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soc2VsZiwgY29k
ZSwgZXhwZWN0ZWRfbWVzc2FnZSk6CisgICAgICAgICIiIkNoZWNrIHdhcm5pbmdzIGZvciBsZWFr
eSBwYXR0ZXJucyBhcmUgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAgQXJnczoKKyAgICAgICAgICBj
b2RlOiBDKysgc291cmNlIGNvZGUgZXhwZWN0ZWQgdG8gZ2VuZXJhdGUgYSB3YXJuaW5nIG1lc3Nh
Z2UuCisgICAgICAgICAgZXhwZWN0ZWRfbWVzc2FnZTogTWVzc2FnZSBleHBlY3RlZCB0byBiZSBn
ZW5lcmF0ZWQgYnkgdGhlIEMrKyBjb2RlLgorICAgICAgICAiIiIKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHMoZXhwZWN0ZWRfbWVzc2FnZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vs
Zi5wZXJmb3JtX2xlYWt5X3BhdHRlcm5fY2hlY2soY29kZSkpCisKKyAgICBkZWYgdGVzdF9nZXRf
ZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisgICAg
ICAgICAgICAnSERDIGhkYyA9IEdldERDKGh3bmQpOycsCisgICAgICAgICAgICAnVXNlIHRoZSBj
bGFzcyBIV25kREMgaW5zdGVhZCBvZiBjYWxsaW5nIEdldERDIHRvIGF2b2lkIHBvdGVudGlhbCAn
CisgICAgICAgICAgICAnbWVtb3J5IGxlYWtzLiAgW3J1bnRpbWUvbGVha3lfcGF0dGVybl0gWzVd
JykKKworICAgIGRlZiB0ZXN0X2dldF9kYyhzZWxmKToKKyAgICAgICAgc2VsZi5hc3NlcnRfbGVh
a3lfcGF0dGVybl9jaGVjaygKKyAgICAgICAgICAgICdIREMgaGRjID0gR2V0RENFeChod25kLCAw
LCAwKTsnLAorICAgICAgICAgICAgJ1VzZSB0aGUgY2xhc3MgSFduZERDIGluc3RlYWQgb2YgY2Fs
bGluZyBHZXREQ0V4IHRvIGF2b2lkIHBvdGVudGlhbCAnCisgICAgICAgICAgICAnbWVtb3J5IGxl
YWtzLiAgW3J1bnRpbWUvbGVha3lfcGF0dGVybl0gWzVdJykKKworICAgIGRlZiB0ZXN0X293bl9n
ZXRfZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisg
ICAgICAgICAgICAnSFduZERDIGhkYyhod25kKTsnLAorICAgICAgICAgICAgJycpCisKKyAgICBk
ZWYgdGVzdF9jcmVhdGVfZGMoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRl
cm5fY2hlY2soCisgICAgICAgICAgICAnSERDIGRjMiA9IDo6Q3JlYXRlREMoKTsnLAorICAgICAg
ICAgICAgJ1VzZSBPd25QdHI8SERDPiB3aGVuIGNhbGxpbmcgQ3JlYXRlREMgdG8gYXZvaWQgcG90
ZW50aWFsICcKKyAgICAgICAgICAgICdtZW1vcnkgbGVha3MuICBbcnVudGltZS9sZWFreV9wYXR0
ZXJuXSBbNV0nKQorCisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisg
ICAgICAgICAgICAnT3duUHRyPEhEQz4gZGMyID0gYWRvcHRQdHIoQ3JlYXRlREMoKSk7JywKKyAg
ICAgICAgICAgICcnKQorCisgICAgZGVmIHRlc3RfY3JlYXRlX2NvbXBhdGlibGVfZGMoc2VsZik6
CisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisgICAgICAgICAgICAn
SERDIGRjMiA9IENyZWF0ZUNvbXBhdGlibGVEQyhkYyk7JywKKyAgICAgICAgICAgICdVc2UgT3du
UHRyPEhEQz4gd2hlbiBjYWxsaW5nIENyZWF0ZUNvbXBhdGlibGVEQyB0byBhdm9pZCBwb3RlbnRp
YWwgJworICAgICAgICAgICAgJ21lbW9yeSBsZWFrcy4gIFtydW50aW1lL2xlYWt5X3BhdHRlcm5d
IFs1XScpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xlYWt5X3BhdHRlcm5fY2hlY2soCisgICAgICAg
ICAgICAnT3duUHRyPEhEQz4gZGMyID0gYWRvcHRQdHIoQ3JlYXRlQ29tcGF0aWJsZURDKGRjKSk7
JywKKyAgICAgICAgICAgICcnKQorCisKIGNsYXNzIFdlYktpdFN0eWxlVGVzdChDcHBTdHlsZVRl
c3RCYXNlKToKIAogICAgICMgZm9yIGh0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9jb2Rpbmctc3R5
bGUuaHRtbAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>