<?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>36629</bug_id>
          
          <creation_ts>2010-03-25 17:12:04 -0700</creation_ts>
          <short_desc>Move commit_message_for_this_commit from scm to checkout</short_desc>
          <delta_ts>2010-03-26 14:51:44 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>204318</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 17:12:04 -0700</bug_when>
    <thetext>Move commit_message_for_this_commit from scm to checkout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204320</commentid>
    <comment_count>1</comment_count>
      <attachid>51695</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 17:15:08 -0700</bug_when>
    <thetext>Created attachment 51695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204321</commentid>
    <comment_count>2</comment_count>
      <attachid>51695</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 17:16:44 -0700</bug_when>
    <thetext>Comment on attachment 51695
Patch

Do you mean to move the FIXME?  Did you need to delete a mock after this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204331</commentid>
    <comment_count>3</comment_count>
      <attachid>51695</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 17:28:48 -0700</bug_when>
    <thetext>Comment on attachment 51695
Patch

Yeah, I need to remove the FIXME.  There&apos;s no mock to remove because our SCM mock inherits from Mock and is really loose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204387</commentid>
    <comment_count>4</comment_count>
      <attachid>51695</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-25 20:04:28 -0700</bug_when>
    <thetext>Comment on attachment 51695
Patch

Clearing flags on attachment: 51695

Committed r56592: &lt;http://trac.webkit.org/changeset/56592&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204388</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-25 20:04:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204407</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 21:49:00 -0700</bug_when>
    <thetext>Committed r56599: &lt;http://trac.webkit.org/changeset/56599&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204423</commentid>
    <comment_count>7</comment_count>
      <attachid>51715</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 23:08:53 -0700</bug_when>
    <thetext>Created attachment 51715
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204424</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 23:09:15 -0700</bug_when>
    <thetext>I should have opened a new bug, but oh well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204425</commentid>
    <comment_count>9</comment_count>
      <attachid>51715</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-25 23:11:48 -0700</bug_when>
    <thetext>Comment on attachment 51715
Patch

Doesn&apos;t this test leave junk files in the file system?  We shouldn&apos;t be writing to the actual file system.  We should mock out that part too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204427</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-25 23:13:05 -0700</bug_when>
    <thetext>I had it different originally.  It was using a temp svn checkout.  Then I realized I didn&apos;t need the checkout.  I&apos;ll fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204437</commentid>
    <comment_count>11</comment_count>
      <attachid>51717</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 00:15:50 -0700</bug_when>
    <thetext>Created attachment 51717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204438</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 00:18:15 -0700</bug_when>
    <thetext>We could split this method up into multiple smaller methods to allow easier mocking.  But for now I&apos;ve just used a temporary directory for holding these ChagneLogs.

If we&apos;re adding more API tests which don&apos;t want the setUp/tearDown methods, then we should consider making this its own Test class, or using try/finally to make sure the setup/teardown is always run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204711</commentid>
    <comment_count>13</comment_count>
      <attachid>51717</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-03-26 12:28:58 -0700</bug_when>
    <thetext>Comment on attachment 51717
Patch

I don&apos;t think we should be writing to the file system in a unit test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204724</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 12:46:16 -0700</bug_when>
    <thetext>Argued out in person.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204727</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 12:48:15 -0700</bug_when>
    <thetext>Committed r56638: &lt;http://trac.webkit.org/changeset/56638&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204751</commentid>
    <comment_count>16</comment_count>
      <attachid>51775</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 13:25:53 -0700</bug_when>
    <thetext>Created attachment 51775
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204752</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 13:26:21 -0700</bug_when>
    <thetext>Re-open to let the commit-queue see this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204776</commentid>
    <comment_count>18</comment_count>
      <attachid>51775</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 14:14:17 -0700</bug_when>
    <thetext>Comment on attachment 51775
Patch for landing

Hacking the commit-queue to land this first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204799</commentid>
    <comment_count>19</comment_count>
      <attachid>51775</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 14:48:18 -0700</bug_when>
    <thetext>Comment on attachment 51775
Patch for landing

Make our tools work!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204802</commentid>
    <comment_count>20</comment_count>
      <attachid>51775</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 14:51:38 -0700</bug_when>
    <thetext>Comment on attachment 51775
Patch for landing

Clearing flags on attachment: 51775

Committed r56643: &lt;http://trac.webkit.org/changeset/56643&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204803</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-26 14:51:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51695</attachid>
            <date>2010-03-25 17:15:08 -0700</date>
            <delta_ts>2010-03-25 23:08:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36629-20100325171506.patch</filename>
            <type>text/plain</type>
            <size>9024</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwNmE1MjU3Li45NmNhMGU0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMt
MjUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlIGNvbW1pdF9tZXNzYWdlX2Zvcl90aGlz
X2NvbW1pdCBmcm9tIHNjbSB0byBjaGVja291dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY2MjkKKworICAgICAgICBUaGlzIGZ1bmN0aW9uIHJlcXVp
cmVzIGtub3dsZWRnZSBvZiBDaGFuZ2VMb2dzLCBidXQgc2NtIHNob3VsZG4ndCBrbm93CisgICAg
ICAgIGFib3V0IENoYW5nZUxvZ3MuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9jaGVja291dC9hcGkucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hl
Y2tvdXQvc2NtLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91
cGxvYWQucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9h
ZF91bml0dGVzdC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvbW9ja3Rvb2wu
cHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL2FwcGx5cGF0Y2h3aXRo
bG9jYWxjb21taXQucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL2Nv
bW1pdC5weToKKwogMjAxMC0wMy0yNSAgTGFzemxvIEdvbWJvcyAgPGxhc3psby4xLmdvbWJvc0Bu
b2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgYnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5IGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5CmluZGV4IDRk
OGY3NmQuLmYzOWExMjIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2FwaS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9jaGVja291dC9hcGkucHkKQEAgLTI3LDYgKzI3LDkgQEAKICMgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
IAogZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuY29tbWl0aW5mbyBpbXBvcnQgQ29tbWl0
SW5mbworZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuY2hhbmdlbG9nIGltcG9ydCBDaGFu
Z2VMb2cKK2Zyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmUgaW1wb3J0IFNjcmlw
dEVycm9yCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZGVwcmVjYXRlZF9sb2dnaW5nIGlt
cG9ydCBsb2cKIAogCiAjIFRoaXMgY2xhc3MgcmVwcmVzZW50cyB0aGUgV2ViS2l0LXNwZWNpZmlj
IHBhcnRzIG9mIHRoZSBjaGVja291dCAobGlrZQpAQCAtMzgsMyArNDEsMjUgQEAgY2xhc3MgQ2hl
Y2tvdXQob2JqZWN0KToKIAogICAgIGRlZiBjb21taXRfaW5mb19mb3JfcmV2aXNpb24oc2VsZiwg
c3ZuX3JldmlzaW9uKToKICAgICAgICAgcmV0dXJuIENvbW1pdEluZm8uY29tbWl0X2luZm9fZm9y
X3JldmlzaW9uKHNlbGYuX3NjbSwgc3ZuX3JldmlzaW9uKQorCisgICAgIyBGSVhNRTogUmVxdWly
ZXMgdW5pdCB0ZXN0CisgICAgIyBGSVhNRTogY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0
IGFuZCBtb2RpZmllZF9jaGFuZ2Vsb2dzIGRvbid0CisgICAgIyAgICAgICAgcmVhbGx5IGJlbG9u
ZyBoZXJlLiAgV2Ugc2hvdWxkIGhhdmUgYSBzZXBhcmF0ZSBtb2R1bGUgZm9yCisgICAgIyAgICAg
ICAgaGFuZGxpbmcgQ2hhbmdlTG9ncy4KKyAgICBkZWYgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0KHNlbGYpOgorICAgICAgICBjaGFuZ2Vsb2dfcGF0aHMgPSBzZWxmLl9zY20ubW9kaWZp
ZWRfY2hhbmdlbG9ncygpCisgICAgICAgIGlmIG5vdCBsZW4oY2hhbmdlbG9nX3BhdGhzKToKKyAg
ICAgICAgICAgIHJhaXNlIFNjcmlwdEVycm9yKG1lc3NhZ2U9IkZvdW5kIG5vIG1vZGlmaWVkIENo
YW5nZUxvZ3MsIGNhbm5vdCBjcmVhdGUgYSBjb21taXQgbWVzc2FnZS5cbiIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJBbGwgY2hhbmdlcyByZXF1aXJlIGEgQ2hhbmdlTG9nLiAgU2Vl
OlxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0dHA6Ly93ZWJraXQub3JnL2Nv
ZGluZy9jb250cmlidXRpbmcuaHRtbCIpCisKKyAgICAgICAgY2hhbmdlbG9nX21lc3NhZ2VzID0g
W10KKyAgICAgICAgZm9yIGNoYW5nZWxvZ19wYXRoIGluIGNoYW5nZWxvZ19wYXRoczoKKyAgICAg
ICAgICAgIGxvZygiUGFyc2luZyBDaGFuZ2VMb2c6ICVzIiAlIGNoYW5nZWxvZ19wYXRoKQorICAg
ICAgICAgICAgY2hhbmdlbG9nX2VudHJ5ID0gQ2hhbmdlTG9nKGNoYW5nZWxvZ19wYXRoKS5sYXRl
c3RfZW50cnkoKQorICAgICAgICAgICAgaWYgbm90IGNoYW5nZWxvZ19lbnRyeToKKyAgICAgICAg
ICAgICAgICByYWlzZSBTY3JpcHRFcnJvcihtZXNzYWdlPSJGYWlsZWQgdG8gcGFyc2UgQ2hhbmdl
TG9nOiAiICsgb3MucGF0aC5hYnNwYXRoKGNoYW5nZWxvZ19wYXRoKSkKKyAgICAgICAgICAgIGNo
YW5nZWxvZ19tZXNzYWdlcy5hcHBlbmQoY2hhbmdlbG9nX2VudHJ5LmNvbnRlbnRzKCkpCisKKyAg
ICAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIHNvcnQgYW5kIGxhYmVsIHRoZSBDaGFuZ2VMb2cgbWVz
c2FnZXMgbGlrZSBjb21taXQtbG9nLWVkaXRvciBkb2VzLgorICAgICAgICByZXR1cm4gQ29tbWl0
TWVzc2FnZSgiIi5qb2luKGNoYW5nZWxvZ19tZXNzYWdlcykuc3BsaXRsaW5lcygpKQpkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtLnB5
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvc2NtLnB5Cmlu
ZGV4IDU3MTVmNzQuLjc0ZDI3ZWIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L3NjbS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20ucHkKQEAgLTMzLDcgKzMzLDYgQEAgaW1wb3J0IG9z
CiBpbXBvcnQgcmUKIGltcG9ydCBzdWJwcm9jZXNzCiAKLSMgSW1wb3J0IFdlYktpdC1zcGVjaWZp
YyBtb2R1bGVzLgogZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuY2hhbmdlbG9nIGltcG9y
dCBDaGFuZ2VMb2csIGlzX3BhdGhfdG9fY2hhbmdlbG9nCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5z
eXN0ZW0uZXhlY3V0aXZlIGltcG9ydCBFeGVjdXRpdmUsIHJ1bl9jb21tYW5kLCBTY3JpcHRFcnJv
cgogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLnVzZXIgaW1wb3J0IFVzZXIKQEAgLTE1OSwy
OCArMTU4LDYgQEAgY2xhc3MgU0NNOgogICAgIGRlZiBtb2RpZmllZF9jaGFuZ2Vsb2dzKHNlbGYp
OgogICAgICAgICByZXR1cm4gW3BhdGggZm9yIHBhdGggaW4gc2VsZi5jaGFuZ2VkX2ZpbGVzKCkg
aWYgaXNfcGF0aF90b19jaGFuZ2Vsb2cocGF0aCldCiAKLSAgICAjIEZJWE1FOiBSZXF1aXJlcyB1
bml0IHRlc3QKLSAgICAjIEZJWE1FOiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgYW5k
IG1vZGlmaWVkX2NoYW5nZWxvZ3MgZG9uJ3QKLSAgICAjICAgICAgICByZWFsbHkgYmVsb25nIGhl
cmUuICBXZSBzaG91bGQgaGF2ZSBhIHNlcGFyYXRlIG1vZHVsZSBmb3IKLSAgICAjICAgICAgICBo
YW5kbGluZyBDaGFuZ2VMb2dzLgotICAgIGRlZiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21t
aXQoc2VsZik6Ci0gICAgICAgIGNoYW5nZWxvZ19wYXRocyA9IHNlbGYubW9kaWZpZWRfY2hhbmdl
bG9ncygpCi0gICAgICAgIGlmIG5vdCBsZW4oY2hhbmdlbG9nX3BhdGhzKToKLSAgICAgICAgICAg
IHJhaXNlIFNjcmlwdEVycm9yKG1lc3NhZ2U9IkZvdW5kIG5vIG1vZGlmaWVkIENoYW5nZUxvZ3Ms
IGNhbm5vdCBjcmVhdGUgYSBjb21taXQgbWVzc2FnZS5cbiIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJBbGwgY2hhbmdlcyByZXF1aXJlIGEgQ2hhbmdlTG9nLiAgU2VlOlxuIgotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0dHA6Ly93ZWJraXQub3JnL2NvZGluZy9jb250
cmlidXRpbmcuaHRtbCIpCi0KLSAgICAgICAgY2hhbmdlbG9nX21lc3NhZ2VzID0gW10KLSAgICAg
ICAgZm9yIGNoYW5nZWxvZ19wYXRoIGluIGNoYW5nZWxvZ19wYXRoczoKLSAgICAgICAgICAgIGxv
ZygiUGFyc2luZyBDaGFuZ2VMb2c6ICVzIiAlIGNoYW5nZWxvZ19wYXRoKQotICAgICAgICAgICAg
Y2hhbmdlbG9nX2VudHJ5ID0gQ2hhbmdlTG9nKGNoYW5nZWxvZ19wYXRoKS5sYXRlc3RfZW50cnko
KQotICAgICAgICAgICAgaWYgbm90IGNoYW5nZWxvZ19lbnRyeToKLSAgICAgICAgICAgICAgICBy
YWlzZSBTY3JpcHRFcnJvcihtZXNzYWdlPSJGYWlsZWQgdG8gcGFyc2UgQ2hhbmdlTG9nOiAiICsg
b3MucGF0aC5hYnNwYXRoKGNoYW5nZWxvZ19wYXRoKSkKLSAgICAgICAgICAgIGNoYW5nZWxvZ19t
ZXNzYWdlcy5hcHBlbmQoY2hhbmdlbG9nX2VudHJ5LmNvbnRlbnRzKCkpCi0KLSAgICAgICAgIyBG
SVhNRTogV2Ugc2hvdWxkIHNvcnQgYW5kIGxhYmVsIHRoZSBDaGFuZ2VMb2cgbWVzc2FnZXMgbGlr
ZSBjb21taXQtbG9nLWVkaXRvciBkb2VzLgotICAgICAgICByZXR1cm4gQ29tbWl0TWVzc2FnZSgi
Ii5qb2luKGNoYW5nZWxvZ19tZXNzYWdlcykuc3BsaXRsaW5lcygpKQotCiAgICAgQHN0YXRpY21l
dGhvZAogICAgIGRlZiBpbl93b3JraW5nX2RpcmVjdG9yeShwYXRoKToKICAgICAgICAgcmFpc2Ug
Tm90SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQiCmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkLnB5
IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9hZC5weQpp
bmRleCBmODdhZjk3Li45MTk3Zjc5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWQucHkKQEAgLTUzLDcgKzUzLDcgQEAgY2xhc3Mg
Q29tbWl0TWVzc2FnZUZvckN1cnJlbnREaWZmKEFic3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToK
IAogICAgIGRlZiBleGVjdXRlKHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgogICAgICAgICBv
cy5jaGRpcih0b29sLnNjbSgpLmNoZWNrb3V0X3Jvb3QpCi0gICAgICAgIHByaW50ICIlcyIgJSB0
b29sLnNjbSgpLmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCgpLm1lc3NhZ2UoKQorICAg
ICAgICBwcmludCAiJXMiICUgdG9vbC5jaGVja291dCgpLmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlz
X2NvbW1pdCgpLm1lc3NhZ2UoKQogCiBjbGFzcyBDbGVhblBlbmRpbmdDb21taXQoQWJzdHJhY3RE
ZWNsYXJhdGl2ZUNvbW1hbmQpOgogICAgIG5hbWUgPSAiY2xlYW4tcGVuZGluZy1jb21taXQiCkBA
IC00MTUsNyArNDE1LDcgQEAgY2xhc3MgQ3JlYXRlQnVnKEFic3RyYWN0RGVjbGFyYXRpdmVDb21t
YW5kKToKICAgICAgICAgaWYgb3B0aW9ucy5wcm9tcHQ6CiAgICAgICAgICAgICAoYnVnX3RpdGxl
LCBjb21tZW50X3RleHQpID0gc2VsZi5wcm9tcHRfZm9yX2J1Z190aXRsZV9hbmRfY29tbWVudCgp
CiAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBjb21taXRfbWVzc2FnZSA9IHRvb2wuc2NtKCku
Y29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KCkKKyAgICAgICAgICAgIGNvbW1pdF9tZXNz
YWdlID0gdG9vbC5jaGVja291dCgpLmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCgpCiAg
ICAgICAgICAgICBidWdfdGl0bGUgPSBjb21taXRfbWVzc2FnZS5kZXNjcmlwdGlvbihsc3RyaXA9
VHJ1ZSwgc3RyaXBfdXJsPVRydWUpCiAgICAgICAgICAgICBjb21tZW50X3RleHQgPSBjb21taXRf
bWVzc2FnZS5ib2R5KGxzdHJpcD1UcnVlKQogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3VwbG9hZF91bml0dGVzdC5weQppbmRl
eCBkZmQzYzEyLi44MmY1YWNiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvY29tbWFuZHMvdXBsb2FkX3VuaXR0ZXN0LnB5CisrKyBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy91cGxvYWRfdW5pdHRlc3QucHkKQEAgLTM2LDcg
KzM2LDcgQEAgY2xhc3MgVXBsb2FkQ29tbWFuZHNUZXN0KENvbW1hbmRzVGVzdCk6CiAgICAgICAg
IHRvb2wgPSBNb2NrVG9vbCgpCiAgICAgICAgIG1vY2tfY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0ID0gTW9jaygpCiAgICAgICAgIG1vY2tfY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29t
bWl0Lm1lc3NhZ2UgPSBsYW1iZGE6ICJNb2NrIG1lc3NhZ2UiCi0gICAgICAgIHRvb2wuX3NjbS5j
b21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgPSBsYW1iZGE6IG1vY2tfY29tbWl0X21lc3Nh
Z2VfZm9yX3RoaXNfY29tbWl0CisgICAgICAgIHRvb2wuX2NoZWNrb3V0LmNvbW1pdF9tZXNzYWdl
X2Zvcl90aGlzX2NvbW1pdCA9IGxhbWJkYTogbW9ja19jb21taXRfbWVzc2FnZV9mb3JfdGhpc19j
b21taXQKICAgICAgICAgZXhwZWN0ZWRfc3Rkb3V0ID0gIk1vY2sgbWVzc2FnZVxuIgogICAgICAg
ICBzZWxmLmFzc2VydF9leGVjdXRlX291dHB1dHMoQ29tbWl0TWVzc2FnZUZvckN1cnJlbnREaWZm
KCksIFtdLCBleHBlY3RlZF9zdGRvdXQ9ZXhwZWN0ZWRfc3Rkb3V0LCB0b29sPXRvb2wpCiAKZGlm
ZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9tb2NrdG9vbC5weSBi
L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9tb2NrdG9vbC5weQppbmRleCBjOTM2
NGIxLi41ZDExNGJjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rv
b2wvbW9ja3Rvb2wucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL21v
Y2t0b29sLnB5CkBAIC0zNzgsNiArMzc4LDkgQEAgY2xhc3MgTW9ja0NoZWNrb3V0KG9iamVjdCk6
CiAgICAgICAgICAgICAicmV2aWV3ZXIiOiBzZWxmLl9jb21taXR0ZXJfbGlzdC5jb21taXR0ZXJf
YnlfbmFtZSgiRGFyaW4gQWRsZXIiKSwKICAgICAgICAgfSkKIAorICAgIGRlZiBjb21taXRfbWVz
c2FnZV9mb3JfdGhpc19jb21taXQoc2VsZik6CisgICAgICAgIHJldHVybiBNb2NrKCkKKwogCiBj
bGFzcyBNb2NrVXNlcihvYmplY3QpOgogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvYXBwbHlwYXRjaHdpdGhsb2NhbGNvbW1pdC5weSBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9hcHBseXBhdGNod2l0aGxvY2FsY29t
bWl0LnB5CmluZGV4IGQyYmM2YTMuLjcwZGRmZTUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9hcHBseXBhdGNod2l0aGxvY2FsY29tbWl0LnB5Cisr
KyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9hcHBseXBhdGNod2l0
aGxvY2FsY29tbWl0LnB5CkBAIC0zOSw1ICszOSw1IEBAIGNsYXNzIEFwcGx5UGF0Y2hXaXRoTG9j
YWxDb21taXQoQXBwbHlQYXRjaCk6CiAgICAgZGVmIHJ1bihzZWxmLCBzdGF0ZSk6CiAgICAgICAg
IEFwcGx5UGF0Y2gucnVuKHNlbGYsIHN0YXRlKQogICAgICAgICBpZiBzZWxmLl9vcHRpb25zLmxv
Y2FsX2NvbW1pdDoKLSAgICAgICAgICAgIGNvbW1pdF9tZXNzYWdlID0gc2VsZi5fdG9vbC5zY20o
KS5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQoKQorICAgICAgICAgICAgY29tbWl0X21l
c3NhZ2UgPSBzZWxmLl90b29sLmNoZWNrb3V0KCkuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29t
bWl0KCkKICAgICAgICAgICAgIHNlbGYuX3Rvb2wuc2NtKCkuY29tbWl0X2xvY2FsbHlfd2l0aF9t
ZXNzYWdlKGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2UoKSBvciBzdGF0ZVsicGF0Y2giXS5uYW1lKCkp
CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvY29t
bWl0LnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL2NvbW1pdC5w
eQppbmRleCBlZTZjMzY5Li5iZDVjOTk4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvY29tbWl0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy9jb21taXQucHkKQEAgLTMxLDUgKzMxLDUgQEAgZnJvbSB3ZWJr
aXRweS50b29sLnN0ZXBzLmFic3RyYWN0c3RlcCBpbXBvcnQgQWJzdHJhY3RTdGVwCiAKIGNsYXNz
IENvbW1pdChBYnN0cmFjdFN0ZXApOgogICAgIGRlZiBydW4oc2VsZiwgc3RhdGUpOgotICAgICAg
ICBjb21taXRfbWVzc2FnZSA9IHNlbGYuX3Rvb2wuc2NtKCkuY29tbWl0X21lc3NhZ2VfZm9yX3Ro
aXNfY29tbWl0KCkKKyAgICAgICAgY29tbWl0X21lc3NhZ2UgPSBzZWxmLl90b29sLmNoZWNrb3V0
KCkuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KCkKICAgICAgICAgc3RhdGVbImNvbW1p
dF90ZXh0Il0gPSAgc2VsZi5fdG9vbC5zY20oKS5jb21taXRfd2l0aF9tZXNzYWdlKGNvbW1pdF9t
ZXNzYWdlLm1lc3NhZ2UoKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51715</attachid>
            <date>2010-03-25 23:08:53 -0700</date>
            <delta_ts>2010-03-26 00:15:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36629-20100325230852.patch</filename>
            <type>text/plain</type>
            <size>7216</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhMjY5MzBhLi5jMTE5YTIyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTggQEAKIDIwMTAtMDMt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0IGZyb20gc2NtIHRvIGNoZWNrb3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYyOQorCisgICAgICAgIEZpbmFsbHkgYWRkIHNvbWUgYmFz
aWMgdW5pdCB0ZXN0aW5nIGZvciBDaGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21t
aXQKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weToK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGlfdW5pdHRlc3Qu
cHk6IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3VuaXR0ZXN0cy5w
eToKKworMjAxMC0wMy0yNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAg
ICAgVW5yZXZpZXdlZCBidWlsZCBmaXggdG8gdW4tYnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCiAg
ICAgICAgIFRlc3QtY2FzZSBjb21pbmcgaW4gZm9sbG93LXVwIGNvbW1pdC4KIApkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5IGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5CmluZGV4
IDBjZTU3ZTYuLjc5YjhkYmUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9jaGVja291dC9hcGkucHkKQEAgLTQzLDEwICs0Myw2IEBAIGNsYXNzIENoZWNr
b3V0KG9iamVjdCk6CiAgICAgZGVmIGNvbW1pdF9pbmZvX2Zvcl9yZXZpc2lvbihzZWxmLCBzdm5f
cmV2aXNpb24pOgogICAgICAgICByZXR1cm4gQ29tbWl0SW5mby5jb21taXRfaW5mb19mb3JfcmV2
aXNpb24oc2VsZi5fc2NtLCBzdm5fcmV2aXNpb24pCiAKLSAgICAjIEZJWE1FOiBSZXF1aXJlcyB1
bml0IHRlc3QKLSAgICAjIEZJWE1FOiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgYW5k
IG1vZGlmaWVkX2NoYW5nZWxvZ3MgZG9uJ3QKLSAgICAjICAgICAgICByZWFsbHkgYmVsb25nIGhl
cmUuICBXZSBzaG91bGQgaGF2ZSBhIHNlcGFyYXRlIG1vZHVsZSBmb3IKLSAgICAjICAgICAgICBo
YW5kbGluZyBDaGFuZ2VMb2dzLgogICAgIGRlZiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21t
aXQoc2VsZik6CiAgICAgICAgIGNoYW5nZWxvZ19wYXRocyA9IHNlbGYuX3NjbS5tb2RpZmllZF9j
aGFuZ2Vsb2dzKCkKICAgICAgICAgaWYgbm90IGxlbihjaGFuZ2Vsb2dfcGF0aHMpOgpAQCAtNTks
NyArNTUsNyBAQCBjbGFzcyBDaGVja291dChvYmplY3QpOgogICAgICAgICAgICAgbG9nKCJQYXJz
aW5nIENoYW5nZUxvZzogJXMiICUgY2hhbmdlbG9nX3BhdGgpCiAgICAgICAgICAgICBjaGFuZ2Vs
b2dfZW50cnkgPSBDaGFuZ2VMb2coY2hhbmdlbG9nX3BhdGgpLmxhdGVzdF9lbnRyeSgpCiAgICAg
ICAgICAgICBpZiBub3QgY2hhbmdlbG9nX2VudHJ5OgotICAgICAgICAgICAgICAgIHJhaXNlIFNj
cmlwdEVycm9yKG1lc3NhZ2U9IkZhaWxlZCB0byBwYXJzZSBDaGFuZ2VMb2c6ICIgKyBvcy5wYXRo
LmFic3BhdGgoY2hhbmdlbG9nX3BhdGgpKQorICAgICAgICAgICAgICAgIHJhaXNlIFNjcmlwdEVy
cm9yKG1lc3NhZ2U9IkZhaWxlZCB0byBwYXJzZSBDaGFuZ2VMb2c6ICVzIiAlIG9zLnBhdGguYWJz
cGF0aChjaGFuZ2Vsb2dfcGF0aCkpCiAgICAgICAgICAgICBjaGFuZ2Vsb2dfbWVzc2FnZXMuYXBw
ZW5kKGNoYW5nZWxvZ19lbnRyeS5jb250ZW50cygpKQogCiAgICAgICAgICMgRklYTUU6IFdlIHNo
b3VsZCBzb3J0IGFuZCBsYWJlbCB0aGUgQ2hhbmdlTG9nIG1lc3NhZ2VzIGxpa2UgY29tbWl0LWxv
Zy1lZGl0b3IgZG9lcy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi43OWMyN2Y3Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpX3VuaXR0ZXN0LnB5CkBAIC0wLDAg
KzEsMTA0IEBACisjIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorIyAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRpc3Ry
aWJ1dGlvbi4KKyMgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IG9zCitpbXBvcnQgdW5pdHRlc3QKKwor
ZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuYXBpIGltcG9ydCBDaGVja291dAorZnJvbSB3
ZWJraXRweS5jb21tb24uY2hlY2tvdXQuc2NtIGltcG9ydCBkZXRlY3Rfc2NtX3N5c3RlbQorZnJv
bSB3ZWJraXRweS5jb21tb24uc3lzdGVtLm91dHB1dGNhcHR1cmUgaW1wb3J0IE91dHB1dENhcHR1
cmUKK2Zyb20gd2Via2l0cHkudGhpcmRwYXJ0eS5tb2NrIGltcG9ydCBNb2NrCisKKyMgRklYTUU6
IENvcGllZCBmcm9tIHNjbV91bml0dGVzdC5weQorZGVmIHdyaXRlX2ludG9fZmlsZV9hdF9wYXRo
KGZpbGVfcGF0aCwgY29udGVudHMpOgorICAgIG5ld19maWxlID0gb3BlbihmaWxlX3BhdGgsICd3
JykKKyAgICBuZXdfZmlsZS53cml0ZShjb250ZW50cykKKyAgICBuZXdfZmlsZS5jbG9zZSgpCisK
KworY2xhc3MgQVBJVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CisgICAgY2hhbmdlbG9nMSA9ICIi
IjIwMTAtMDMtMjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFVu
cmV2aWV3ZWQgYnVpbGQgZml4IHRvIHVuLWJyZWFrIHdlYmtpdC1wYXRjaCBsYW5kLgorCisgICAg
ICAgIE1vdmUgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0IGZyb20gc2NtIHRvIGNoZWNr
b3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYy
OQorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5OiBp
bXBvcnQgc2NtLkNvbW1pdE1lc3NhZ2UKKworMjAxMC0wMy0yNSAgQWRhbSBCYXJ0aCAgPGFiYXJ0
aEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAg
ICAgIE1vdmUgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0IGZyb20gc2NtIHRvIGNoZWNr
b3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYy
OQorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5Ogor
IiIiCisgICAgY2hhbmdlbG9nMiA9ICIiIjIwMTAtMDMtMjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3
ZWJraXQub3JnPgorCisgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4IHRvIHVuLWJyZWFrIHdl
YmtpdC1wYXRjaCBsYW5kLgorCisgICAgICAgIFNlY29uZCBwYXJ0IG9mIHRoaXMgY29tcGxpY2F0
ZWQgY2hhbmdlLgorCisgICAgICAgICogUGF0aC9Uby9Db21wbGljYXRlZC9GaWxlOiBBZGRlZC4K
KworMjAxMC0wMy0yNSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAgIEZpbGxlciBjaGFuZ2UuCisiIiIK
KworICAgIGV4cGVjdGVkX2NvbW1pdF9tZXNzYWdlID0gIiIiMjAxMC0wMy0yNSAgRXJpYyBTZWlk
ZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggdG8g
dW4tYnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCisKKyAgICAgICAgTW92ZSBjb21taXRfbWVzc2Fn
ZV9mb3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI5CisKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGkucHk6IGltcG9ydCBzY20uQ29tbWl0TWVzc2Fn
ZQorMjAxMC0wMy0yNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
VW5yZXZpZXdlZCBidWlsZCBmaXggdG8gdW4tYnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCisKKyAg
ICAgICAgU2Vjb25kIHBhcnQgb2YgdGhpcyBjb21wbGljYXRlZCBjaGFuZ2UuCisKKyAgICAgICAg
KiBQYXRoL1RvL0NvbXBsaWNhdGVkL0ZpbGU6IEFkZGVkLgorIiIiCisKKyAgICBkZWYgdGVzdF9j
b21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQoc2VsZik6CisgICAgICAgIHdyaXRlX2ludG9f
ZmlsZV9hdF9wYXRoKCJDaGFuZ2VMb2cxIiwgc2VsZi5jaGFuZ2Vsb2cxKQorICAgICAgICB3cml0
ZV9pbnRvX2ZpbGVfYXRfcGF0aCgiQ2hhbmdlTG9nMiIsIHNlbGYuY2hhbmdlbG9nMikKKyAgICAg
ICAgbW9ja19zY20gPSBNb2NrKCkKKyAgICAgICAgbW9ja19zY20ubW9kaWZpZWRfY2hhbmdlbG9n
cyA9IGxhbWJkYTogWyJDaGFuZ2VMb2cxIiwgIkNoYW5nZUxvZzIiXQorICAgICAgICBjaGVja291
dCA9IENoZWNrb3V0KG1vY2tfc2NtKQorICAgICAgICBvdXRwdXQgPSBPdXRwdXRDYXB0dXJlKCkK
KyAgICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIlBhcnNpbmcgQ2hhbmdlTG9nOiBDaGFuZ2VMb2cx
XG5QYXJzaW5nIENoYW5nZUxvZzogQ2hhbmdlTG9nMlxuIgorICAgICAgICBjb21taXRfbWVzc2Fn
ZSA9IG91dHB1dC5hc3NlcnRfb3V0cHV0cyhzZWxmLCBjaGVja291dC5jb21taXRfbWVzc2FnZV9m
b3JfdGhpc19jb21taXQsIGV4cGVjdGVkX3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpLCBzZWxmLmV4cGVjdGVk
X2NvbW1pdF9tZXNzYWdlKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9jb21tb24vdW5pdHRlc3RzLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vdW5pdHRlc3RzLnB5CmluZGV4IGRhNGYwNDIuLjMwODJmM2YgMTAwNjQ0Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3VuaXR0ZXN0cy5weQorKysgYi9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi91bml0dGVzdHMucHkKQEAgLTI0LDYgKzI0LDcg
QEAKIAogIyBUaGlzIG1vZHVsZSBpcyBpbXBvcnRlZCBieSB0aGUgbW9kdWxlIHRoYXQgaW1wb3J0
cyBhbGwgd2Via2l0cHkgdW5pdCB0ZXN0cy4KIAorZnJvbSB3ZWJraXRweS5jb21tb24uY2hlY2tv
dXQuYXBpX3VuaXR0ZXN0IGltcG9ydCAqCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5j
aGFuZ2Vsb2dfdW5pdHRlc3QgaW1wb3J0ICoKIGZyb20gd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0
LmNvbW1pdGluZm9fdW5pdHRlc3QgaW1wb3J0ICoKIGZyb20gd2Via2l0cHkuY29tbW9uLmNoZWNr
b3V0LmRpZmZfcGFyc2VyX3VuaXR0ZXN0IGltcG9ydCAqCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51717</attachid>
            <date>2010-03-26 00:15:50 -0700</date>
            <delta_ts>2010-03-26 13:25:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36629-20100326001548.patch</filename>
            <type>text/plain</type>
            <size>7521</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBhMjY5MzBhLi5jMTE5YTIyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTggQEAKIDIwMTAtMDMt
MjUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0IGZyb20gc2NtIHRvIGNoZWNrb3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjYyOQorCisgICAgICAgIEZpbmFsbHkgYWRkIHNvbWUgYmFz
aWMgdW5pdCB0ZXN0aW5nIGZvciBDaGVja291dC5jb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21t
aXQKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weToK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGlfdW5pdHRlc3Qu
cHk6IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3VuaXR0ZXN0cy5w
eToKKworMjAxMC0wMy0yNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAg
ICAgVW5yZXZpZXdlZCBidWlsZCBmaXggdG8gdW4tYnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCiAg
ICAgICAgIFRlc3QtY2FzZSBjb21pbmcgaW4gZm9sbG93LXVwIGNvbW1pdC4KIApkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5IGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpLnB5CmluZGV4
IDBjZTU3ZTYuLjc5YjhkYmUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL2NoZWNrb3V0L2FwaS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9jaGVja291dC9hcGkucHkKQEAgLTQzLDEwICs0Myw2IEBAIGNsYXNzIENoZWNr
b3V0KG9iamVjdCk6CiAgICAgZGVmIGNvbW1pdF9pbmZvX2Zvcl9yZXZpc2lvbihzZWxmLCBzdm5f
cmV2aXNpb24pOgogICAgICAgICByZXR1cm4gQ29tbWl0SW5mby5jb21taXRfaW5mb19mb3JfcmV2
aXNpb24oc2VsZi5fc2NtLCBzdm5fcmV2aXNpb24pCiAKLSAgICAjIEZJWE1FOiBSZXF1aXJlcyB1
bml0IHRlc3QKLSAgICAjIEZJWE1FOiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQgYW5k
IG1vZGlmaWVkX2NoYW5nZWxvZ3MgZG9uJ3QKLSAgICAjICAgICAgICByZWFsbHkgYmVsb25nIGhl
cmUuICBXZSBzaG91bGQgaGF2ZSBhIHNlcGFyYXRlIG1vZHVsZSBmb3IKLSAgICAjICAgICAgICBo
YW5kbGluZyBDaGFuZ2VMb2dzLgogICAgIGRlZiBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21t
aXQoc2VsZik6CiAgICAgICAgIGNoYW5nZWxvZ19wYXRocyA9IHNlbGYuX3NjbS5tb2RpZmllZF9j
aGFuZ2Vsb2dzKCkKICAgICAgICAgaWYgbm90IGxlbihjaGFuZ2Vsb2dfcGF0aHMpOgpAQCAtNTks
NyArNTUsNyBAQCBjbGFzcyBDaGVja291dChvYmplY3QpOgogICAgICAgICAgICAgbG9nKCJQYXJz
aW5nIENoYW5nZUxvZzogJXMiICUgY2hhbmdlbG9nX3BhdGgpCiAgICAgICAgICAgICBjaGFuZ2Vs
b2dfZW50cnkgPSBDaGFuZ2VMb2coY2hhbmdlbG9nX3BhdGgpLmxhdGVzdF9lbnRyeSgpCiAgICAg
ICAgICAgICBpZiBub3QgY2hhbmdlbG9nX2VudHJ5OgotICAgICAgICAgICAgICAgIHJhaXNlIFNj
cmlwdEVycm9yKG1lc3NhZ2U9IkZhaWxlZCB0byBwYXJzZSBDaGFuZ2VMb2c6ICIgKyBvcy5wYXRo
LmFic3BhdGgoY2hhbmdlbG9nX3BhdGgpKQorICAgICAgICAgICAgICAgIHJhaXNlIFNjcmlwdEVy
cm9yKG1lc3NhZ2U9IkZhaWxlZCB0byBwYXJzZSBDaGFuZ2VMb2c6ICVzIiAlIG9zLnBhdGguYWJz
cGF0aChjaGFuZ2Vsb2dfcGF0aCkpCiAgICAgICAgICAgICBjaGFuZ2Vsb2dfbWVzc2FnZXMuYXBw
ZW5kKGNoYW5nZWxvZ19lbnRyeS5jb250ZW50cygpKQogCiAgICAgICAgICMgRklYTUU6IFdlIHNo
b3VsZCBzb3J0IGFuZCBsYWJlbCB0aGUgQ2hhbmdlTG9nIG1lc3NhZ2VzIGxpa2UgY29tbWl0LWxv
Zy1lZGl0b3IgZG9lcy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi41N2U3NmQ4Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpX3VuaXR0ZXN0LnB5CkBAIC0wLDAg
KzEsMTE1IEBACisjIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorIyAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRpc3Ry
aWJ1dGlvbi4KKyMgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IG9zCitpbXBvcnQgc2h1dGlsCitpbXBv
cnQgdGVtcGZpbGUKK2ltcG9ydCB1bml0dGVzdAorCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVj
a291dC5hcGkgaW1wb3J0IENoZWNrb3V0Citmcm9tIHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5z
Y20gaW1wb3J0IGRldGVjdF9zY21fc3lzdGVtCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0u
b3V0cHV0Y2FwdHVyZSBpbXBvcnQgT3V0cHV0Q2FwdHVyZQorZnJvbSB3ZWJraXRweS50aGlyZHBh
cnR5Lm1vY2sgaW1wb3J0IE1vY2sKKworIyBGSVhNRTogQ29waWVkIGZyb20gc2NtX3VuaXR0ZXN0
LnB5CitkZWYgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoZmlsZV9wYXRoLCBjb250ZW50cyk6Cisg
ICAgbmV3X2ZpbGUgPSBvcGVuKGZpbGVfcGF0aCwgJ3cnKQorICAgIG5ld19maWxlLndyaXRlKGNv
bnRlbnRzKQorICAgIG5ld19maWxlLmNsb3NlKCkKKworCitjbGFzcyBBUElUZXN0KHVuaXR0ZXN0
LlRlc3RDYXNlKToKKyAgICBjaGFuZ2Vsb2cxID0gIiIiMjAxMC0wMy0yNSAgRXJpYyBTZWlkZWwg
IDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggdG8gdW4t
YnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCisKKyAgICAgICAgTW92ZSBjb21taXRfbWVzc2FnZV9m
b3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI5CisKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGkucHk6IGltcG9ydCBzY20uQ29tbWl0TWVzc2FnZQor
CisyMDEwLTAzLTI1ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCisKKyAgICAgICAgTW92ZSBjb21taXRfbWVzc2FnZV9m
b3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NjI5CisKKyAgICAgICAgKiBTY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGkucHk6CisiIiIKKyAgICBjaGFuZ2Vsb2cyID0gIiIi
MjAxMC0wMy0yNSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVW5y
ZXZpZXdlZCBidWlsZCBmaXggdG8gdW4tYnJlYWsgd2Via2l0LXBhdGNoIGxhbmQuCisKKyAgICAg
ICAgU2Vjb25kIHBhcnQgb2YgdGhpcyBjb21wbGljYXRlZCBjaGFuZ2UuCisKKyAgICAgICAgKiBQ
YXRoL1RvL0NvbXBsaWNhdGVkL0ZpbGU6IEFkZGVkLgorCisyMDEwLTAzLTI1ICBBZGFtIEJhcnRo
ICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwu
CisKKyAgICAgICAgRmlsbGVyIGNoYW5nZS4KKyIiIgorCisgICAgZXhwZWN0ZWRfY29tbWl0X21l
c3NhZ2UgPSAiIiIyMDEwLTAzLTI1ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCB0byB1bi1icmVhayB3ZWJraXQtcGF0Y2ggbGFu
ZC4KKworICAgICAgICBNb3ZlIGNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCBmcm9tIHNj
bSB0byBjaGVja291dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzY2MjkKKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0
L2FwaS5weTogaW1wb3J0IHNjbS5Db21taXRNZXNzYWdlCisyMDEwLTAzLTI1ICBFcmljIFNlaWRl
bCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCB0byB1
bi1icmVhayB3ZWJraXQtcGF0Y2ggbGFuZC4KKworICAgICAgICBTZWNvbmQgcGFydCBvZiB0aGlz
IGNvbXBsaWNhdGVkIGNoYW5nZS4KKworICAgICAgICAqIFBhdGgvVG8vQ29tcGxpY2F0ZWQvRmls
ZTogQWRkZWQuCisiIiIKKworICAgIGRlZiBzZXRVcChzZWxmKToKKyAgICAgICAgc2VsZi50ZW1w
X2RpciA9IHRlbXBmaWxlLm1rZHRlbXAoc3VmZml4PSJjaGFuZ2Vsb2dzIikKKyAgICAgICAgc2Vs
Zi5vbGRfY3dkID0gb3MuZ2V0Y3dkKCkKKyAgICAgICAgb3MuY2hkaXIoc2VsZi50ZW1wX2RpcikK
KyAgICAgICAgd3JpdGVfaW50b19maWxlX2F0X3BhdGgoIkNoYW5nZUxvZzEiLCBzZWxmLmNoYW5n
ZWxvZzEpCisgICAgICAgIHdyaXRlX2ludG9fZmlsZV9hdF9wYXRoKCJDaGFuZ2VMb2cyIiwgc2Vs
Zi5jaGFuZ2Vsb2cyKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgorICAgICAgICBzaHV0aWwu
cm10cmVlKHNlbGYudGVtcF9kaXIsIGlnbm9yZV9lcnJvcnM9VHJ1ZSkKKyAgICAgICAgb3MuY2hk
aXIoc2VsZi5vbGRfY3dkKQorCisgICAgZGVmIHRlc3RfY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNf
Y29tbWl0KHNlbGYpOgorICAgICAgICBtb2NrX3NjbSA9IE1vY2soKQorICAgICAgICBtb2NrX3Nj
bS5tb2RpZmllZF9jaGFuZ2Vsb2dzID0gbGFtYmRhOiBbIkNoYW5nZUxvZzEiLCAiQ2hhbmdlTG9n
MiJdCisgICAgICAgIGNoZWNrb3V0ID0gQ2hlY2tvdXQobW9ja19zY20pCisgICAgICAgIG91dHB1
dCA9IE91dHB1dENhcHR1cmUoKQorICAgICAgICBleHBlY3RlZF9zdGRlcnIgPSAiUGFyc2luZyBD
aGFuZ2VMb2c6IENoYW5nZUxvZzFcblBhcnNpbmcgQ2hhbmdlTG9nOiBDaGFuZ2VMb2cyXG4iCisg
ICAgICAgIGNvbW1pdF9tZXNzYWdlID0gb3V0cHV0LmFzc2VydF9vdXRwdXRzKHNlbGYsIGNoZWNr
b3V0LmNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCwgZXhwZWN0ZWRfc3RkZXJyPWV4cGVj
dGVkX3N0ZGVycikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRfbWVzc2FnZS5tZXNz
YWdlKCksIHNlbGYuZXhwZWN0ZWRfY29tbWl0X21lc3NhZ2UpCmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi91bml0dGVzdHMucHkgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi91bml0dGVzdHMucHkKaW5kZXggZGE0ZjA0Mi4uMzA4MmYz
ZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vdW5pdHRl
c3RzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3VuaXR0ZXN0
cy5weQpAQCAtMjQsNiArMjQsNyBAQAogCiAjIFRoaXMgbW9kdWxlIGlzIGltcG9ydGVkIGJ5IHRo
ZSBtb2R1bGUgdGhhdCBpbXBvcnRzIGFsbCB3ZWJraXRweSB1bml0IHRlc3RzLgogCitmcm9tIHdl
YmtpdHB5LmNvbW1vbi5jaGVja291dC5hcGlfdW5pdHRlc3QgaW1wb3J0ICoKIGZyb20gd2Via2l0
cHkuY29tbW9uLmNoZWNrb3V0LmNoYW5nZWxvZ191bml0dGVzdCBpbXBvcnQgKgogZnJvbSB3ZWJr
aXRweS5jb21tb24uY2hlY2tvdXQuY29tbWl0aW5mb191bml0dGVzdCBpbXBvcnQgKgogZnJvbSB3
ZWJraXRweS5jb21tb24uY2hlY2tvdXQuZGlmZl9wYXJzZXJfdW5pdHRlc3QgaW1wb3J0ICoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51775</attachid>
            <date>2010-03-26 13:25:53 -0700</date>
            <delta_ts>2010-03-26 14:51:37 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-36629-20100326132552.patch</filename>
            <type>text/plain</type>
            <size>1778</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBiZDBkZDMyLi41YzA1OGMwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTAtMDMt
MjYgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFVucmV2aWV3ZWQg
dGVzdCBmaXguCisgICAgICAgIE15IGNoYW5nZSBjb25mbGljdGVkIHdpdGggb25lIG9mIEFkYW0n
cyBjYXVzaW5nIHRlc3Qtd2Via2l0cHkgdG8gZmFpbC4KKworICAgICAgICBNb3ZlIGNvbW1pdF9t
ZXNzYWdlX2Zvcl90aGlzX2NvbW1pdCBmcm9tIHNjbSB0byBjaGVja291dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY2MjkKKworICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weToKKyAgICAgICAg
IC0gbW9kaWZpZWRfY2hhbmdlbG9ncyBpcyBub3cgb24gQ2hlY2tvdXQgaW5zdGVhZCBvZiBzY20u
CisKKzIwMTAtMDMtMjYgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCiAgICAgICAg
IFJldmlld2VkIGJ5IEFkYW0gQmFydGguCiAKICAgICAgICAgTW92ZSBjb21taXRfbWVzc2FnZV9m
b3JfdGhpc19jb21taXQgZnJvbSBzY20gdG8gY2hlY2tvdXQKZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5weSBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2NoZWNrb3V0L2FwaV91bml0dGVzdC5w
eQppbmRleCA1MWFmNDRiLi5iNDEzZmJiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9hcGlfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hlY2tvdXQvYXBpX3VuaXR0ZXN0LnB5CkBAIC0x
MDgsOSArMTA4LDggQEAgY2xhc3MgQ29tbWl0TWVzc2FnZUZvclRoaXNDb21taXRUZXN0KHVuaXR0
ZXN0LlRlc3RDYXNlKToKICAgICAjIEZJWE1FOiBUaGlzIHNob3VsZCBub3QgbmVlZCB0byB0b3Vj
aCB0aGUgZmlsZSBzeXN0ZW0sIGhvd2V2ZXIKICAgICAjIENoYW5nZUxvZyBpcyBkaWZmaWN1bHQg
dG8gbW9jayBhdCBjdXJyZW50LgogICAgIGRlZiB0ZXN0X2NvbW1pdF9tZXNzYWdlX2Zvcl90aGlz
X2NvbW1pdChzZWxmKToKLSAgICAgICAgbW9ja19zY20gPSBNb2NrKCkKLSAgICAgICAgbW9ja19z
Y20ubW9kaWZpZWRfY2hhbmdlbG9ncyA9IGxhbWJkYTogWyJDaGFuZ2VMb2cxIiwgIkNoYW5nZUxv
ZzIiXQotICAgICAgICBjaGVja291dCA9IENoZWNrb3V0KG1vY2tfc2NtKQorICAgICAgICBjaGVj
a291dCA9IENoZWNrb3V0KE5vbmUpCisgICAgICAgIGNoZWNrb3V0Lm1vZGlmaWVkX2NoYW5nZWxv
Z3MgPSBsYW1iZGE6IFsiQ2hhbmdlTG9nMSIsICJDaGFuZ2VMb2cyIl0KICAgICAgICAgb3V0cHV0
ID0gT3V0cHV0Q2FwdHVyZSgpCiAgICAgICAgIGV4cGVjdGVkX3N0ZGVyciA9ICJQYXJzaW5nIENo
YW5nZUxvZzogQ2hhbmdlTG9nMVxuUGFyc2luZyBDaGFuZ2VMb2c6IENoYW5nZUxvZzJcbiIKICAg
ICAgICAgY29tbWl0X21lc3NhZ2UgPSBvdXRwdXQuYXNzZXJ0X291dHB1dHMoc2VsZiwgY2hlY2tv
dXQuY29tbWl0X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0LCBleHBlY3RlZF9zdGRlcnI9ZXhwZWN0
ZWRfc3RkZXJyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>