<?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>31037</bug_id>
          
          <creation_ts>2009-11-02 17:56:38 -0800</creation_ts>
          <short_desc>committers.py needs a way to store non-bugzilla email addresses</short_desc>
          <delta_ts>2009-11-04 01:16:14 -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>PC</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>
          
          <blocked>30970</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>159958</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-02 17:56:38 -0800</bug_when>
    <thetext>committers.py needs a way to store non-bugzilla email addresses

This is needed by the validate-committer-lists script attached to bug 30970.  I&apos;m breaking this out into a separate bug in hopes of making review/commit easier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159959</commentid>
    <comment_count>1</comment_count>
      <attachid>42353</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-02 18:07:27 -0800</bug_when>
    <thetext>Created attachment 42353
Add code to support bug 30970</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159960</commentid>
    <comment_count>2</comment_count>
      <attachid>42354</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-02 18:10:56 -0800</bug_when>
    <thetext>Created attachment 42354
Add code to support bug 30970</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159967</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-02 19:12:15 -0800</bug_when>
    <thetext>IMO we should be treating the address used for committing as the “real” address, not the Bugzilla one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160004</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 00:15:12 -0800</bug_when>
    <thetext>I think it might make sense to just make all email addresses equal.  I think I&apos;ll change it to be one flat list instead of having a special separate bugzilla email address.  As long as it&apos;s impossible to create an account with bugzilla that points to an email address you don&apos;t own, then having a flat list should work just fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160008</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 01:02:12 -0800</bug_when>
    <thetext>I think I&apos;ll make it a flat list of emails, and possibly will have a separate flat list for expired emails.  Expired emails may not be necessary for active contributers, I&apos;m not sure. If I ever end up landing the rest of bug 26533 then we&apos;ll need more storage options for committers.py.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160197</commentid>
    <comment_count>6</comment_count>
      <attachid>42414</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 13:43:41 -0800</bug_when>
    <thetext>Created attachment 42414
Updated patch. Flattened emails into one list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160344</commentid>
    <comment_count>7</comment_count>
      <attachid>42414</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-04 00:09:10 -0800</bug_when>
    <thetext>Comment on attachment 42414
Updated patch. Flattened emails into one list.

The zeroth email is still special, but other than that this looks good.  Maybe consider__str__ listing all the emails?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160345</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-04 00:11:16 -0800</bug_when>
    <thetext>I had __str__ listing all the emails in a previous draft and it looked strange. I agree, the 0th email shouldn&apos;t really be special.  but __str__ is just supposed to give you some idea what the record is, and it not really meant to be a full serialization of the object.  I think it&apos;s OK for 0 to be &quot;special&quot; in this way for now.  I&apos;m sad that this patch looses the data of what email addresses are valid bugzilla addresses, but I don&apos;t think we really need that information.  If we later need it, it will be easy to re-acquire with a little scripting.

Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160368</commentid>
    <comment_count>9</comment_count>
      <attachid>42414</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-04 01:16:07 -0800</bug_when>
    <thetext>Comment on attachment 42414
Updated patch. Flattened emails into one list.

Clearing flags on attachment: 42414

Committed r50505: &lt;http://trac.webkit.org/changeset/50505&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160369</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-04 01:16:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42353</attachid>
            <date>2009-11-02 18:07:27 -0800</date>
            <delta_ts>2009-11-02 18:10:48 -0800</delta_ts>
            <desc>Add code to support bug 30970</desc>
            <filename>bug-31037-20091102180725.patch</filename>
            <type>text/plain</type>
            <size>3601</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBiOGZlY2EzLi41Y2ZlY2VkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEt
MDIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNvbW1pdHRlcnMucHkgbmVlZHMgYSB3YXkgdG8g
c3RvcmUgbm9uLWJ1Z3ppbGxhIGVtYWlsIGFkZHJlc3NlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwMzcKKworICAgICAgICBBZGQgYW4gb3B0aW9u
YWwgIm90aGVyX2VtYWlscyIgYXJndW1lbnQgdG8gYm90aCBDb21taXR0ZXIgYW5kIFJldmlld2Vy
IGNvbnN0cnVjdG9ycy4KKyAgICAgICAgQWxzbyBhZGQgYSBuZXcgY29tbWl0dGVyX2J5X2VtYWls
IGZ1bmN0aW9uIHRvIHN1cHBvcnQgbG9va3VwIGJ5IGFueSBlbWFpbCBub3QganVzdCBidWd6aWxs
YV9lbWFpbC4KKyAgICAgICAgRXhwb3NlIHJldmlld2VycygpLCB1c2VkIGJ5IHZhbGlkYXRlLWNv
bW1pdHRlci1saXN0cyBvbiBidWcgMzA5NzAuCisKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMv
Y29tbWl0dGVycy5weToKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0
dGVzdC5weTogQWRkZWQgdGVzdHMgZm9yIHRoZSBuZXcgY29kZS4KKwogMjAwOS0xMS0wMiAgQ2hy
aXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEJldGggRGFraW4uCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29t
bWl0dGVycy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzLnB5Cmlu
ZGV4IDExZTZiMTUuLjQ1Zjk3N2YgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9k
dWxlcy9jb21taXR0ZXJzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21t
aXR0ZXJzLnB5CkBAIC0yOSwxNyArMjksMjMgQEAKICMgV2ViS2l0J3MgUHl0aG9uIG1vZHVsZSBm
b3IgY29tbWl0dGVyIGFuZCByZXZpZXdlciB2YWxpZGF0aW9uCiAKIGNsYXNzIENvbW1pdHRlcjoK
LSAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgZW1haWwpOgorICAgIGRlZiBfX2luaXRfXyhz
ZWxmLCBuYW1lLCBidWd6aWxsYV9lbWFpbCwgb3RoZXJfZW1haWxzPU5vbmUpOgogICAgICAgICBz
ZWxmLmZ1bGxfbmFtZSA9IG5hbWUKLSAgICAgICAgc2VsZi5idWd6aWxsYV9lbWFpbCA9IGVtYWls
CisgICAgICAgIHNlbGYuYnVnemlsbGFfZW1haWwgPSBidWd6aWxsYV9lbWFpbAorICAgICAgICBz
ZWxmLm90aGVyX2VtYWlscyA9IG90aGVyX2VtYWlscwogICAgICAgICBzZWxmLmNhbl9yZXZpZXcg
PSBGYWxzZQogCisgICAgZGVmIGFsbF9lbWFpbHMoc2VsZik6CisgICAgICAgIGlmIHNlbGYub3Ro
ZXJfZW1haWxzOgorICAgICAgICAgICAgcmV0dXJuIFtzZWxmLmJ1Z3ppbGxhX2VtYWlsXSArIHNl
bGYub3RoZXJfZW1haWxzCisgICAgICAgIHJldHVybiBbc2VsZi5idWd6aWxsYV9lbWFpbF0KKwog
ICAgIGRlZiBfX3N0cl9fKHNlbGYpOgogICAgICAgICByZXR1cm4gJyIlcyIgPCVzPicgJSAoc2Vs
Zi5mdWxsX25hbWUsIHNlbGYuYnVnemlsbGFfZW1haWwpCiAKIGNsYXNzIFJldmlld2VyKENvbW1p
dHRlcik6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWlsKToKLSAgICAgICAgQ29t
bWl0dGVyLl9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWlsKQorICAgIGRlZiBfX2luaXRfXyhzZWxm
LCBuYW1lLCBidWd6aWxsYV9lbWFpbCwgb3RoZXJfZW1haWxzPU5vbmUpOgorICAgICAgICBDb21t
aXR0ZXIuX19pbml0X18oc2VsZiwgbmFtZSwgYnVnemlsbGFfZW1haWwsIG90aGVyX2VtYWlscz1v
dGhlcl9lbWFpbHMpCiAgICAgICAgIHNlbGYuY2FuX3JldmlldyA9IFRydWUKIAogIyBUaGlzIGlz
IGludGVuZGVkIGFzIGEgY2Fubm9uaWNhbCwgbWFjaGluZS1yZWFkYWJsZSBsaXN0IG9mIGFsbCBu
b24tcmV2aWV3ZXIgY29tbWl0dGVycyBmb3IgV2ViS2l0LgpAQCAtMTYxLDE4ICsxNjcsMzIgQEAg
Y2xhc3MgQ29tbWl0dGVyTGlzdDoKICAgICAgICAgc2VsZi5fY29tbWl0dGVycyA9IGNvbW1pdHRl
cnMgKyByZXZpZXdlcnMKICAgICAgICAgc2VsZi5fcmV2aWV3ZXJzID0gcmV2aWV3ZXJzCiAgICAg
ICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWwgPSB7fQorICAgICAgICBzZWxmLl9jb21taXR0
ZXJzX2J5X2J1Z3ppbGxhX2VtYWlsID0ge30KIAogICAgIGRlZiBjb21taXR0ZXJzKHNlbGYpOgog
ICAgICAgICByZXR1cm4gc2VsZi5fY29tbWl0dGVycwogCisgICAgZGVmIHJldmlld2VycyhzZWxm
KToKKyAgICAgICAgcmV0dXJuIHNlbGYuX3Jldmlld2VycworCiAgICAgZGVmIF9lbWFpbF90b19j
b21taXR0ZXJfbWFwKHNlbGYpOgogICAgICAgICBpZiBub3QgbGVuKHNlbGYuX2NvbW1pdHRlcnNf
YnlfZW1haWwpOgogICAgICAgICAgICAgZm9yIGNvbW1pdHRlciBpbiBzZWxmLl9jb21taXR0ZXJz
OgotICAgICAgICAgICAgICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWxbY29tbWl0dGVyLmJ1
Z3ppbGxhX2VtYWlsXSA9IGNvbW1pdHRlcgorICAgICAgICAgICAgICAgIGZvciBlbWFpbCBpbiBj
b21taXR0ZXIuYWxsX2VtYWlscygpOgorICAgICAgICAgICAgICAgICAgICBzZWxmLl9jb21taXR0
ZXJzX2J5X2VtYWlsW2VtYWlsXSA9IGNvbW1pdHRlcgogICAgICAgICByZXR1cm4gc2VsZi5fY29t
bWl0dGVyc19ieV9lbWFpbAogCisgICAgZGVmIF9idWd6aWxsYV9lbWFpbF90b19jb21taXR0ZXJf
bWFwKHNlbGYpOgorICAgICAgICBpZiBub3QgbGVuKHNlbGYuX2NvbW1pdHRlcnNfYnlfYnVnemls
bGFfZW1haWwpOgorICAgICAgICAgICAgZm9yIGNvbW1pdHRlciBpbiBzZWxmLl9jb21taXR0ZXJz
OgorICAgICAgICAgICAgICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfYnVnemlsbGFfZW1haWxbY29t
bWl0dGVyLmJ1Z3ppbGxhX2VtYWlsXSA9IGNvbW1pdHRlcgorICAgICAgICByZXR1cm4gc2VsZi5f
Y29tbWl0dGVyc19ieV9idWd6aWxsYV9lbWFpbAorCisgICAgZGVmIGNvbW1pdHRlcl9ieV9lbWFp
bChzZWxmLCBlbWFpbCk6CisgICAgICAgIHJldHVybiBzZWxmLl9lbWFpbF90b19jb21taXR0ZXJf
bWFwKCkuZ2V0KGVtYWlsKQorCiAgICAgZGVmIGNvbW1pdHRlcl9ieV9idWd6aWxsYV9lbWFpbChz
ZWxmLCBidWd6aWxsYV9lbWFpbCk6Ci0gICAgICAgIHJldHVybiBzZWxmLl9lbWFpbF90b19jb21t
aXR0ZXJfbWFwKCkuZ2V0KGJ1Z3ppbGxhX2VtYWlsKQorICAgICAgICByZXR1cm4gc2VsZi5fYnVn
emlsbGFfZW1haWxfdG9fY29tbWl0dGVyX21hcCgpLmdldChidWd6aWxsYV9lbWFpbCkKIAogICAg
IGRlZiByZXZpZXdlcl9ieV9idWd6aWxsYV9lbWFpbChzZWxmLCBidWd6aWxsYV9lbWFpbCk6CiAg
ICAgICAgIGNvbW1pdHRlciA9IHNlbGYuY29tbWl0dGVyX2J5X2J1Z3ppbGxhX2VtYWlsKGJ1Z3pp
bGxhX2VtYWlsKQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42354</attachid>
            <date>2009-11-02 18:10:56 -0800</date>
            <delta_ts>2009-11-03 13:43:37 -0800</delta_ts>
            <desc>Add code to support bug 30970</desc>
            <filename>bug-31037-20091102181055.patch</filename>
            <type>text/plain</type>
            <size>5418</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBiOGZlY2EzLi41Y2ZlY2VkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEt
MDIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNvbW1pdHRlcnMucHkgbmVlZHMgYSB3YXkgdG8g
c3RvcmUgbm9uLWJ1Z3ppbGxhIGVtYWlsIGFkZHJlc3NlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwMzcKKworICAgICAgICBBZGQgYW4gb3B0aW9u
YWwgIm90aGVyX2VtYWlscyIgYXJndW1lbnQgdG8gYm90aCBDb21taXR0ZXIgYW5kIFJldmlld2Vy
IGNvbnN0cnVjdG9ycy4KKyAgICAgICAgQWxzbyBhZGQgYSBuZXcgY29tbWl0dGVyX2J5X2VtYWls
IGZ1bmN0aW9uIHRvIHN1cHBvcnQgbG9va3VwIGJ5IGFueSBlbWFpbCBub3QganVzdCBidWd6aWxs
YV9lbWFpbC4KKyAgICAgICAgRXhwb3NlIHJldmlld2VycygpLCB1c2VkIGJ5IHZhbGlkYXRlLWNv
bW1pdHRlci1saXN0cyBvbiBidWcgMzA5NzAuCisKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMv
Y29tbWl0dGVycy5weToKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0
dGVzdC5weTogQWRkZWQgdGVzdHMgZm9yIHRoZSBuZXcgY29kZS4KKwogMjAwOS0xMS0wMiAgQ2hy
aXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEJldGggRGFraW4uCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29t
bWl0dGVycy5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzLnB5Cmlu
ZGV4IDExZTZiMTUuLjQ1Zjk3N2YgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9k
dWxlcy9jb21taXR0ZXJzLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21t
aXR0ZXJzLnB5CkBAIC0yOSwxNyArMjksMjMgQEAKICMgV2ViS2l0J3MgUHl0aG9uIG1vZHVsZSBm
b3IgY29tbWl0dGVyIGFuZCByZXZpZXdlciB2YWxpZGF0aW9uCiAKIGNsYXNzIENvbW1pdHRlcjoK
LSAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgZW1haWwpOgorICAgIGRlZiBfX2luaXRfXyhz
ZWxmLCBuYW1lLCBidWd6aWxsYV9lbWFpbCwgb3RoZXJfZW1haWxzPU5vbmUpOgogICAgICAgICBz
ZWxmLmZ1bGxfbmFtZSA9IG5hbWUKLSAgICAgICAgc2VsZi5idWd6aWxsYV9lbWFpbCA9IGVtYWls
CisgICAgICAgIHNlbGYuYnVnemlsbGFfZW1haWwgPSBidWd6aWxsYV9lbWFpbAorICAgICAgICBz
ZWxmLm90aGVyX2VtYWlscyA9IG90aGVyX2VtYWlscwogICAgICAgICBzZWxmLmNhbl9yZXZpZXcg
PSBGYWxzZQogCisgICAgZGVmIGFsbF9lbWFpbHMoc2VsZik6CisgICAgICAgIGlmIHNlbGYub3Ro
ZXJfZW1haWxzOgorICAgICAgICAgICAgcmV0dXJuIFtzZWxmLmJ1Z3ppbGxhX2VtYWlsXSArIHNl
bGYub3RoZXJfZW1haWxzCisgICAgICAgIHJldHVybiBbc2VsZi5idWd6aWxsYV9lbWFpbF0KKwog
ICAgIGRlZiBfX3N0cl9fKHNlbGYpOgogICAgICAgICByZXR1cm4gJyIlcyIgPCVzPicgJSAoc2Vs
Zi5mdWxsX25hbWUsIHNlbGYuYnVnemlsbGFfZW1haWwpCiAKIGNsYXNzIFJldmlld2VyKENvbW1p
dHRlcik6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWlsKToKLSAgICAgICAgQ29t
bWl0dGVyLl9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWlsKQorICAgIGRlZiBfX2luaXRfXyhzZWxm
LCBuYW1lLCBidWd6aWxsYV9lbWFpbCwgb3RoZXJfZW1haWxzPU5vbmUpOgorICAgICAgICBDb21t
aXR0ZXIuX19pbml0X18oc2VsZiwgbmFtZSwgYnVnemlsbGFfZW1haWwsIG90aGVyX2VtYWlscz1v
dGhlcl9lbWFpbHMpCiAgICAgICAgIHNlbGYuY2FuX3JldmlldyA9IFRydWUKIAogIyBUaGlzIGlz
IGludGVuZGVkIGFzIGEgY2Fubm9uaWNhbCwgbWFjaGluZS1yZWFkYWJsZSBsaXN0IG9mIGFsbCBu
b24tcmV2aWV3ZXIgY29tbWl0dGVycyBmb3IgV2ViS2l0LgpAQCAtMTYxLDE4ICsxNjcsMzIgQEAg
Y2xhc3MgQ29tbWl0dGVyTGlzdDoKICAgICAgICAgc2VsZi5fY29tbWl0dGVycyA9IGNvbW1pdHRl
cnMgKyByZXZpZXdlcnMKICAgICAgICAgc2VsZi5fcmV2aWV3ZXJzID0gcmV2aWV3ZXJzCiAgICAg
ICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWwgPSB7fQorICAgICAgICBzZWxmLl9jb21taXR0
ZXJzX2J5X2J1Z3ppbGxhX2VtYWlsID0ge30KIAogICAgIGRlZiBjb21taXR0ZXJzKHNlbGYpOgog
ICAgICAgICByZXR1cm4gc2VsZi5fY29tbWl0dGVycwogCisgICAgZGVmIHJldmlld2VycyhzZWxm
KToKKyAgICAgICAgcmV0dXJuIHNlbGYuX3Jldmlld2VycworCiAgICAgZGVmIF9lbWFpbF90b19j
b21taXR0ZXJfbWFwKHNlbGYpOgogICAgICAgICBpZiBub3QgbGVuKHNlbGYuX2NvbW1pdHRlcnNf
YnlfZW1haWwpOgogICAgICAgICAgICAgZm9yIGNvbW1pdHRlciBpbiBzZWxmLl9jb21taXR0ZXJz
OgotICAgICAgICAgICAgICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWxbY29tbWl0dGVyLmJ1
Z3ppbGxhX2VtYWlsXSA9IGNvbW1pdHRlcgorICAgICAgICAgICAgICAgIGZvciBlbWFpbCBpbiBj
b21taXR0ZXIuYWxsX2VtYWlscygpOgorICAgICAgICAgICAgICAgICAgICBzZWxmLl9jb21taXR0
ZXJzX2J5X2VtYWlsW2VtYWlsXSA9IGNvbW1pdHRlcgogICAgICAgICByZXR1cm4gc2VsZi5fY29t
bWl0dGVyc19ieV9lbWFpbAogCisgICAgZGVmIF9idWd6aWxsYV9lbWFpbF90b19jb21taXR0ZXJf
bWFwKHNlbGYpOgorICAgICAgICBpZiBub3QgbGVuKHNlbGYuX2NvbW1pdHRlcnNfYnlfYnVnemls
bGFfZW1haWwpOgorICAgICAgICAgICAgZm9yIGNvbW1pdHRlciBpbiBzZWxmLl9jb21taXR0ZXJz
OgorICAgICAgICAgICAgICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfYnVnemlsbGFfZW1haWxbY29t
bWl0dGVyLmJ1Z3ppbGxhX2VtYWlsXSA9IGNvbW1pdHRlcgorICAgICAgICByZXR1cm4gc2VsZi5f
Y29tbWl0dGVyc19ieV9idWd6aWxsYV9lbWFpbAorCisgICAgZGVmIGNvbW1pdHRlcl9ieV9lbWFp
bChzZWxmLCBlbWFpbCk6CisgICAgICAgIHJldHVybiBzZWxmLl9lbWFpbF90b19jb21taXR0ZXJf
bWFwKCkuZ2V0KGVtYWlsKQorCiAgICAgZGVmIGNvbW1pdHRlcl9ieV9idWd6aWxsYV9lbWFpbChz
ZWxmLCBidWd6aWxsYV9lbWFpbCk6Ci0gICAgICAgIHJldHVybiBzZWxmLl9lbWFpbF90b19jb21t
aXR0ZXJfbWFwKCkuZ2V0KGJ1Z3ppbGxhX2VtYWlsKQorICAgICAgICByZXR1cm4gc2VsZi5fYnVn
emlsbGFfZW1haWxfdG9fY29tbWl0dGVyX21hcCgpLmdldChidWd6aWxsYV9lbWFpbCkKIAogICAg
IGRlZiByZXZpZXdlcl9ieV9idWd6aWxsYV9lbWFpbChzZWxmLCBidWd6aWxsYV9lbWFpbCk6CiAg
ICAgICAgIGNvbW1pdHRlciA9IHNlbGYuY29tbWl0dGVyX2J5X2J1Z3ppbGxhX2VtYWlsKGJ1Z3pp
bGxhX2VtYWlsKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1p
dHRlcnNfdW5pdHRlc3QucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVy
c191bml0dGVzdC5weQppbmRleCAwNDVlMjBlLi42Y2FjMDVmIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVzdC5weQorKysgYi9XZWJLaXRU
b29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVzdC5weQpAQCAtMzMsNyArMzMs
NyBAQCBjbGFzcyBDb21taXR0ZXJzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKICAgICBkZWYg
dGVzdF9jb21taXR0ZXJfbG9va3VwKHNlbGYpOgogICAgICAgICBjb21taXR0ZXIgPSBDb21taXR0
ZXIoJ1Rlc3QgT25lJywgJ29uZUB0ZXN0LmNvbScpCi0gICAgICAgIHJldmlld2VyID0gUmV2aWV3
ZXIoJ1Rlc3QgVHdvJywgJ3R3b0B0ZXN0LmNvbScpCisgICAgICAgIHJldmlld2VyID0gUmV2aWV3
ZXIoJ1Rlc3QgVHdvJywgJ3R3b0B0ZXN0LmNvbScsIG90aGVyX2VtYWlscz1bJ3R3b0ByYWQuY29t
JywgJ3NvX3R3b0BnbWFpbC5jb20nXSkKICAgICAgICAgY29tbWl0dGVyX2xpc3QgPSBDb21taXR0
ZXJMaXN0KGNvbW1pdHRlcnM9W2NvbW1pdHRlcl0sIHJldmlld2Vycz1bcmV2aWV3ZXJdKQogCiAg
ICAgICAgICMgVGVzdCB2YWxpZCBjb21taXR0ZXIgYW5kIHJldmlld2VyIGxvb2t1cApAQCAtNDgs
NSArNDgsMTggQEAgY2xhc3MgQ29tbWl0dGVyc1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAg
ICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcl9ieV9idWd6aWxs
YV9lbWFpbCgnYmFyQGJhci5jb20nKSwgTm9uZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChj
b21taXR0ZXJfbGlzdC5yZXZpZXdlcl9ieV9idWd6aWxsYV9lbWFpbCgnYmFyQGJhci5jb20nKSwg
Tm9uZSkKIAorICAgICAgICAjIFRlc3QgdGhhdCBhbGwgZW1haWxzIHdvcmsgZm9yIGNvbW1pdHRl
cl9ieV9lbWFpbCwgYnV0IG9ubHkgYnVnemlsbGFfZW1haWwgd29ya3MgZm9yIGNvbW1pdHRlcl9i
eV9idWd6aWxsYV9lbWFpbC4KKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0ZXJfbGlz
dC5jb21taXR0ZXJfYnlfZW1haWwoJ3R3b0ByYWQuY29tJyksIHJldmlld2VyKQorICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcl9ieV9lbWFpbCgnc29fdHdv
QGdtYWlsLmNvbScpLCByZXZpZXdlcikKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0
ZXJfbGlzdC5jb21taXR0ZXJfYnlfYnVnemlsbGFfZW1haWwoJ3NvX3R3b0BnbWFpbC5jb20nKSwg
Tm9uZSkKKworICAgICAgICAjIFRlc3QgdGhhdCBhbGxfZW1haWxzKCkgcmV0dXJucyBhbGwgZW1h
aWxzLgorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJldmlld2VyLmFsbF9lbWFpbHMoKSwgWyd0
d29AdGVzdC5jb20nLCAndHdvQHJhZC5jb20nLCAnc29fdHdvQGdtYWlsLmNvbSddKQorCisgICAg
ICAgICMgVGVzdCB0aGF0IGNvbW1pdHRlcnMgcmV0dXJucyBjb21taXR0ZXJzIGFuZCByZXZpZXdl
cnMgYW5kIHJldmlld2VycygpIGp1c3QgcmV2aWV3ZXJzLgorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcnMoKSwgW2NvbW1pdHRlciwgcmV2aWV3ZXJdKQor
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0LnJldmlld2VycygpLCBbcmV2
aWV3ZXJdKQorCisKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgdW5pdHRlc3QubWFp
bigp
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42414</attachid>
            <date>2009-11-03 13:43:41 -0800</date>
            <delta_ts>2009-11-04 01:16:07 -0800</delta_ts>
            <desc>Updated patch. Flattened emails into one list.</desc>
            <filename>bug-31037-20091103134339.patch</filename>
            <type>text/plain</type>
            <size>6843</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAxOTNiNTIwLi4xOWQ0ZDc0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTEt
MDIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNvbW1pdHRlcnMucHkgbmVlZHMgYSB3YXkgdG8g
c3RvcmUgbm9uLWJ1Z3ppbGxhIGVtYWlsIGFkZHJlc3NlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwMzcKKworICAgICAgICBNYWtlIENvbW1pdHRl
ciBhbmQgUmV2aWV3ZXIgY29uc3RydWN0b3JzIHRha2UgYSBzaW5nbGUgZW1haWwgb3IgYSBsaXN0
IG9mIGVtYWlscy4KKyAgICAgICAgQ2hhbmdlIGNvbW1pdHRlcl9ieV9idWd6aWxsYV9lbWFpbCBm
dW5jdGlvbnMgdG8gY29tbWl0dGVyX2J5X2VtYWlsIHRvIHN1cHBvcnQgbG9va3VwIGJ5IGFueSBl
bWFpbC4KKyAgICAgICAgRXhwb3NlIHJldmlld2VycygpLCB1c2VkIGJ5IHZhbGlkYXRlLWNvbW1p
dHRlci1saXN0cyBvbiBidWcgMzA5NzAuCisKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29t
bWl0dGVycy5weToKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVz
dC5weTogQWRkZWQgdGVzdHMgZm9yIHRoZSBuZXcgY29kZS4KKwogMjAwOS0xMS0wMyAgU3RlcGhl
biBXaGl0ZSAgPHNlbm9yYmxhbmNvQGNocm9taXVtLm9yZz4KIAogICAgICAgICAoVW5yZXZpZXdl
ZCkuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHkg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvYnVnemlsbGEucHkKaW5kZXggZmU4MWI0OC4u
Njc3MzI5MyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2J1Z3ppbGxh
LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9idWd6aWxsYS5weQpAQCAtMjI4
LDEwICsyMjgsMTAgQEAgY2xhc3MgQnVnemlsbGE6CiAgICAgICAgIHJldHVybiBOb25lCiAKICAg
ICBkZWYgX3ZhbGlkYXRlX3Jldmlld2VyKHNlbGYsIHBhdGNoLCByZWplY3RfaW52YWxpZF9wYXRj
aGVzKToKLSAgICAgICAgcmV0dXJuIHNlbGYuX3ZhbGlkYXRlX3NldHRlcl9lbWFpbChwYXRjaCwg
J3Jldmlld2VyJywgc2VsZi5jb21taXR0ZXJzLnJldmlld2VyX2J5X2J1Z3ppbGxhX2VtYWlsLCBz
ZWxmLnJlamVjdF9wYXRjaF9mcm9tX3Jldmlld19xdWV1ZSwgcmVqZWN0X2ludmFsaWRfcGF0Y2hl
cykKKyAgICAgICAgcmV0dXJuIHNlbGYuX3ZhbGlkYXRlX3NldHRlcl9lbWFpbChwYXRjaCwgJ3Jl
dmlld2VyJywgc2VsZi5jb21taXR0ZXJzLnJldmlld2VyX2J5X2VtYWlsLCBzZWxmLnJlamVjdF9w
YXRjaF9mcm9tX3Jldmlld19xdWV1ZSwgcmVqZWN0X2ludmFsaWRfcGF0Y2hlcykKIAogICAgIGRl
ZiBfdmFsaWRhdGVfY29tbWl0dGVyKHNlbGYsIHBhdGNoLCByZWplY3RfaW52YWxpZF9wYXRjaGVz
KToKLSAgICAgICAgcmV0dXJuIHNlbGYuX3ZhbGlkYXRlX3NldHRlcl9lbWFpbChwYXRjaCwgJ2Nv
bW1pdHRlcicsIHNlbGYuY29tbWl0dGVycy5jb21taXR0ZXJfYnlfYnVnemlsbGFfZW1haWwsIHNl
bGYucmVqZWN0X3BhdGNoX2Zyb21fY29tbWl0X3F1ZXVlLCByZWplY3RfaW52YWxpZF9wYXRjaGVz
KQorICAgICAgICByZXR1cm4gc2VsZi5fdmFsaWRhdGVfc2V0dGVyX2VtYWlsKHBhdGNoLCAnY29t
bWl0dGVyJywgc2VsZi5jb21taXR0ZXJzLmNvbW1pdHRlcl9ieV9lbWFpbCwgc2VsZi5yZWplY3Rf
cGF0Y2hfZnJvbV9jb21taXRfcXVldWUsIHJlamVjdF9pbnZhbGlkX3BhdGNoZXMpCiAKICAgICBk
ZWYgZmV0Y2hfcmV2aWV3ZWRfcGF0Y2hlc19mcm9tX2J1ZyhzZWxmLCBidWdfaWQsIHJlamVjdF9p
bnZhbGlkX3BhdGNoZXM9RmFsc2UpOgogICAgICAgICByZXZpZXdlZF9wYXRjaGVzID0gW10KZGlm
ZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzLnB5IGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnMucHkKaW5kZXggMzJkM2YxMS4uZmE5
ODA4NSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnMu
cHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnMucHkKQEAgLTI5
LDE3ICsyOSwyMCBAQAogIyBXZWJLaXQncyBQeXRob24gbW9kdWxlIGZvciBjb21taXR0ZXIgYW5k
IHJldmlld2VyIHZhbGlkYXRpb24KIAogY2xhc3MgQ29tbWl0dGVyOgotICAgIGRlZiBfX2luaXRf
XyhzZWxmLCBuYW1lLCBlbWFpbCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWls
X29yX2VtYWlscyk6CiAgICAgICAgIHNlbGYuZnVsbF9uYW1lID0gbmFtZQotICAgICAgICBzZWxm
LmJ1Z3ppbGxhX2VtYWlsID0gZW1haWwKKyAgICAgICAgaWYgaXNpbnN0YW5jZShlbWFpbF9vcl9l
bWFpbHMsIHN0cik6CisgICAgICAgICAgICBzZWxmLmVtYWlscyA9IFtlbWFpbF9vcl9lbWFpbHNd
CisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBzZWxmLmVtYWlscyA9IGVtYWlsX29yX2VtYWls
cwogICAgICAgICBzZWxmLmNhbl9yZXZpZXcgPSBGYWxzZQogCiAgICAgZGVmIF9fc3RyX18oc2Vs
Zik6Ci0gICAgICAgIHJldHVybiAnIiVzIiA8JXM+JyAlIChzZWxmLmZ1bGxfbmFtZSwgc2VsZi5i
dWd6aWxsYV9lbWFpbCkKKyAgICAgICAgcmV0dXJuICciJXMiIDwlcz4nICUgKHNlbGYuZnVsbF9u
YW1lLCBzZWxmLmVtYWlsc1swXSkKIAogY2xhc3MgUmV2aWV3ZXIoQ29tbWl0dGVyKToKLSAgICBk
ZWYgX19pbml0X18oc2VsZiwgbmFtZSwgZW1haWwpOgotICAgICAgICBDb21taXR0ZXIuX19pbml0
X18oc2VsZiwgbmFtZSwgZW1haWwpCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIGVtYWls
X29yX2VtYWlscyk6CisgICAgICAgIENvbW1pdHRlci5fX2luaXRfXyhzZWxmLCBuYW1lLCBlbWFp
bF9vcl9lbWFpbHMpCiAgICAgICAgIHNlbGYuY2FuX3JldmlldyA9IFRydWUKIAogIyBUaGlzIGlz
IGludGVuZGVkIGFzIGEgY2Fubm9uaWNhbCwgbWFjaGluZS1yZWFkYWJsZSBsaXN0IG9mIGFsbCBu
b24tcmV2aWV3ZXIgY29tbWl0dGVycyBmb3IgV2ViS2l0LgpAQCAtMTY2LDE3ICsxNjksMjEgQEAg
Y2xhc3MgQ29tbWl0dGVyTGlzdDoKICAgICBkZWYgY29tbWl0dGVycyhzZWxmKToKICAgICAgICAg
cmV0dXJuIHNlbGYuX2NvbW1pdHRlcnMKIAorICAgIGRlZiByZXZpZXdlcnMoc2VsZik6CisgICAg
ICAgIHJldHVybiBzZWxmLl9yZXZpZXdlcnMKKwogICAgIGRlZiBfZW1haWxfdG9fY29tbWl0dGVy
X21hcChzZWxmKToKICAgICAgICAgaWYgbm90IGxlbihzZWxmLl9jb21taXR0ZXJzX2J5X2VtYWls
KToKICAgICAgICAgICAgIGZvciBjb21taXR0ZXIgaW4gc2VsZi5fY29tbWl0dGVyczoKLSAgICAg
ICAgICAgICAgICBzZWxmLl9jb21taXR0ZXJzX2J5X2VtYWlsW2NvbW1pdHRlci5idWd6aWxsYV9l
bWFpbF0gPSBjb21taXR0ZXIKKyAgICAgICAgICAgICAgICBmb3IgZW1haWwgaW4gY29tbWl0dGVy
LmVtYWlsczoKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5fY29tbWl0dGVyc19ieV9lbWFpbFtl
bWFpbF0gPSBjb21taXR0ZXIKICAgICAgICAgcmV0dXJuIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1h
aWwKIAotICAgIGRlZiBjb21taXR0ZXJfYnlfYnVnemlsbGFfZW1haWwoc2VsZiwgYnVnemlsbGFf
ZW1haWwpOgotICAgICAgICByZXR1cm4gc2VsZi5fZW1haWxfdG9fY29tbWl0dGVyX21hcCgpLmdl
dChidWd6aWxsYV9lbWFpbCkKKyAgICBkZWYgY29tbWl0dGVyX2J5X2VtYWlsKHNlbGYsIGVtYWls
KToKKyAgICAgICAgcmV0dXJuIHNlbGYuX2VtYWlsX3RvX2NvbW1pdHRlcl9tYXAoKS5nZXQoZW1h
aWwpCiAKLSAgICBkZWYgcmV2aWV3ZXJfYnlfYnVnemlsbGFfZW1haWwoc2VsZiwgYnVnemlsbGFf
ZW1haWwpOgotICAgICAgICBjb21taXR0ZXIgPSBzZWxmLmNvbW1pdHRlcl9ieV9idWd6aWxsYV9l
bWFpbChidWd6aWxsYV9lbWFpbCkKKyAgICBkZWYgcmV2aWV3ZXJfYnlfZW1haWwoc2VsZiwgZW1h
aWwpOgorICAgICAgICBjb21taXR0ZXIgPSBzZWxmLmNvbW1pdHRlcl9ieV9lbWFpbChlbWFpbCkK
ICAgICAgICAgaWYgY29tbWl0dGVyIGFuZCBub3QgY29tbWl0dGVyLmNhbl9yZXZpZXc6CiAgICAg
ICAgICAgICByZXR1cm4gTm9uZQogICAgICAgICByZXR1cm4gY29tbWl0dGVyCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVzdC5weSBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jb21taXR0ZXJzX3VuaXR0ZXN0LnB5CmluZGV4IDA0
NWUyMGUuLmNmOWY0ODYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9j
b21taXR0ZXJzX3VuaXR0ZXN0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9j
b21taXR0ZXJzX3VuaXR0ZXN0LnB5CkBAIC0zMywyMCArMzMsMzAgQEAgY2xhc3MgQ29tbWl0dGVy
c1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogCiAgICAgZGVmIHRlc3RfY29tbWl0dGVyX2xvb2t1
cChzZWxmKToKICAgICAgICAgY29tbWl0dGVyID0gQ29tbWl0dGVyKCdUZXN0IE9uZScsICdvbmVA
dGVzdC5jb20nKQotICAgICAgICByZXZpZXdlciA9IFJldmlld2VyKCdUZXN0IFR3bycsICd0d29A
dGVzdC5jb20nKQorICAgICAgICByZXZpZXdlciA9IFJldmlld2VyKCdUZXN0IFR3bycsIFsndHdv
QHRlc3QuY29tJywgJ3R3b0ByYWQuY29tJywgJ3NvX3R3b0BnbWFpbC5jb20nXSkKICAgICAgICAg
Y29tbWl0dGVyX2xpc3QgPSBDb21taXR0ZXJMaXN0KGNvbW1pdHRlcnM9W2NvbW1pdHRlcl0sIHJl
dmlld2Vycz1bcmV2aWV3ZXJdKQogCiAgICAgICAgICMgVGVzdCB2YWxpZCBjb21taXR0ZXIgYW5k
IHJldmlld2VyIGxvb2t1cAotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0
LmNvbW1pdHRlcl9ieV9idWd6aWxsYV9lbWFpbCgnb25lQHRlc3QuY29tJyksIGNvbW1pdHRlcikK
LSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0ZXJfbGlzdC5yZXZpZXdlcl9ieV9idWd6
aWxsYV9lbWFpbCgndHdvQHRlc3QuY29tJyksIHJldmlld2VyKQotICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcl9ieV9idWd6aWxsYV9lbWFpbCgndHdvQHRl
c3QuY29tJyksIHJldmlld2VyKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9s
aXN0LmNvbW1pdHRlcl9ieV9lbWFpbCgnb25lQHRlc3QuY29tJyksIGNvbW1pdHRlcikKKyAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0ZXJfbGlzdC5yZXZpZXdlcl9ieV9lbWFpbCgndHdv
QHRlc3QuY29tJyksIHJldmlld2VyKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRl
cl9saXN0LmNvbW1pdHRlcl9ieV9lbWFpbCgndHdvQHRlc3QuY29tJyksIHJldmlld2VyKQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcl9ieV9lbWFpbCgn
dHdvQHJhZC5jb20nKSwgcmV2aWV3ZXIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0
dGVyX2xpc3QucmV2aWV3ZXJfYnlfZW1haWwoJ3NvX3R3b0BnbWFpbC5jb20nKSwgcmV2aWV3ZXIp
CiAKICAgICAgICAgIyBUZXN0IHRoYXQgYSBrbm93biBjb21taXR0ZXIgaXMgbm90IHJldHVybmVk
IGR1cmluZyByZXZpZXdlciBsb29rdXAKLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0
ZXJfbGlzdC5yZXZpZXdlcl9ieV9idWd6aWxsYV9lbWFpbCgnb25lQHRlc3QuY29tJyksIE5vbmUp
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QucmV2aWV3ZXJfYnlfZW1h
aWwoJ29uZUB0ZXN0LmNvbScpLCBOb25lKQogCiAgICAgICAgICMgVGVzdCB0aGF0IHVua25vd24g
ZW1haWwgYWRkcmVzcyBmYWlsIGJvdGggY29tbWl0dGVyIGFuZCByZXZpZXdlciBsb29rdXAKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0ZXJfbGlzdC5jb21taXR0ZXJfYnlfYnVnemls
bGFfZW1haWwoJ2JhckBiYXIuY29tJyksIE5vbmUpCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
Y29tbWl0dGVyX2xpc3QucmV2aWV3ZXJfYnlfYnVnemlsbGFfZW1haWwoJ2JhckBiYXIuY29tJyks
IE5vbmUpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QuY29tbWl0dGVy
X2J5X2VtYWlsKCdiYXJAYmFyLmNvbScpLCBOb25lKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KGNvbW1pdHRlcl9saXN0LnJldmlld2VyX2J5X2VtYWlsKCdiYXJAYmFyLmNvbScpLCBOb25lKQor
CisgICAgICAgICMgVGVzdCB0aGF0IGVtYWlscyByZXR1cm5zIGEgbGlzdC4KKyAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChjb21taXR0ZXIuZW1haWxzLCBbJ29uZUB0ZXN0LmNvbSddKQorCisgICAg
ICAgICMgVGVzdCB0aGF0IGNvbW1pdHRlcnMgcmV0dXJucyBjb21taXR0ZXJzIGFuZCByZXZpZXdl
cnMgYW5kIHJldmlld2VycygpIGp1c3QgcmV2aWV3ZXJzLgorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGNvbW1pdHRlcl9saXN0LmNvbW1pdHRlcnMoKSwgW2NvbW1pdHRlciwgcmV2aWV3ZXJdKQor
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHRlcl9saXN0LnJldmlld2VycygpLCBbcmV2
aWV3ZXJdKQorCiAKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICAgdW5pdHRlc3QubWFp
bigp
</data>

          </attachment>
      

    </bug>

</bugzilla>