<?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>31046</bug_id>
          
          <creation_ts>2009-11-03 01:00:16 -0800</creation_ts>
          <short_desc>committers.py needs a concept of &quot;expired&quot; committers/reviewers</short_desc>
          <delta_ts>2010-06-10 19:32:37 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>adele</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160007</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 01:00:16 -0800</bug_when>
    <thetext>committers.py needs a concept of &quot;expired&quot; committers/reviewers

We have historical commits from folks in svn who are no longer part of the webkit project (mostly former Apple employees).  Committers.py should know about them as a central place to keep their real names, etc., but we don&apos;t currently have a way to store non-active committers in committers.py.  This bug is about adding such an ability.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160196</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 13:38:18 -0800</bug_when>
    <thetext>Given that we as the WebKit project don’t have a concept of “expired” committers or reviewers I think it would be premature to add one to this script without first discussing with the webkit-reviewers list exactly what this would entail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160199</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 13:48:09 -0800</bug_when>
    <thetext>Happy to discuss this further on any list.  This came out of research done as a part of bug 30970, where I discovered there are several folks who used to commit to webkit but no longer do. I assume (perhaps wrongly) that their commit bit might not even work anymore (since I know that some of those folks don&apos;t even work at Apple anymore).  It makes sense to me to document the existence of historical committers.  But I agree expired committers is a topic needing more public discussion.

See:
https://bug-30970-attachments.webkit.org/attachment.cgi?id=42352

Examples:
last commit     email                                   committers.py record
2005-03-09   goldsmit@apple.com       None
2005-03-07   kali@apple.com           None
2004-05-28   ouch@apple.com           None
2003-08-22   sheridan@apple.com       None
2003-08-12   voas@apple.com           None
2003-03-12   mhay@apple.com           None</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160211</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 14:23:17 -0800</bug_when>
    <thetext>I don’t think that any of the people that you’ve listed even have commit access any more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160214</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 14:25:25 -0800</bug_when>
    <thetext>Yeah, I guess that&apos;s what I mean by &quot;expired&quot; committers.  Not a penalty box or anything.  Just record keeping of people who once committed to WebKit but no longer do.  That allows our scripts to deal with them as objects instead of just &quot;goldsmit&quot; (Which most people wouldn&apos;t know is actually goldsmit@apple.com or &quot;Debbie Goldsmith&quot;.) :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161014</commentid>
    <comment_count>5</comment_count>
      <attachid>42609</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-05 16:37:36 -0800</bug_when>
    <thetext>Created attachment 42609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161236</commentid>
    <comment_count>6</comment_count>
      <attachid>42609</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-06 13:19:28 -0800</bug_when>
    <thetext>Comment on attachment 42609
Patch

I think I&apos;ve decided it&apos;s better to just add all committers who have ever committed to committers.py.  If we chose to &quot;expire&quot; some of them later, we can revisit this patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42609</attachid>
            <date>2009-11-05 16:37:36 -0800</date>
            <delta_ts>2010-06-10 19:32:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31046-20091105163735.patch</filename>
            <type>text/plain</type>
            <size>8170</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3NDE2N2UxLi44Yzc4NDgzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMDktMTEt
MDUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNvbW1pdHRlcnMucHkgbmVlZHMgYSBjb25jZXB0
IG9mICJleHBpcmVkIiBjb21taXR0ZXJzL3Jldmlld2VycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwNDYKKworICAgICAgICBUaGlzIGxpc3Qgd2Fz
IGdlbmVyYXRlZCBieSBsb29raW5nIGF0IFNWTiBsb2dzLCBhcyB3ZWxsCisgICAgICAgIGFzIGtu
b3dsZWRnZSBvZiB3aGV0aGVyIHNvbWUgb2YgdGhlIG9sZCBBcHBsZSBjb250cmlidXRlcnMKKyAg
ICAgICAgYXJlIGV2ZW4gYXQgQXBwbGUgYW55bW9yZS4KKworICAgICAgICBUaGUgbGlzdCBpcyBu
b3QgbWVhbnQgdG8gc2V0IGFueSBuZXcgcG9saWN5LCBqdXN0IGFkZGluZyBhIG5ldyBwbGFjZQor
ICAgICAgICBpbiBjb21taXR0ZXJzLnB5IGZvciBjb21taXR0ZXJzIHdobyBhcmUgbm8gbG9uZ2Vy
IHdpdGggdXMuIDooCisgICAgICAgIFdlJ2xsIGxpa2VseSBhZGQgdG8gdGhpcyBsaXN0IHdpdGgg
bW9yZSBrbm93bGVkZ2UgZnJvbSBBcHBsZSBmb2xrcworICAgICAgICBhcyB0byB3aGF0IGFjY291
bnRzIHN0aWxsIGV4aXN0IG9uIHN2bi53ZWJraXQub3JnLiAgSG9wZWZ1bGx5CisgICAgICAgIHdl
J2xsIGFsc28gc3VidHJhY3QgZnJvbSB0aGlzIGxpc3QgaWYgc29tZSBvZiB0aGVzZSBmb2xrcyBj
b21lIGJhY2shCisKKyAgICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29tbWl0dGVycy5weToKKyAg
ICAgICAgKiBTY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVzdC5weToKKwogMjAwOS0x
MS0wNCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTm8gcmV2aWV3
LCBqdXN0IGFkZCBhIGxpbmUgd2hpY2ggZ290IGxlZnQgb3V0IG9mIHRoZSBwYXRjaCB1cGxvYWRl
ZCBmb3IgY29tbWl0LgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2Nv
bW1pdHRlcnMucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVycy5weQpp
bmRleCA0ZjY3OTQxLi43YzQyMjA2IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvY29tbWl0dGVycy5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29t
bWl0dGVycy5weQpAQCAtNDUsNyArNDUsNyBAQCBjbGFzcyBSZXZpZXdlcihDb21taXR0ZXIpOgog
ICAgICAgICBDb21taXR0ZXIuX19pbml0X18oc2VsZiwgbmFtZSwgZW1haWxfb3JfZW1haWxzKQog
ICAgICAgICBzZWxmLmNhbl9yZXZpZXcgPSBUcnVlCiAKLSMgVGhpcyBpcyBpbnRlbmRlZCBhcyBh
IGNhbm5vbmljYWwsIG1hY2hpbmUtcmVhZGFibGUgbGlzdCBvZiBhbGwgbm9uLXJldmlld2VyIGNv
bW1pdHRlcnMgZm9yIFdlYktpdC4KKyMgVGhpcyBpcyBpbnRlbmRlZCBhcyBhIGNhbm5vbmljYWws
IG1hY2hpbmUtcmVhZGFibGUgbGlzdCBvZiBhbGwgYWN0aXZlIG5vbi1yZXZpZXdlciBjb21taXR0
ZXJzIGZvciBXZWJLaXQuCiAjIElmIHlvdXIgbmFtZSBpcyBtaXNzaW5nIGhlcmUgYW5kIHlvdSBh
cmUgYSBjb21taXR0ZXIsIHBsZWFzZSBhZGQgaXQuICBObyByZXZpZXcgbmVlZGVkLgogIyBBbGwg
cmV2aWV3ZXJzIGFyZSBjb21taXR0ZXJzLCBzbyB0aGlzIGxpc3QgaXMgb25seSBvZiBjb21taXR0
ZXJzIHdobyBhcmUgbm90IHJldmlld2Vycy4KIGNvbW1pdHRlcnNfdW5hYmxlX3RvX3JldmlldyA9
IFsKQEAgLTExMCw3ICsxMTAsNyBAQCBjb21taXR0ZXJzX3VuYWJsZV90b19yZXZpZXcgPSBbCiAg
ICAgQ29tbWl0dGVyKCJab2x0YW4gSG9ydmF0aCIsICJ6b2x0YW5Ad2Via2l0Lm9yZyIpLAogXQog
Ci0jIFRoaXMgaXMgaW50ZW5kZWQgYXMgYSBjYW5ub25pY2FsLCBtYWNoaW5lLXJlYWRhYmxlIGxp
c3Qgb2YgYWxsIHJldmlld2VycyBmb3IgV2ViS2l0LgorIyBUaGlzIGlzIGludGVuZGVkIGFzIGEg
Y2Fubm9uaWNhbCwgbWFjaGluZS1yZWFkYWJsZSBsaXN0IG9mIGFsbCBhY3RpdmUgcmV2aWV3ZXJz
IGZvciBXZWJLaXQuCiAjIElmIHlvdXIgbmFtZSBpcyBtaXNzaW5nIGhlcmUgYW5kIHlvdSBhcmUg
YSByZXZpZXdlciwgcGxlYXNlIGFkZCBpdC4gIE5vIHJldmlldyBuZWVkZWQuCiByZXZpZXdlcnNf
bGlzdCA9IFsKICAgICBSZXZpZXdlcigiQWRhIENoYW4iLCAiYWRhY2hhbkBhcHBsZS5jb20iKSwK
QEAgLTE3MywxMyArMTczLDM2IEBAIHJldmlld2Vyc19saXN0ID0gWwogICAgIFJldmlld2VyKCJa
YWNrIFJ1c2luIiwgInphY2tAa2RlLm9yZyIpLAogXQogCisjIENvbnRyaWJ1dGVycyBsaXN0ZWQg
aGVyZSBubyBsb25nZXIgYWN0aXZlbHkgY29udHJpYnV0ZSB0byBXZWJLaXQuCisjIFdlIGxpc3Qg
dGhlbSBoZXJlIHRvIGhhdmUgYSBjb21wbGV0ZSBsaXN0IG9mIGFsbCBjb250cmlidXRlcnMgYW5k
CisjIHNvIHRoYXQgb3VyIHNjcmlwdHMgYWx3YXlzIGhhdmUgQ29tbWl0dGVyL1Jldmlld2VyIG9i
amVjdHMgdG8gd29yayB3aXRoLgorcmV0aXJlZF9jb250cmlidXRlcnMgPSBbCisgICAgQ29tbWl0
dGVyKCJCcnVjZSBEaUJlbGxvIiwgImJkaWJlbGxvQGFwcGxlLmNvbSIpLCAjIDQgY29tbWl0czog
cjEwMDIzLCByOTU0OCwgcjk1MzgsIHI5NTM1LiAgTGFzdCBjb21taXQgMjAwNi0xMS0zMAorICAg
IENvbW1pdHRlcigiQ2hyaXN0eSBXYXJyZW4iLCAia2FsaUBhcHBsZS5jb20iKSwgIyBEaWQgQklE
SSB3b3JrLiAgNSBjb21taXRzOiByODgxNSwgcjg4MDIsIHI4ODAxLCByODc5MSwgcjg3NzMsIHI4
NjAzLiAgTGFzdCBjb21taXQgMjAwNS0wMy0wNworICAgIENvbW1pdHRlcigiRGViYmllIEdvbGRz
bWl0aCIsICJnb2xkc21pdEBhcHBsZS5jb20iKSwgIyBPbmx5IG9uZSBjb21taXQgcjg4MzkuICBM
YXN0IGNvbW1pdCAyMDA1LTAzLTA5CisgICAgQ29tbWl0dGVyKCJFZCBWb2FzIiwgInZvYXNAYXBw
bGUuY29tIiksICMgRGlkIHNvbWUgQ2FyYm9uIHdvcmsgaW4gV2ViS2l0LiAgTGFzdCBjb21taXQg
MjAwMy0wOC0xMgorICAgIENvbW1pdHRlcigiSmVzc2ljYSBLYWhuIiwgImplc3NAYXBwbGUuY29t
IiksICMgTGFzdCBjb21taXR0IDIwMDgtMDctMzAKKyAgICBDb21taXR0ZXIoIkpvaG4gTG91Y2gi
LCAib3VjaEBhcHBsZS5jb20iKSwgIyBMYXN0IGNvbW1pdCAyMDA0LTA1LTI4CisgICAgQ29tbWl0
dGVyKCJKb29zdCBkZSBWYWxrIiwgImpvb3N0QHdlYmtpdC5vcmciKSwgIyBMYXN0IGNvbW1pdCAy
MDA2LTA3LTA5CisgICAgQ29tbWl0dGVyKCJMZXZpIFdlaW50cmF1YiIsICJsd2VpbnRyYXViQGFw
cGxlLmNvbSIpLCAjIExhc3QgY29tbWl0IDIwMDYtMDctMTMKKyAgICBDb21taXR0ZXIoIkxvdSBB
bWFkaW8iLCAibGFtYWRpb0BhcHBsZS5jb20iKSwgIyAyIGNvbW1pdHM6IHIxNzk0OSBhbmQgcjE3
NzgzLiAgTGFzdCBjb21taXQgMjAwNi0xMS0zMAorICAgIENvbW1pdHRlcigiTWlrZSBIYXkiLCAi
bWhheUBhcHBsZS5jb20iKSwgIyAzIGNvbW1pdHM6IHIzODEzLCByMjU1MiwgcjI1NDguICBMYXN0
IGNvbW1pdCAyMDAzLTAzLTEyCisgICAgQ29tbWl0dGVyKCJQYXR0aSBZZWgiLCAicGF0dGlAYXBw
bGUuY29tIiksICMgRGlkIHNvbWUgVm9pY2VPdmVyIHdvcmsuICBMYXN0IGNvbW1pdCAyMDA3LTA2
LTIwCisgICAgQ29tbWl0dGVyKCJTZWFuIEdpZXMiLCAic2VhbmdpZXNAYXBwbGUuY29tIiksICMg
NSBjb21taXRzOiByMTY2MDAsIHIxNjU5MiwgcjE2NTExLCByMTY0ODksIHIxNjQ4NC4gIExhc3Qg
Y29tbWl0IDIwMDYtMDktMjcKKyAgICBDb21taXR0ZXIoIlNoZWxsZXkgQSBTaGVyaWRhbiIsICJz
aGVyaWRhbkBhcHBsZS5jb20iKSwgIyBMYXN0IGNvbW1pdCAyMDAzLTA4LTIyCisgICAgUmV2aWV3
ZXIoIlRpbSBPbWVybmljayIsICJ0aW1vQGFwcGxlLmNvbSIpLCAjIExhc3QgY29tbWl0IDIwMDYt
MDktMjAKKyAgICBSZXZpZXdlcigiVHJleSBNYXR0ZXNvbiIsIFsidHJleUB1c2EubmV0IiwgInRy
ZXlAYXBwbGUuY29tIl0pLCAjIExhc3QgY29tbWl0IDIwMDYtMDgtMjIKK10KKwogCiBjbGFzcyBD
b21taXR0ZXJMaXN0OgogICAgICMgQ29tbWl0dGVycyBhbmQgcmV2aWV3ZXJzIGFyZSBwYXNzZWQg
aW4gdG8gYWxsb3cgZWFzeSB0ZXN0aW5nCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIGNvbW1pdHRl
cnM9Y29tbWl0dGVyc191bmFibGVfdG9fcmV2aWV3LCByZXZpZXdlcnM9cmV2aWV3ZXJzX2xpc3Qp
OgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjb21taXR0ZXJzPWNvbW1pdHRlcnNfdW5hYmxlX3Rv
X3JldmlldywgcmV2aWV3ZXJzPXJldmlld2Vyc19saXN0LCByZXRpcmVkX2NvbnRyaWJ1dGVycz1y
ZXRpcmVkX2NvbnRyaWJ1dGVycyk6CiAgICAgICAgIHNlbGYuX2NvbW1pdHRlcnMgPSBjb21taXR0
ZXJzICsgcmV2aWV3ZXJzCiAgICAgICAgIHNlbGYuX3Jldmlld2VycyA9IHJldmlld2VycworICAg
ICAgICBzZWxmLl9yZXRpcmVkX2NvbnRyaWJ1dGVycyA9IHJldGlyZWRfY29udHJpYnV0ZXJzCiAg
ICAgICAgIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWwgPSB7fQorICAgICAgICBzZWxmLl9yZXRp
cmVkX2NvbnRyaWJ1dGVyc19ieV9lbWFpbCA9IHt9CiAKICAgICBkZWYgY29tbWl0dGVycyhzZWxm
KToKICAgICAgICAgcmV0dXJuIHNlbGYuX2NvbW1pdHRlcnMKQEAgLTE4NywxNSArMjEwLDI4IEBA
IGNsYXNzIENvbW1pdHRlckxpc3Q6CiAgICAgZGVmIHJldmlld2VycyhzZWxmKToKICAgICAgICAg
cmV0dXJuIHNlbGYuX3Jldmlld2VycwogCi0gICAgZGVmIF9lbWFpbF90b19jb21taXR0ZXJfbWFw
KHNlbGYpOgorICAgIGRlZiBfY3JlYXRlX2VtYWlsX3RvX2NvbW1pdHRlcl9tYXAoc2VsZiwgbGlz
dF9vZl9jb21taXR0ZXJzKToKKyAgICAgICAgY29tbWl0dGVyc19ieV9lbWFpbCA9IHt9CisgICAg
ICAgIGZvciBjb21taXR0ZXIgaW4gbGlzdF9vZl9jb21taXR0ZXJzOgorICAgICAgICAgICAgZm9y
IGVtYWlsIGluIGNvbW1pdHRlci5lbWFpbHM6CisgICAgICAgICAgICAgICAgY29tbWl0dGVyc19i
eV9lbWFpbFtlbWFpbF0gPSBjb21taXR0ZXIKKyAgICAgICAgcmV0dXJuIGNvbW1pdHRlcnNfYnlf
ZW1haWwKKworICAgIGRlZiBfZW1haWxfdG9fY29tbWl0dGVyc19tYXAoc2VsZik6CiAgICAgICAg
IGlmIG5vdCBsZW4oc2VsZi5fY29tbWl0dGVyc19ieV9lbWFpbCk6Ci0gICAgICAgICAgICBmb3Ig
Y29tbWl0dGVyIGluIHNlbGYuX2NvbW1pdHRlcnM6Ci0gICAgICAgICAgICAgICAgZm9yIGVtYWls
IGluIGNvbW1pdHRlci5lbWFpbHM6Ci0gICAgICAgICAgICAgICAgICAgIHNlbGYuX2NvbW1pdHRl
cnNfYnlfZW1haWxbZW1haWxdID0gY29tbWl0dGVyCisgICAgICAgICAgICBzZWxmLl9jb21taXR0
ZXJzX2J5X2VtYWlsID0gc2VsZi5fY3JlYXRlX2VtYWlsX3RvX2NvbW1pdHRlcl9tYXAoc2VsZi5f
Y29tbWl0dGVycykKICAgICAgICAgcmV0dXJuIHNlbGYuX2NvbW1pdHRlcnNfYnlfZW1haWwKIAot
ICAgIGRlZiBjb21taXR0ZXJfYnlfZW1haWwoc2VsZiwgZW1haWwpOgotICAgICAgICByZXR1cm4g
c2VsZi5fZW1haWxfdG9fY29tbWl0dGVyX21hcCgpLmdldChlbWFpbCkKKyAgICBkZWYgX2VtYWls
X3RvX3JldGlyZWRfY29udHJpYnV0ZXJzX21hcChzZWxmKToKKyAgICAgICAgaWYgbm90IGxlbihz
ZWxmLl9yZXRpcmVkX2NvbnRyaWJ1dGVyc19ieV9lbWFpbCk6CisgICAgICAgICAgICBzZWxmLl9y
ZXRpcmVkX2NvbnRyaWJ1dGVyc19ieV9lbWFpbCA9IHNlbGYuX2NyZWF0ZV9lbWFpbF90b19jb21t
aXR0ZXJfbWFwKHNlbGYuX3JldGlyZWRfY29udHJpYnV0ZXJzKQorICAgICAgICByZXR1cm4gc2Vs
Zi5fcmV0aXJlZF9jb250cmlidXRlcnNfYnlfZW1haWwKKworICAgIGRlZiBjb21taXR0ZXJfYnlf
ZW1haWwoc2VsZiwgZW1haWwsIGluY2x1ZGVfcmV0aXJlZF9jb250cmlidXRlcnM9RmFsc2UpOgor
ICAgICAgICBjb21taXR0ZXIgPSBzZWxmLl9lbWFpbF90b19jb21taXR0ZXJzX21hcCgpLmdldChl
bWFpbCkKKyAgICAgICAgaWYgbm90IGNvbW1pdHRlciBhbmQgaW5jbHVkZV9yZXRpcmVkX2NvbnRy
aWJ1dGVyczoKKyAgICAgICAgICAgIHJldHVybiBzZWxmLl9lbWFpbF90b19yZXRpcmVkX2NvbnRy
aWJ1dGVyc19tYXAoKS5nZXQoZW1haWwpCisgICAgICAgIHJldHVybiBjb21taXR0ZXIKIAogICAg
IGRlZiByZXZpZXdlcl9ieV9lbWFpbChzZWxmLCBlbWFpbCk6CiAgICAgICAgIGNvbW1pdHRlciA9
IHNlbGYuY29tbWl0dGVyX2J5X2VtYWlsKGVtYWlsKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL2NvbW1pdHRlcnNfdW5pdHRlc3QucHkgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0dGVzdC5weQppbmRleCBjZjlmNDg2Li4wMDkxNThi
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0
dGVzdC5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY29tbWl0dGVyc191bml0
dGVzdC5weQpAQCAtMzQsNyArMzQsOSBAQCBjbGFzcyBDb21taXR0ZXJzVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfY29tbWl0dGVyX2xvb2t1cChzZWxmKToKICAgICAgICAg
Y29tbWl0dGVyID0gQ29tbWl0dGVyKCdUZXN0IE9uZScsICdvbmVAdGVzdC5jb20nKQogICAgICAg
ICByZXZpZXdlciA9IFJldmlld2VyKCdUZXN0IFR3bycsIFsndHdvQHRlc3QuY29tJywgJ3R3b0By
YWQuY29tJywgJ3NvX3R3b0BnbWFpbC5jb20nXSkKLSAgICAgICAgY29tbWl0dGVyX2xpc3QgPSBD
b21taXR0ZXJMaXN0KGNvbW1pdHRlcnM9W2NvbW1pdHRlcl0sIHJldmlld2Vycz1bcmV2aWV3ZXJd
KQorICAgICAgICByZXRpcmVkX2NvbW1pdHRlciA9IENvbW1pdHRlcignRm9vJywgJ2Zvb0Bmb28u
Y29tJykKKyAgICAgICAgcmV0aXJlZF9yZXZpZXdlciA9IFJldmlld2VyKCdCYXInLCAnYmFyQGJh
ci5jb20nKQorICAgICAgICBjb21taXR0ZXJfbGlzdCA9IENvbW1pdHRlckxpc3QoY29tbWl0dGVy
cz1bY29tbWl0dGVyXSwgcmV2aWV3ZXJzPVtyZXZpZXdlcl0sIHJldGlyZWRfY29udHJpYnV0ZXJz
PVtyZXRpcmVkX2NvbW1pdHRlciwgcmV0aXJlZF9yZXZpZXdlcl0pCiAKICAgICAgICAgIyBUZXN0
IHZhbGlkIGNvbW1pdHRlciBhbmQgcmV2aWV3ZXIgbG9va3VwCiAgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoY29tbWl0dGVyX2xpc3QuY29tbWl0dGVyX2J5X2VtYWlsKCdvbmVAdGVzdC5jb20nKSwg
Y29tbWl0dGVyKQpAQCAtNDksNiArNTEsOSBAQCBjbGFzcyBDb21taXR0ZXJzVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgICAgICMgVGVzdCB0aGF0IHVua25vd24gZW1haWwgYWRkcmVzcyBm
YWlsIGJvdGggY29tbWl0dGVyIGFuZCByZXZpZXdlciBsb29rdXAKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChjb21taXR0ZXJfbGlzdC5jb21taXR0ZXJfYnlfZW1haWwoJ2JhckBiYXIuY29tJyks
IE5vbmUpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QucmV2aWV3ZXJf
YnlfZW1haWwoJ2JhckBiYXIuY29tJyksIE5vbmUpCisgICAgICAgICMgQnV0IGlmIHdlIGluY2x1
ZGUgcmV0aXJlZF9jb250cmlidXRlcnMgd2UgY2FuIHN0aWxsIGZpbmQgYSByZWNvcmQ6CisgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QuY29tbWl0dGVyX2J5X2VtYWlsKCdi
YXJAYmFyLmNvbScsIGluY2x1ZGVfcmV0aXJlZF9jb250cmlidXRlcnM9VHJ1ZSksIHJldGlyZWRf
cmV2aWV3ZXIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0dGVyX2xpc3QuY29tbWl0
dGVyX2J5X2VtYWlsKCdmb29AZm9vLmNvbScsIGluY2x1ZGVfcmV0aXJlZF9jb250cmlidXRlcnM9
VHJ1ZSksIHJldGlyZWRfY29tbWl0dGVyKQogCiAgICAgICAgICMgVGVzdCB0aGF0IGVtYWlscyBy
ZXR1cm5zIGEgbGlzdC4KICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXR0ZXIuZW1haWxz
LCBbJ29uZUB0ZXN0LmNvbSddKQ==
</data>

          </attachment>
      

    </bug>

</bugzilla>