<?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>27961</bug_id>
          
          <creation_ts>2009-08-03 16:24:35 -0700</creation_ts>
          <short_desc>bugzilla-tool land-patches needs --queue mode</short_desc>
          <delta_ts>2009-08-03 17:29:41 -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>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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>136833</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 16:24:35 -0700</bug_when>
    <thetext>bugzilla-tool land-patches needs --queue mode

Such a mode would pass --force to the patch command and --no-launch-safari

Basically --queue assumes no user interaction.  This is the next step towards building us a commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136840</commentid>
    <comment_count>1</comment_count>
      <attachid>34019</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 16:47:55 -0700</bug_when>
    <thetext>Created attachment 34019
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136844</commentid>
    <comment_count>2</comment_count>
      <attachid>34019</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 16:52:07 -0700</bug_when>
    <thetext>Comment on attachment 34019
Patch v1

get_path_from_webkit_script

should be webkit_script_path I think.  we don&apos;t tend to prefix getters with &quot;get&quot;

Isn&apos;t there a ! operator in python?
not options.commit_queue
 318                 cls.run_webkit_tests(launch_safari=not options.commit_queue)
reads a little odd with &quot;not&quot; to my eyes.

Otherwise looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136846</commentid>
    <comment_count>3</comment_count>
      <attachid>34021</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 16:54:21 -0700</bug_when>
    <thetext>Created attachment 34021
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136847</commentid>
    <comment_count>4</comment_count>
      <attachid>34022</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 16:56:31 -0700</bug_when>
    <thetext>Created attachment 34022
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136849</commentid>
    <comment_count>5</comment_count>
      <attachid>34022</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 16:59:31 -0700</bug_when>
    <thetext>Comment on attachment 34022
Patch v1

Still looks sane.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136850</commentid>
    <comment_count>6</comment_count>
      <attachid>34024</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 17:00:33 -0700</bug_when>
    <thetext>Created attachment 34024
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136851</commentid>
    <comment_count>7</comment_count>
      <attachid>34024</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 17:01:28 -0700</bug_when>
    <thetext>Comment on attachment 34024
Patch v1

Still awesome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136860</commentid>
    <comment_count>8</comment_count>
      <attachid>34028</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 17:22:31 -0700</bug_when>
    <thetext>Created attachment 34028
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136862</commentid>
    <comment_count>9</comment_count>
      <attachid>34028</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-03 17:26:01 -0700</bug_when>
    <thetext>Comment on attachment 34028
Patch v1

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136863</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-03 17:29:41 -0700</bug_when>
    <thetext>Committed revision 46739.  Hard to test these changes, but hopefully I didn&apos;t
break it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34019</attachid>
            <date>2009-08-03 16:47:55 -0700</date>
            <delta_ts>2009-08-03 16:54:15 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27961-20090803164754.patch</filename>
            <type>text/plain</type>
            <size>4513</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbAppbmRleCA0N2U2N2VjLi42Yjg0OGIxIDEwMDc1NQot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy9idWd6aWxsYS10b29sCkBAIC0yNzIsMjggKzI3MiwzNiBAQCBjbGFzcyBMYW5kUGF0
Y2hlc0Zyb21CdWdzKENvbW1hbmQpOgogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8tY2xv
c2UiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iY2xvc2VfYnVnIiwgZGVmYXVsdD1UcnVl
LCBoZWxwPSJMZWF2ZSBidWcgb3BlbiBhZnRlciBsYW5kaW5nLiIpLAogICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tbm8tYnVpbGQiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iYnVpbGQi
LCBkZWZhdWx0PVRydWUsIGhlbHA9IkNvbW1pdCB3aXRob3V0IGJ1aWxkaW5nIGZpcnN0LCBpbXBs
aWVzIC0tbm8tdGVzdC4iKSwKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5vLXRlc3QiLCBh
Y3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0idGVzdCIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iQ29t
bWl0IHdpdGhvdXQgcnVubmluZyBydW4td2Via2l0LXRlc3RzLiIpLAorICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tY29tbWl0LXF1ZXVlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0iY29t
bWl0X3F1ZXVlIiwgZGVmYXVsdD1GYWxzZSwgaGVscD0iUnVuIGluIGNvbW1pdCBxdWV1ZSBtb2Rl
IChubyB1c2VyIGludGVyYWN0aW9uKS4iKSwKICAgICAgICAgXQogICAgICAgICBDb21tYW5kLl9f
aW5pdF9fKHNlbGYsICdMYW5kcyBhbGwgcGF0Y2hlcyBvbiBhIGJ1ZyBvcHRpb25hbGx5IHRlc3Rp
bmcgdGhlbSBmaXJzdCcsICdCVUdJRCcsIG9wdGlvbnM9b3B0aW9ucykKIAogICAgIEBzdGF0aWNt
ZXRob2QKLSAgICBkZWYgcnVuX2FuZF90aHJvd19pZl9mYWlsKHNjcmlwdF9uYW1lKToKLSAgICAg
ICAgYnVpbGRfd2Via2l0X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKHNjcmlwdF9uYW1lKQor
ICAgIGRlZiBydW5fYW5kX3Rocm93X2lmX2ZhaWwoYXJncyk6CisgICAgICAgIGJ1aWxkX3dlYmtp
dF9wcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzKQogICAgICAgICByZXR1cm5fY29kZSA9
IGJ1aWxkX3dlYmtpdF9wcm9jZXNzLndhaXQoKQogICAgICAgICBpZiByZXR1cm5fY29kZToKLSAg
ICAgICAgICAgIHJhaXNlIFNjcmlwdEVycm9yKCIlcyBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJWQi
ICUgKHNjcmlwdF9uYW1lLCByZXR1cm5fY29kZSkpCisgICAgICAgICAgICByYWlzZSBTY3JpcHRF
cnJvcigiJXMgZmFpbGVkIHdpdGggZXhpdCBjb2RlICVkIiAlICgiICIuam9pbihhcmdzKSwgcmV0
dXJuX2NvZGUpKQorCisgICAgIyBXZSBtaWdodCBuZWVkIHRvIHBhc3Mgc2NtIGludG8gdGhpcyBm
dW5jdGlvbiBmb3Igc2NtLmNoZWNrb3V0X3Jvb3QKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYg
Z2V0X3BhdGhfZnJvbV93ZWJraXRfc2NyaXB0KHNjcmlwdF9uYW1lKToKKyAgICAgICAgcmV0dXJu
IG9zLnBhdGguam9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKQogCiAg
ICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIHJ1bl93ZWJraXRfc2NyaXB0KGNscywgc2NyaXB0X25h
bWUpOgotICAgICAgICAjIFdlIG1pZ2h0IG5lZWQgdG8gcGFzcyBzY20gaW50byB0aGlzIGZ1bmN0
aW9uIGZvciBzY20uY2hlY2tvdXRfcm9vdAotICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9m
YWlsKG9zLnBhdGguam9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKSkK
KyAgICAgICAgY2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChnZXRfcGF0aF9mcm9tX3dlYmtpdF9z
Y3JpcHQoc2NyaXB0X25hbWUpKQogCiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGJ1aWxkX3dl
YmtpdChjbHMpOgogICAgICAgICBjbHMucnVuX3dlYmtpdF9zY3JpcHQoImJ1aWxkLXdlYmtpdCIp
CiAKICAgICBAY2xhc3NtZXRob2QKLSAgICBkZWYgcnVuX3dlYmtpdF90ZXN0cyhjbHMpOgotICAg
ICAgICBjbHMucnVuX3dlYmtpdF9zY3JpcHQoInJ1bi13ZWJraXQtdGVzdHMiKQorICAgIGRlZiBy
dW5fd2Via2l0X3Rlc3RzKGNscywgbGF1bmNoX3NhZmFyaSk6CisgICAgICAgIGFyZ3MgPSBbY2xz
LmdldF9wYXRoX2Zyb21fd2Via2l0X3NjcmlwdCgicnVuLXdlYmtpdC10ZXN0cyIpXQorICAgICAg
ICBpZiBub3QgbGF1bmNoX3NhZmFyaToKKyAgICAgICAgICAgIGFyZ3MuYXBwZW5kKCItLW5vLWxh
dW5jaC1zYWZhcmkiKQorICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9mYWlsKGFyZ3MpCiAK
ICAgICBAc3RhdGljbWV0aG9kCiAgICAgZGVmIHNldHVwX2Zvcl9sYW5kaW5nKHNjbSwgb3B0aW9u
cyk6CkBAIC0zMDcsNyArMzE1LDcgQEAgY2xhc3MgTGFuZFBhdGNoZXNGcm9tQnVncyhDb21tYW5k
KToKICAgICAgICAgaWYgb3B0aW9ucy5idWlsZDoKICAgICAgICAgICAgIGNscy5idWlsZF93ZWJr
aXQoKQogICAgICAgICAgICAgaWYgb3B0aW9ucy50ZXN0OgotICAgICAgICAgICAgICAgIGNscy5y
dW5fd2Via2l0X3Rlc3RzKCkKKyAgICAgICAgICAgICAgICBjbHMucnVuX3dlYmtpdF90ZXN0cyhs
YXVuY2hfc2FmYXJpPW5vdCBvcHRpb25zLmNvbW1pdF9xdWV1ZSkKICAgICAgICAgY29tbWl0X21l
c3NhZ2UgPSBjb21taXRfbWVzc2FnZV9mb3JfdGhpc19jb21taXQoc2NtKQogICAgICAgICBjb21t
aXRfbG9nID0gc2NtLmNvbW1pdF93aXRoX21lc3NhZ2UoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgp
KQogICAgICAgICByZXR1cm4gYnVnX2NvbW1lbnRfZnJvbV9jb21taXRfdGV4dChzY20sIGNvbW1p
dF9sb2cpCkBAIC0zMTgsNyArMzI2LDcgQEAgY2xhc3MgTGFuZFBhdGNoZXNGcm9tQnVncyhDb21t
YW5kKToKICAgICAgICAgICAgIGNvbW1lbnRfdGV4dCA9ICIiCiAgICAgICAgICAgICBmb3IgcGF0
Y2ggaW4gcGF0Y2hlczoKICAgICAgICAgICAgICAgICB0b29sLnNjbSgpLnVwZGF0ZV93ZWJraXQo
KSAjIFVwZGF0ZSBiZWZvcmUgZXZlcnkgcGF0Y2ggaW4gY2FzZSB0aGUgdHJlZSBoYXMgY2hhbmdl
ZAotICAgICAgICAgICAgICAgIHRvb2wuc2NtKCkuYXBwbHlfcGF0Y2gocGF0Y2gpCisgICAgICAg
ICAgICAgICAgdG9vbC5zY20oKS5hcHBseV9wYXRjaChwYXRjaCwgZm9yY2U9b3B0aW9ucy5jb21t
aXRfcXVldWUpCiAgICAgICAgICAgICAgICAgY29tbWVudF90ZXh0ID0gY2xzLmJ1aWxkX2FuZF9j
b21taXQodG9vbC5zY20oKSwgb3B0aW9ucykKICAgICAgICAgICAgICAgICB0b29sLmJ1Z3MuY2xl
YXJfYXR0YWNobWVudF9yZXZpZXdfZmxhZyhwYXRjaFsnaWQnXSwgY29tbWVudF90ZXh0KQogCmRp
ZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy9tb2R1bGVzL3NjbS5weQppbmRleCAyOTZkZTQ2Li5jNjc3YmNhIDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5CisrKyBiL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy9zY20ucHkKQEAgLTEzMSwxMSArMTMxLDE0IEBAIGNsYXNzIFNDTToK
ICAgICAgICAgICAgIGVycm9yKCJXb3JraW5nIGRpcmVjdG9yeSBoYXMgbG9jYWwgY29tbWl0cywg
cGFzcyAtLWZvcmNlLWNsZWFuIHRvIGNvbnRpbnVlLiIpCiAgICAgICAgIHNlbGYuZGlzY2FyZF9s
b2NhbF9jb21taXRzKCkKIAotICAgIGRlZiBhcHBseV9wYXRjaChzZWxmLCBwYXRjaCk6CisgICAg
ZGVmIGFwcGx5X3BhdGNoKHNlbGYsIHBhdGNoLCBmb3JjZT1GYWxzZSk6CiAgICAgICAgICMgSXQn
cyBwb3NzaWJsZSB0aGF0IHRoZSBwYXRjaCB3YXMgbm90IG1hZGUgZnJvbSB0aGUgcm9vdCBkaXJl
Y3RvcnkuCiAgICAgICAgICMgV2Ugc2hvdWxkIGRldGVjdCBhbmQgaGFuZGxlIHRoYXQgY2FzZS4K
ICAgICAgICAgY3VybF9wcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihbJ2N1cmwnLCBwYXRjaFsn
dXJsJ11dLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFKQotICAgICAgICBwYXRjaF9hcHBseV9wcm9j
ZXNzID0gc3VicHJvY2Vzcy5Qb3Blbihbc2VsZi5zY3JpcHRfcGF0aCgnc3ZuLWFwcGx5JyksICct
LXJldmlld2VyJywgcGF0Y2hbJ3Jldmlld2VyJ11dLCBzdGRpbj1jdXJsX3Byb2Nlc3Muc3Rkb3V0
KQorICAgICAgICBhcmdzID0gW3NlbGYuc2NyaXB0X3BhdGgoJ3N2bi1hcHBseScpLCAnLS1yZXZp
ZXdlcicsIHBhdGNoWydyZXZpZXdlciddXQorICAgICAgICBpZiBmb3JjZToKKyAgICAgICAgICAg
IGFyZ3MuYXBwZW5kKCctLWZvcmNlJykKKyAgICAgICAgcGF0Y2hfYXBwbHlfcHJvY2VzcyA9IHN1
YnByb2Nlc3MuUG9wZW4oYXJncywgc3RkaW49Y3VybF9wcm9jZXNzLnN0ZG91dCkKIAogICAgICAg
ICByZXR1cm5fY29kZSA9IHBhdGNoX2FwcGx5X3Byb2Nlc3Mud2FpdCgpCiAgICAgICAgIGlmIHJl
dHVybl9jb2RlOg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34021</attachid>
            <date>2009-08-03 16:54:21 -0700</date>
            <delta_ts>2009-08-03 16:56:26 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27961-20090803165420.patch</filename>
            <type>text/plain</type>
            <size>4499</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbAppbmRleCA0N2U2N2VjLi40YjMyODM5IDEwMDc1NQot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy9idWd6aWxsYS10b29sCkBAIC0yNzIsMjggKzI3MiwzNiBAQCBjbGFzcyBMYW5kUGF0
Y2hlc0Zyb21CdWdzKENvbW1hbmQpOgogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8tY2xv
c2UiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iY2xvc2VfYnVnIiwgZGVmYXVsdD1UcnVl
LCBoZWxwPSJMZWF2ZSBidWcgb3BlbiBhZnRlciBsYW5kaW5nLiIpLAogICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tbm8tYnVpbGQiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iYnVpbGQi
LCBkZWZhdWx0PVRydWUsIGhlbHA9IkNvbW1pdCB3aXRob3V0IGJ1aWxkaW5nIGZpcnN0LCBpbXBs
aWVzIC0tbm8tdGVzdC4iKSwKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5vLXRlc3QiLCBh
Y3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0idGVzdCIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iQ29t
bWl0IHdpdGhvdXQgcnVubmluZyBydW4td2Via2l0LXRlc3RzLiIpLAorICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tY29tbWl0LXF1ZXVlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0iY29t
bWl0X3F1ZXVlIiwgZGVmYXVsdD1GYWxzZSwgaGVscD0iUnVuIGluIGNvbW1pdCBxdWV1ZSBtb2Rl
IChubyB1c2VyIGludGVyYWN0aW9uKS4iKSwKICAgICAgICAgXQogICAgICAgICBDb21tYW5kLl9f
aW5pdF9fKHNlbGYsICdMYW5kcyBhbGwgcGF0Y2hlcyBvbiBhIGJ1ZyBvcHRpb25hbGx5IHRlc3Rp
bmcgdGhlbSBmaXJzdCcsICdCVUdJRCcsIG9wdGlvbnM9b3B0aW9ucykKIAogICAgIEBzdGF0aWNt
ZXRob2QKLSAgICBkZWYgcnVuX2FuZF90aHJvd19pZl9mYWlsKHNjcmlwdF9uYW1lKToKLSAgICAg
ICAgYnVpbGRfd2Via2l0X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKHNjcmlwdF9uYW1lKQor
ICAgIGRlZiBydW5fYW5kX3Rocm93X2lmX2ZhaWwoYXJncyk6CisgICAgICAgIGJ1aWxkX3dlYmtp
dF9wcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzKQogICAgICAgICByZXR1cm5fY29kZSA9
IGJ1aWxkX3dlYmtpdF9wcm9jZXNzLndhaXQoKQogICAgICAgICBpZiByZXR1cm5fY29kZToKLSAg
ICAgICAgICAgIHJhaXNlIFNjcmlwdEVycm9yKCIlcyBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJWQi
ICUgKHNjcmlwdF9uYW1lLCByZXR1cm5fY29kZSkpCisgICAgICAgICAgICByYWlzZSBTY3JpcHRF
cnJvcigiJXMgZmFpbGVkIHdpdGggZXhpdCBjb2RlICVkIiAlICgiICIuam9pbihhcmdzKSwgcmV0
dXJuX2NvZGUpKQorCisgICAgIyBXZSBtaWdodCBuZWVkIHRvIHBhc3Mgc2NtIGludG8gdGhpcyBm
dW5jdGlvbiBmb3Igc2NtLmNoZWNrb3V0X3Jvb3QKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYg
d2Via2l0X3NjcmlwdF9wYXRoKHNjcmlwdF9uYW1lKToKKyAgICAgICAgcmV0dXJuIG9zLnBhdGgu
am9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKQogCiAgICAgQGNsYXNz
bWV0aG9kCiAgICAgZGVmIHJ1bl93ZWJraXRfc2NyaXB0KGNscywgc2NyaXB0X25hbWUpOgotICAg
ICAgICAjIFdlIG1pZ2h0IG5lZWQgdG8gcGFzcyBzY20gaW50byB0aGlzIGZ1bmN0aW9uIGZvciBz
Y20uY2hlY2tvdXRfcm9vdAotICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9mYWlsKG9zLnBh
dGguam9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKSkKKyAgICAgICAg
Y2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChjbHMud2Via2l0X3NjcmlwdF9wYXRoKHNjcmlwdF9u
YW1lKSkKIAogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBidWlsZF93ZWJraXQoY2xzKToKICAg
ICAgICAgY2xzLnJ1bl93ZWJraXRfc2NyaXB0KCJidWlsZC13ZWJraXQiKQogCiAgICAgQGNsYXNz
bWV0aG9kCi0gICAgZGVmIHJ1bl93ZWJraXRfdGVzdHMoY2xzKToKLSAgICAgICAgY2xzLnJ1bl93
ZWJraXRfc2NyaXB0KCJydW4td2Via2l0LXRlc3RzIikKKyAgICBkZWYgcnVuX3dlYmtpdF90ZXN0
cyhjbHMsIGxhdW5jaF9zYWZhcmkpOgorICAgICAgICBhcmdzID0gW2Nscy5nZXRfcGF0aF9mcm9t
X3dlYmtpdF9zY3JpcHQoInJ1bi13ZWJraXQtdGVzdHMiKV0KKyAgICAgICAgaWYgbm90IGxhdW5j
aF9zYWZhcmk6CisgICAgICAgICAgICBhcmdzLmFwcGVuZCgiLS1uby1sYXVuY2gtc2FmYXJpIikK
KyAgICAgICAgY2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChhcmdzKQogCiAgICAgQHN0YXRpY21l
dGhvZAogICAgIGRlZiBzZXR1cF9mb3JfbGFuZGluZyhzY20sIG9wdGlvbnMpOgpAQCAtMzA3LDcg
KzMxNSw3IEBAIGNsYXNzIExhbmRQYXRjaGVzRnJvbUJ1Z3MoQ29tbWFuZCk6CiAgICAgICAgIGlm
IG9wdGlvbnMuYnVpbGQ6CiAgICAgICAgICAgICBjbHMuYnVpbGRfd2Via2l0KCkKICAgICAgICAg
ICAgIGlmIG9wdGlvbnMudGVzdDoKLSAgICAgICAgICAgICAgICBjbHMucnVuX3dlYmtpdF90ZXN0
cygpCisgICAgICAgICAgICAgICAgY2xzLnJ1bl93ZWJraXRfdGVzdHMobGF1bmNoX3NhZmFyaT1u
b3Qgb3B0aW9ucy5jb21taXRfcXVldWUpCiAgICAgICAgIGNvbW1pdF9tZXNzYWdlID0gY29tbWl0
X21lc3NhZ2VfZm9yX3RoaXNfY29tbWl0KHNjbSkKICAgICAgICAgY29tbWl0X2xvZyA9IHNjbS5j
b21taXRfd2l0aF9tZXNzYWdlKGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2UoKSkKICAgICAgICAgcmV0
dXJuIGJ1Z19jb21tZW50X2Zyb21fY29tbWl0X3RleHQoc2NtLCBjb21taXRfbG9nKQpAQCAtMzE4
LDcgKzMyNiw3IEBAIGNsYXNzIExhbmRQYXRjaGVzRnJvbUJ1Z3MoQ29tbWFuZCk6CiAgICAgICAg
ICAgICBjb21tZW50X3RleHQgPSAiIgogICAgICAgICAgICAgZm9yIHBhdGNoIGluIHBhdGNoZXM6
CiAgICAgICAgICAgICAgICAgdG9vbC5zY20oKS51cGRhdGVfd2Via2l0KCkgIyBVcGRhdGUgYmVm
b3JlIGV2ZXJ5IHBhdGNoIGluIGNhc2UgdGhlIHRyZWUgaGFzIGNoYW5nZWQKLSAgICAgICAgICAg
ICAgICB0b29sLnNjbSgpLmFwcGx5X3BhdGNoKHBhdGNoKQorICAgICAgICAgICAgICAgIHRvb2wu
c2NtKCkuYXBwbHlfcGF0Y2gocGF0Y2gsIGZvcmNlPW9wdGlvbnMuY29tbWl0X3F1ZXVlKQogICAg
ICAgICAgICAgICAgIGNvbW1lbnRfdGV4dCA9IGNscy5idWlsZF9hbmRfY29tbWl0KHRvb2wuc2Nt
KCksIG9wdGlvbnMpCiAgICAgICAgICAgICAgICAgdG9vbC5idWdzLmNsZWFyX2F0dGFjaG1lbnRf
cmV2aWV3X2ZsYWcocGF0Y2hbJ2lkJ10sIGNvbW1lbnRfdGV4dCkKIApkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL3NjbS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9k
dWxlcy9zY20ucHkKaW5kZXggMjk2ZGU0Ni4uYzY3N2JjYSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9v
bHMvU2NyaXB0cy9tb2R1bGVzL3NjbS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVs
ZXMvc2NtLnB5CkBAIC0xMzEsMTEgKzEzMSwxNCBAQCBjbGFzcyBTQ006CiAgICAgICAgICAgICBl
cnJvcigiV29ya2luZyBkaXJlY3RvcnkgaGFzIGxvY2FsIGNvbW1pdHMsIHBhc3MgLS1mb3JjZS1j
bGVhbiB0byBjb250aW51ZS4iKQogICAgICAgICBzZWxmLmRpc2NhcmRfbG9jYWxfY29tbWl0cygp
CiAKLSAgICBkZWYgYXBwbHlfcGF0Y2goc2VsZiwgcGF0Y2gpOgorICAgIGRlZiBhcHBseV9wYXRj
aChzZWxmLCBwYXRjaCwgZm9yY2U9RmFsc2UpOgogICAgICAgICAjIEl0J3MgcG9zc2libGUgdGhh
dCB0aGUgcGF0Y2ggd2FzIG5vdCBtYWRlIGZyb20gdGhlIHJvb3QgZGlyZWN0b3J5LgogICAgICAg
ICAjIFdlIHNob3VsZCBkZXRlY3QgYW5kIGhhbmRsZSB0aGF0IGNhc2UuCiAgICAgICAgIGN1cmxf
cHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9wZW4oWydjdXJsJywgcGF0Y2hbJ3VybCddXSwgc3Rkb3V0
PXN1YnByb2Nlc3MuUElQRSkKLSAgICAgICAgcGF0Y2hfYXBwbHlfcHJvY2VzcyA9IHN1YnByb2Nl
c3MuUG9wZW4oW3NlbGYuc2NyaXB0X3BhdGgoJ3N2bi1hcHBseScpLCAnLS1yZXZpZXdlcicsIHBh
dGNoWydyZXZpZXdlciddXSwgc3RkaW49Y3VybF9wcm9jZXNzLnN0ZG91dCkKKyAgICAgICAgYXJn
cyA9IFtzZWxmLnNjcmlwdF9wYXRoKCdzdm4tYXBwbHknKSwgJy0tcmV2aWV3ZXInLCBwYXRjaFsn
cmV2aWV3ZXInXV0KKyAgICAgICAgaWYgZm9yY2U6CisgICAgICAgICAgICBhcmdzLmFwcGVuZCgn
LS1mb3JjZScpCisgICAgICAgIHBhdGNoX2FwcGx5X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVu
KGFyZ3MsIHN0ZGluPWN1cmxfcHJvY2Vzcy5zdGRvdXQpCiAKICAgICAgICAgcmV0dXJuX2NvZGUg
PSBwYXRjaF9hcHBseV9wcm9jZXNzLndhaXQoKQogICAgICAgICBpZiByZXR1cm5fY29kZTo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34022</attachid>
            <date>2009-08-03 16:56:31 -0700</date>
            <delta_ts>2009-08-03 17:00:29 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27961-20090803165630.patch</filename>
            <type>text/plain</type>
            <size>4490</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRv
b2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbAppbmRleCA0N2U2N2VjLi4xZTU1NDhmIDEwMDc1NQot
LS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy9idWd6aWxsYS10b29sCkBAIC0yNzIsMjggKzI3MiwzNiBAQCBjbGFzcyBMYW5kUGF0
Y2hlc0Zyb21CdWdzKENvbW1hbmQpOgogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tbm8tY2xv
c2UiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iY2xvc2VfYnVnIiwgZGVmYXVsdD1UcnVl
LCBoZWxwPSJMZWF2ZSBidWcgb3BlbiBhZnRlciBsYW5kaW5nLiIpLAogICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tbm8tYnVpbGQiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0iYnVpbGQi
LCBkZWZhdWx0PVRydWUsIGhlbHA9IkNvbW1pdCB3aXRob3V0IGJ1aWxkaW5nIGZpcnN0LCBpbXBs
aWVzIC0tbm8tdGVzdC4iKSwKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5vLXRlc3QiLCBh
Y3Rpb249InN0b3JlX2ZhbHNlIiwgZGVzdD0idGVzdCIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iQ29t
bWl0IHdpdGhvdXQgcnVubmluZyBydW4td2Via2l0LXRlc3RzLiIpLAorICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tY29tbWl0LXF1ZXVlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0iY29t
bWl0X3F1ZXVlIiwgZGVmYXVsdD1GYWxzZSwgaGVscD0iUnVuIGluIGNvbW1pdCBxdWV1ZSBtb2Rl
IChubyB1c2VyIGludGVyYWN0aW9uKS4iKSwKICAgICAgICAgXQogICAgICAgICBDb21tYW5kLl9f
aW5pdF9fKHNlbGYsICdMYW5kcyBhbGwgcGF0Y2hlcyBvbiBhIGJ1ZyBvcHRpb25hbGx5IHRlc3Rp
bmcgdGhlbSBmaXJzdCcsICdCVUdJRCcsIG9wdGlvbnM9b3B0aW9ucykKIAogICAgIEBzdGF0aWNt
ZXRob2QKLSAgICBkZWYgcnVuX2FuZF90aHJvd19pZl9mYWlsKHNjcmlwdF9uYW1lKToKLSAgICAg
ICAgYnVpbGRfd2Via2l0X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKHNjcmlwdF9uYW1lKQor
ICAgIGRlZiBydW5fYW5kX3Rocm93X2lmX2ZhaWwoYXJncyk6CisgICAgICAgIGJ1aWxkX3dlYmtp
dF9wcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzKQogICAgICAgICByZXR1cm5fY29kZSA9
IGJ1aWxkX3dlYmtpdF9wcm9jZXNzLndhaXQoKQogICAgICAgICBpZiByZXR1cm5fY29kZToKLSAg
ICAgICAgICAgIHJhaXNlIFNjcmlwdEVycm9yKCIlcyBmYWlsZWQgd2l0aCBleGl0IGNvZGUgJWQi
ICUgKHNjcmlwdF9uYW1lLCByZXR1cm5fY29kZSkpCisgICAgICAgICAgICByYWlzZSBTY3JpcHRF
cnJvcigiJXMgZmFpbGVkIHdpdGggZXhpdCBjb2RlICVkIiAlICgiICIuam9pbihhcmdzKSwgcmV0
dXJuX2NvZGUpKQorCisgICAgIyBXZSBtaWdodCBuZWVkIHRvIHBhc3Mgc2NtIGludG8gdGhpcyBm
dW5jdGlvbiBmb3Igc2NtLmNoZWNrb3V0X3Jvb3QKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYg
d2Via2l0X3NjcmlwdF9wYXRoKHNjcmlwdF9uYW1lKToKKyAgICAgICAgcmV0dXJuIG9zLnBhdGgu
am9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKQogCiAgICAgQGNsYXNz
bWV0aG9kCiAgICAgZGVmIHJ1bl93ZWJraXRfc2NyaXB0KGNscywgc2NyaXB0X25hbWUpOgotICAg
ICAgICAjIFdlIG1pZ2h0IG5lZWQgdG8gcGFzcyBzY20gaW50byB0aGlzIGZ1bmN0aW9uIGZvciBz
Y20uY2hlY2tvdXRfcm9vdAotICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9mYWlsKG9zLnBh
dGguam9pbigiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIsIHNjcmlwdF9uYW1lKSkKKyAgICAgICAg
Y2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChjbHMud2Via2l0X3NjcmlwdF9wYXRoKHNjcmlwdF9u
YW1lKSkKIAogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBidWlsZF93ZWJraXQoY2xzKToKICAg
ICAgICAgY2xzLnJ1bl93ZWJraXRfc2NyaXB0KCJidWlsZC13ZWJraXQiKQogCiAgICAgQGNsYXNz
bWV0aG9kCi0gICAgZGVmIHJ1bl93ZWJraXRfdGVzdHMoY2xzKToKLSAgICAgICAgY2xzLnJ1bl93
ZWJraXRfc2NyaXB0KCJydW4td2Via2l0LXRlc3RzIikKKyAgICBkZWYgcnVuX3dlYmtpdF90ZXN0
cyhjbHMsIGxhdW5jaF9zYWZhcmkpOgorICAgICAgICBhcmdzID0gW2Nscy53ZWJraXRfc2NyaXB0
X3BhdGgoInJ1bi13ZWJraXQtdGVzdHMiKV0KKyAgICAgICAgaWYgbm90IGxhdW5jaF9zYWZhcmk6
CisgICAgICAgICAgICBhcmdzLmFwcGVuZCgiLS1uby1sYXVuY2gtc2FmYXJpIikKKyAgICAgICAg
Y2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChhcmdzKQogCiAgICAgQHN0YXRpY21ldGhvZAogICAg
IGRlZiBzZXR1cF9mb3JfbGFuZGluZyhzY20sIG9wdGlvbnMpOgpAQCAtMzA3LDcgKzMxNSw3IEBA
IGNsYXNzIExhbmRQYXRjaGVzRnJvbUJ1Z3MoQ29tbWFuZCk6CiAgICAgICAgIGlmIG9wdGlvbnMu
YnVpbGQ6CiAgICAgICAgICAgICBjbHMuYnVpbGRfd2Via2l0KCkKICAgICAgICAgICAgIGlmIG9w
dGlvbnMudGVzdDoKLSAgICAgICAgICAgICAgICBjbHMucnVuX3dlYmtpdF90ZXN0cygpCisgICAg
ICAgICAgICAgICAgY2xzLnJ1bl93ZWJraXRfdGVzdHMobGF1bmNoX3NhZmFyaT1ub3Qgb3B0aW9u
cy5jb21taXRfcXVldWUpCiAgICAgICAgIGNvbW1pdF9tZXNzYWdlID0gY29tbWl0X21lc3NhZ2Vf
Zm9yX3RoaXNfY29tbWl0KHNjbSkKICAgICAgICAgY29tbWl0X2xvZyA9IHNjbS5jb21taXRfd2l0
aF9tZXNzYWdlKGNvbW1pdF9tZXNzYWdlLm1lc3NhZ2UoKSkKICAgICAgICAgcmV0dXJuIGJ1Z19j
b21tZW50X2Zyb21fY29tbWl0X3RleHQoc2NtLCBjb21taXRfbG9nKQpAQCAtMzE4LDcgKzMyNiw3
IEBAIGNsYXNzIExhbmRQYXRjaGVzRnJvbUJ1Z3MoQ29tbWFuZCk6CiAgICAgICAgICAgICBjb21t
ZW50X3RleHQgPSAiIgogICAgICAgICAgICAgZm9yIHBhdGNoIGluIHBhdGNoZXM6CiAgICAgICAg
ICAgICAgICAgdG9vbC5zY20oKS51cGRhdGVfd2Via2l0KCkgIyBVcGRhdGUgYmVmb3JlIGV2ZXJ5
IHBhdGNoIGluIGNhc2UgdGhlIHRyZWUgaGFzIGNoYW5nZWQKLSAgICAgICAgICAgICAgICB0b29s
LnNjbSgpLmFwcGx5X3BhdGNoKHBhdGNoKQorICAgICAgICAgICAgICAgIHRvb2wuc2NtKCkuYXBw
bHlfcGF0Y2gocGF0Y2gsIGZvcmNlPW9wdGlvbnMuY29tbWl0X3F1ZXVlKQogICAgICAgICAgICAg
ICAgIGNvbW1lbnRfdGV4dCA9IGNscy5idWlsZF9hbmRfY29tbWl0KHRvb2wuc2NtKCksIG9wdGlv
bnMpCiAgICAgICAgICAgICAgICAgdG9vbC5idWdzLmNsZWFyX2F0dGFjaG1lbnRfcmV2aWV3X2Zs
YWcocGF0Y2hbJ2lkJ10sIGNvbW1lbnRfdGV4dCkKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL3NjbS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9zY20u
cHkKaW5kZXggMjk2ZGU0Ni4uYzY3N2JjYSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL3NjbS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5
CkBAIC0xMzEsMTEgKzEzMSwxNCBAQCBjbGFzcyBTQ006CiAgICAgICAgICAgICBlcnJvcigiV29y
a2luZyBkaXJlY3RvcnkgaGFzIGxvY2FsIGNvbW1pdHMsIHBhc3MgLS1mb3JjZS1jbGVhbiB0byBj
b250aW51ZS4iKQogICAgICAgICBzZWxmLmRpc2NhcmRfbG9jYWxfY29tbWl0cygpCiAKLSAgICBk
ZWYgYXBwbHlfcGF0Y2goc2VsZiwgcGF0Y2gpOgorICAgIGRlZiBhcHBseV9wYXRjaChzZWxmLCBw
YXRjaCwgZm9yY2U9RmFsc2UpOgogICAgICAgICAjIEl0J3MgcG9zc2libGUgdGhhdCB0aGUgcGF0
Y2ggd2FzIG5vdCBtYWRlIGZyb20gdGhlIHJvb3QgZGlyZWN0b3J5LgogICAgICAgICAjIFdlIHNo
b3VsZCBkZXRlY3QgYW5kIGhhbmRsZSB0aGF0IGNhc2UuCiAgICAgICAgIGN1cmxfcHJvY2VzcyA9
IHN1YnByb2Nlc3MuUG9wZW4oWydjdXJsJywgcGF0Y2hbJ3VybCddXSwgc3Rkb3V0PXN1YnByb2Nl
c3MuUElQRSkKLSAgICAgICAgcGF0Y2hfYXBwbHlfcHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9wZW4o
W3NlbGYuc2NyaXB0X3BhdGgoJ3N2bi1hcHBseScpLCAnLS1yZXZpZXdlcicsIHBhdGNoWydyZXZp
ZXdlciddXSwgc3RkaW49Y3VybF9wcm9jZXNzLnN0ZG91dCkKKyAgICAgICAgYXJncyA9IFtzZWxm
LnNjcmlwdF9wYXRoKCdzdm4tYXBwbHknKSwgJy0tcmV2aWV3ZXInLCBwYXRjaFsncmV2aWV3ZXIn
XV0KKyAgICAgICAgaWYgZm9yY2U6CisgICAgICAgICAgICBhcmdzLmFwcGVuZCgnLS1mb3JjZScp
CisgICAgICAgIHBhdGNoX2FwcGx5X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKGFyZ3MsIHN0
ZGluPWN1cmxfcHJvY2Vzcy5zdGRvdXQpCiAKICAgICAgICAgcmV0dXJuX2NvZGUgPSBwYXRjaF9h
cHBseV9wcm9jZXNzLndhaXQoKQogICAgICAgICBpZiByZXR1cm5fY29kZTo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34024</attachid>
            <date>2009-08-03 17:00:33 -0700</date>
            <delta_ts>2009-08-03 17:22:25 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27961-20090803170033.patch</filename>
            <type>text/plain</type>
            <size>5091</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3OGM4NDAxLi4zOGRkZDFkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDgt
MDMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBidWd6aWxsYS10b29sIGxhbmQtcGF0Y2hlcyBu
ZWVkcyAtLXF1ZXVlIG1vZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTI3OTYxCisKKyAgICAgICAgQWRkIGEgLS1jb21taXQtcXVldWUgY29tbWFuZCBs
aW5lIG9wdGlvbiB0byBzdXBwcmVzcyB1c2VyIGludGVyYWN0aW9uLgorCisgICAgICAgICogU2Ny
aXB0cy9idWd6aWxsYS10b29sOgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9zY20ucHk6CisK
IDIwMDktMDgtMDMgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9T
Y3JpcHRzL2J1Z3ppbGxhLXRvb2wgYi9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wK
aW5kZXggNDdlNjdlYy4uMWU1NTQ4ZiAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9i
dWd6aWxsYS10b29sCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbApAQCAt
MjcyLDI4ICsyNzIsMzYgQEAgY2xhc3MgTGFuZFBhdGNoZXNGcm9tQnVncyhDb21tYW5kKToKICAg
ICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5vLWNsb3NlIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIs
IGRlc3Q9ImNsb3NlX2J1ZyIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iTGVhdmUgYnVnIG9wZW4gYWZ0
ZXIgbGFuZGluZy4iKSwKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLW5vLWJ1aWxkIiwgYWN0
aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9ImJ1aWxkIiwgZGVmYXVsdD1UcnVlLCBoZWxwPSJDb21t
aXQgd2l0aG91dCBidWlsZGluZyBmaXJzdCwgaW1wbGllcyAtLW5vLXRlc3QuIiksCiAgICAgICAg
ICAgICBtYWtlX29wdGlvbigiLS1uby10ZXN0IiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9
InRlc3QiLCBkZWZhdWx0PVRydWUsIGhlbHA9IkNvbW1pdCB3aXRob3V0IHJ1bm5pbmcgcnVuLXdl
YmtpdC10ZXN0cy4iKSwKKyAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCItLWNvbW1pdC1xdWV1ZSIs
IGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlc3Q9ImNvbW1pdF9xdWV1ZSIsIGRlZmF1bHQ9RmFsc2Us
IGhlbHA9IlJ1biBpbiBjb21taXQgcXVldWUgbW9kZSAobm8gdXNlciBpbnRlcmFjdGlvbikuIiks
CiAgICAgICAgIF0KICAgICAgICAgQ29tbWFuZC5fX2luaXRfXyhzZWxmLCAnTGFuZHMgYWxsIHBh
dGNoZXMgb24gYSBidWcgb3B0aW9uYWxseSB0ZXN0aW5nIHRoZW0gZmlyc3QnLCAnQlVHSUQnLCBv
cHRpb25zPW9wdGlvbnMpCiAKICAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVmIHJ1bl9hbmRfdGhy
b3dfaWZfZmFpbChzY3JpcHRfbmFtZSk6Ci0gICAgICAgIGJ1aWxkX3dlYmtpdF9wcm9jZXNzID0g
c3VicHJvY2Vzcy5Qb3BlbihzY3JpcHRfbmFtZSkKKyAgICBkZWYgcnVuX2FuZF90aHJvd19pZl9m
YWlsKGFyZ3MpOgorICAgICAgICBidWlsZF93ZWJraXRfcHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9w
ZW4oYXJncykKICAgICAgICAgcmV0dXJuX2NvZGUgPSBidWlsZF93ZWJraXRfcHJvY2Vzcy53YWl0
KCkKICAgICAgICAgaWYgcmV0dXJuX2NvZGU6Ci0gICAgICAgICAgICByYWlzZSBTY3JpcHRFcnJv
cigiJXMgZmFpbGVkIHdpdGggZXhpdCBjb2RlICVkIiAlIChzY3JpcHRfbmFtZSwgcmV0dXJuX2Nv
ZGUpKQorICAgICAgICAgICAgcmFpc2UgU2NyaXB0RXJyb3IoIiVzIGZhaWxlZCB3aXRoIGV4aXQg
Y29kZSAlZCIgJSAoIiAiLmpvaW4oYXJncyksIHJldHVybl9jb2RlKSkKKworICAgICMgV2UgbWln
aHQgbmVlZCB0byBwYXNzIHNjbSBpbnRvIHRoaXMgZnVuY3Rpb24gZm9yIHNjbS5jaGVja291dF9y
b290CisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIHdlYmtpdF9zY3JpcHRfcGF0aChzY3JpcHRf
bmFtZSk6CisgICAgICAgIHJldHVybiBvcy5wYXRoLmpvaW4oIldlYktpdFRvb2xzIiwgIlNjcmlw
dHMiLCBzY3JpcHRfbmFtZSkKIAogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBydW5fd2Via2l0
X3NjcmlwdChjbHMsIHNjcmlwdF9uYW1lKToKLSAgICAgICAgIyBXZSBtaWdodCBuZWVkIHRvIHBh
c3Mgc2NtIGludG8gdGhpcyBmdW5jdGlvbiBmb3Igc2NtLmNoZWNrb3V0X3Jvb3QKLSAgICAgICAg
Y2xzLnJ1bl9hbmRfdGhyb3dfaWZfZmFpbChvcy5wYXRoLmpvaW4oIldlYktpdFRvb2xzIiwgIlNj
cmlwdHMiLCBzY3JpcHRfbmFtZSkpCisgICAgICAgIGNscy5ydW5fYW5kX3Rocm93X2lmX2ZhaWwo
Y2xzLndlYmtpdF9zY3JpcHRfcGF0aChzY3JpcHRfbmFtZSkpCiAKICAgICBAY2xhc3NtZXRob2QK
ICAgICBkZWYgYnVpbGRfd2Via2l0KGNscyk6CiAgICAgICAgIGNscy5ydW5fd2Via2l0X3Njcmlw
dCgiYnVpbGQtd2Via2l0IikKIAogICAgIEBjbGFzc21ldGhvZAotICAgIGRlZiBydW5fd2Via2l0
X3Rlc3RzKGNscyk6Ci0gICAgICAgIGNscy5ydW5fd2Via2l0X3NjcmlwdCgicnVuLXdlYmtpdC10
ZXN0cyIpCisgICAgZGVmIHJ1bl93ZWJraXRfdGVzdHMoY2xzLCBsYXVuY2hfc2FmYXJpKToKKyAg
ICAgICAgYXJncyA9IFtjbHMud2Via2l0X3NjcmlwdF9wYXRoKCJydW4td2Via2l0LXRlc3RzIild
CisgICAgICAgIGlmIG5vdCBsYXVuY2hfc2FmYXJpOgorICAgICAgICAgICAgYXJncy5hcHBlbmQo
Ii0tbm8tbGF1bmNoLXNhZmFyaSIpCisgICAgICAgIGNscy5ydW5fYW5kX3Rocm93X2lmX2ZhaWwo
YXJncykKIAogICAgIEBzdGF0aWNtZXRob2QKICAgICBkZWYgc2V0dXBfZm9yX2xhbmRpbmcoc2Nt
LCBvcHRpb25zKToKQEAgLTMwNyw3ICszMTUsNyBAQCBjbGFzcyBMYW5kUGF0Y2hlc0Zyb21CdWdz
KENvbW1hbmQpOgogICAgICAgICBpZiBvcHRpb25zLmJ1aWxkOgogICAgICAgICAgICAgY2xzLmJ1
aWxkX3dlYmtpdCgpCiAgICAgICAgICAgICBpZiBvcHRpb25zLnRlc3Q6Ci0gICAgICAgICAgICAg
ICAgY2xzLnJ1bl93ZWJraXRfdGVzdHMoKQorICAgICAgICAgICAgICAgIGNscy5ydW5fd2Via2l0
X3Rlc3RzKGxhdW5jaF9zYWZhcmk9bm90IG9wdGlvbnMuY29tbWl0X3F1ZXVlKQogICAgICAgICBj
b21taXRfbWVzc2FnZSA9IGNvbW1pdF9tZXNzYWdlX2Zvcl90aGlzX2NvbW1pdChzY20pCiAgICAg
ICAgIGNvbW1pdF9sb2cgPSBzY20uY29tbWl0X3dpdGhfbWVzc2FnZShjb21taXRfbWVzc2FnZS5t
ZXNzYWdlKCkpCiAgICAgICAgIHJldHVybiBidWdfY29tbWVudF9mcm9tX2NvbW1pdF90ZXh0KHNj
bSwgY29tbWl0X2xvZykKQEAgLTMxOCw3ICszMjYsNyBAQCBjbGFzcyBMYW5kUGF0Y2hlc0Zyb21C
dWdzKENvbW1hbmQpOgogICAgICAgICAgICAgY29tbWVudF90ZXh0ID0gIiIKICAgICAgICAgICAg
IGZvciBwYXRjaCBpbiBwYXRjaGVzOgogICAgICAgICAgICAgICAgIHRvb2wuc2NtKCkudXBkYXRl
X3dlYmtpdCgpICMgVXBkYXRlIGJlZm9yZSBldmVyeSBwYXRjaCBpbiBjYXNlIHRoZSB0cmVlIGhh
cyBjaGFuZ2VkCi0gICAgICAgICAgICAgICAgdG9vbC5zY20oKS5hcHBseV9wYXRjaChwYXRjaCkK
KyAgICAgICAgICAgICAgICB0b29sLnNjbSgpLmFwcGx5X3BhdGNoKHBhdGNoLCBmb3JjZT1vcHRp
b25zLmNvbW1pdF9xdWV1ZSkKICAgICAgICAgICAgICAgICBjb21tZW50X3RleHQgPSBjbHMuYnVp
bGRfYW5kX2NvbW1pdCh0b29sLnNjbSgpLCBvcHRpb25zKQogICAgICAgICAgICAgICAgIHRvb2wu
YnVncy5jbGVhcl9hdHRhY2htZW50X3Jldmlld19mbGFnKHBhdGNoWydpZCddLCBjb21tZW50X3Rl
eHQpCiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9zY20ucHkgYi9X
ZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5CmluZGV4IDI5NmRlNDYuLmM2NzdiY2Eg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9zY20ucHkKKysrIGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL3NjbS5weQpAQCAtMTMxLDExICsxMzEsMTQgQEAgY2xh
c3MgU0NNOgogICAgICAgICAgICAgZXJyb3IoIldvcmtpbmcgZGlyZWN0b3J5IGhhcyBsb2NhbCBj
b21taXRzLCBwYXNzIC0tZm9yY2UtY2xlYW4gdG8gY29udGludWUuIikKICAgICAgICAgc2VsZi5k
aXNjYXJkX2xvY2FsX2NvbW1pdHMoKQogCi0gICAgZGVmIGFwcGx5X3BhdGNoKHNlbGYsIHBhdGNo
KToKKyAgICBkZWYgYXBwbHlfcGF0Y2goc2VsZiwgcGF0Y2gsIGZvcmNlPUZhbHNlKToKICAgICAg
ICAgIyBJdCdzIHBvc3NpYmxlIHRoYXQgdGhlIHBhdGNoIHdhcyBub3QgbWFkZSBmcm9tIHRoZSBy
b290IGRpcmVjdG9yeS4KICAgICAgICAgIyBXZSBzaG91bGQgZGV0ZWN0IGFuZCBoYW5kbGUgdGhh
dCBjYXNlLgogICAgICAgICBjdXJsX3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKFsnY3VybCcs
IHBhdGNoWyd1cmwnXV0sIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUpCi0gICAgICAgIHBhdGNoX2Fw
cGx5X3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKFtzZWxmLnNjcmlwdF9wYXRoKCdzdm4tYXBw
bHknKSwgJy0tcmV2aWV3ZXInLCBwYXRjaFsncmV2aWV3ZXInXV0sIHN0ZGluPWN1cmxfcHJvY2Vz
cy5zdGRvdXQpCisgICAgICAgIGFyZ3MgPSBbc2VsZi5zY3JpcHRfcGF0aCgnc3ZuLWFwcGx5Jyks
ICctLXJldmlld2VyJywgcGF0Y2hbJ3Jldmlld2VyJ11dCisgICAgICAgIGlmIGZvcmNlOgorICAg
ICAgICAgICAgYXJncy5hcHBlbmQoJy0tZm9yY2UnKQorICAgICAgICBwYXRjaF9hcHBseV9wcm9j
ZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzLCBzdGRpbj1jdXJsX3Byb2Nlc3Muc3Rkb3V0KQog
CiAgICAgICAgIHJldHVybl9jb2RlID0gcGF0Y2hfYXBwbHlfcHJvY2Vzcy53YWl0KCkKICAgICAg
ICAgaWYgcmV0dXJuX2NvZGU6
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34028</attachid>
            <date>2009-08-03 17:22:31 -0700</date>
            <delta_ts>2009-08-03 17:26:00 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-27961-20090803172231.patch</filename>
            <type>text/plain</type>
            <size>5866</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3OGM4NDAxLi5kM2NmMjQ4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDgt
MDMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBFcmljIFNlaWRlbC4KKworICAgICAgICBidWd6aWxsYS10b29sIGxhbmQtcGF0Y2hlcyBuZWVk
cyAtLXF1ZXVlIG1vZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3OTYxCisKKyAgICAgICAgQWRkIGEgLS1jb21taXQtcXVldWUgY29tbWFuZCBsaW5l
IG9wdGlvbiB0byBzdXBwcmVzcyB1c2VyIGludGVyYWN0aW9uLgorCisgICAgICAgICogU2NyaXB0
cy9idWd6aWxsYS10b29sOgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9zY20ucHk6CisKIDIw
MDktMDgtMDMgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3Jp
cHRzL2J1Z3ppbGxhLXRvb2wgYi9XZWJLaXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKaW5k
ZXggNDdlNjdlYy4uZGYwMDQyYyAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9idWd6
aWxsYS10b29sCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbApAQCAtMjE2
LDYgKzIxNiw3IEBAIGNsYXNzIExhbmRBbmRVcGRhdGVCdWcoQ29tbWFuZCk6CiAgICAgICAgICAg
ICBtYWtlX29wdGlvbigiLS1uby1jbG9zZSIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLCBkZXN0PSJj
bG9zZV9idWciLCBkZWZhdWx0PVRydWUsIGhlbHA9IkxlYXZlIGJ1ZyBvcGVuIGFmdGVyIGxhbmRp
bmcuIiksCiAgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1uby1idWlsZCIsIGFjdGlvbj0ic3Rv
cmVfZmFsc2UiLCBkZXN0PSJidWlsZCIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iQ29tbWl0IHdpdGhv
dXQgYnVpbGRpbmcgZmlyc3QsIGltcGxpZXMgLS1uby10ZXN0LiIpLAogICAgICAgICAgICAgbWFr
ZV9vcHRpb24oIi0tbm8tdGVzdCIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLCBkZXN0PSJ0ZXN0Iiwg
ZGVmYXVsdD1UcnVlLCBoZWxwPSJDb21taXQgd2l0aG91dCBydW5uaW5nIHJ1bi13ZWJraXQtdGVz
dHMuIiksCisgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1jb21taXQtcXVldWUiLCBhY3Rpb249
InN0b3JlX3RydWUiLCBkZXN0PSJjb21taXRfcXVldWUiLCBkZWZhdWx0PUZhbHNlLCBoZWxwPSJS
dW4gaW4gY29tbWl0IHF1ZXVlIG1vZGUgKG5vIHVzZXIgaW50ZXJhY3Rpb24pLiIpLAogICAgICAg
ICBdCiAgICAgICAgIENvbW1hbmQuX19pbml0X18oc2VsZiwgJ0xhbmRzIHRoZSBjdXJyZW50IHdv
cmtpbmcgZGlyZWN0b3J5IGRpZmYgYW5kIHVwZGF0ZXMgdGhlIGJ1ZyBpZiBwcm92aWRlZC4nLCAn
W0JVR0lEXScsIG9wdGlvbnM9b3B0aW9ucykKIApAQCAtMjcyLDI4ICsyNzMsMzYgQEAgY2xhc3Mg
TGFuZFBhdGNoZXNGcm9tQnVncyhDb21tYW5kKToKICAgICAgICAgICAgIG1ha2Vfb3B0aW9uKCIt
LW5vLWNsb3NlIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9ImNsb3NlX2J1ZyIsIGRlZmF1
bHQ9VHJ1ZSwgaGVscD0iTGVhdmUgYnVnIG9wZW4gYWZ0ZXIgbGFuZGluZy4iKSwKICAgICAgICAg
ICAgIG1ha2Vfb3B0aW9uKCItLW5vLWJ1aWxkIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9
ImJ1aWxkIiwgZGVmYXVsdD1UcnVlLCBoZWxwPSJDb21taXQgd2l0aG91dCBidWlsZGluZyBmaXJz
dCwgaW1wbGllcyAtLW5vLXRlc3QuIiksCiAgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1uby10
ZXN0IiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIsIGRlc3Q9InRlc3QiLCBkZWZhdWx0PVRydWUsIGhl
bHA9IkNvbW1pdCB3aXRob3V0IHJ1bm5pbmcgcnVuLXdlYmtpdC10ZXN0cy4iKSwKKyAgICAgICAg
ICAgIG1ha2Vfb3B0aW9uKCItLWNvbW1pdC1xdWV1ZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRl
c3Q9ImNvbW1pdF9xdWV1ZSIsIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlJ1biBpbiBjb21taXQgcXVl
dWUgbW9kZSAobm8gdXNlciBpbnRlcmFjdGlvbikuIiksCiAgICAgICAgIF0KICAgICAgICAgQ29t
bWFuZC5fX2luaXRfXyhzZWxmLCAnTGFuZHMgYWxsIHBhdGNoZXMgb24gYSBidWcgb3B0aW9uYWxs
eSB0ZXN0aW5nIHRoZW0gZmlyc3QnLCAnQlVHSUQnLCBvcHRpb25zPW9wdGlvbnMpCiAKICAgICBA
c3RhdGljbWV0aG9kCi0gICAgZGVmIHJ1bl9hbmRfdGhyb3dfaWZfZmFpbChzY3JpcHRfbmFtZSk6
Ci0gICAgICAgIGJ1aWxkX3dlYmtpdF9wcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihzY3JpcHRf
bmFtZSkKKyAgICBkZWYgcnVuX2FuZF90aHJvd19pZl9mYWlsKGFyZ3MpOgorICAgICAgICBidWls
ZF93ZWJraXRfcHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9wZW4oYXJncykKICAgICAgICAgcmV0dXJu
X2NvZGUgPSBidWlsZF93ZWJraXRfcHJvY2Vzcy53YWl0KCkKICAgICAgICAgaWYgcmV0dXJuX2Nv
ZGU6Ci0gICAgICAgICAgICByYWlzZSBTY3JpcHRFcnJvcigiJXMgZmFpbGVkIHdpdGggZXhpdCBj
b2RlICVkIiAlIChzY3JpcHRfbmFtZSwgcmV0dXJuX2NvZGUpKQorICAgICAgICAgICAgcmFpc2Ug
U2NyaXB0RXJyb3IoIiVzIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAlZCIgJSAoIiAiLmpvaW4oYXJn
cyksIHJldHVybl9jb2RlKSkKKworICAgICMgV2UgbWlnaHQgbmVlZCB0byBwYXNzIHNjbSBpbnRv
IHRoaXMgZnVuY3Rpb24gZm9yIHNjbS5jaGVja291dF9yb290CisgICAgQHN0YXRpY21ldGhvZAor
ICAgIGRlZiB3ZWJraXRfc2NyaXB0X3BhdGgoc2NyaXB0X25hbWUpOgorICAgICAgICByZXR1cm4g
b3MucGF0aC5qb2luKCJXZWJLaXRUb29scyIsICJTY3JpcHRzIiwgc2NyaXB0X25hbWUpCiAKICAg
ICBAY2xhc3NtZXRob2QKICAgICBkZWYgcnVuX3dlYmtpdF9zY3JpcHQoY2xzLCBzY3JpcHRfbmFt
ZSk6Ci0gICAgICAgICMgV2UgbWlnaHQgbmVlZCB0byBwYXNzIHNjbSBpbnRvIHRoaXMgZnVuY3Rp
b24gZm9yIHNjbS5jaGVja291dF9yb290Ci0gICAgICAgIGNscy5ydW5fYW5kX3Rocm93X2lmX2Zh
aWwob3MucGF0aC5qb2luKCJXZWJLaXRUb29scyIsICJTY3JpcHRzIiwgc2NyaXB0X25hbWUpKQor
ICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9mYWlsKGNscy53ZWJraXRfc2NyaXB0X3BhdGgo
c2NyaXB0X25hbWUpKQogCiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGJ1aWxkX3dlYmtpdChj
bHMpOgogICAgICAgICBjbHMucnVuX3dlYmtpdF9zY3JpcHQoImJ1aWxkLXdlYmtpdCIpCiAKICAg
ICBAY2xhc3NtZXRob2QKLSAgICBkZWYgcnVuX3dlYmtpdF90ZXN0cyhjbHMpOgotICAgICAgICBj
bHMucnVuX3dlYmtpdF9zY3JpcHQoInJ1bi13ZWJraXQtdGVzdHMiKQorICAgIGRlZiBydW5fd2Vi
a2l0X3Rlc3RzKGNscywgbGF1bmNoX3NhZmFyaSk6CisgICAgICAgIGFyZ3MgPSBbY2xzLndlYmtp
dF9zY3JpcHRfcGF0aCgicnVuLXdlYmtpdC10ZXN0cyIpXQorICAgICAgICBpZiBub3QgbGF1bmNo
X3NhZmFyaToKKyAgICAgICAgICAgIGFyZ3MuYXBwZW5kKCItLW5vLWxhdW5jaC1zYWZhcmkiKQor
ICAgICAgICBjbHMucnVuX2FuZF90aHJvd19pZl9mYWlsKGFyZ3MpCiAKICAgICBAc3RhdGljbWV0
aG9kCiAgICAgZGVmIHNldHVwX2Zvcl9sYW5kaW5nKHNjbSwgb3B0aW9ucyk6CkBAIC0zMDcsNyAr
MzE2LDcgQEAgY2xhc3MgTGFuZFBhdGNoZXNGcm9tQnVncyhDb21tYW5kKToKICAgICAgICAgaWYg
b3B0aW9ucy5idWlsZDoKICAgICAgICAgICAgIGNscy5idWlsZF93ZWJraXQoKQogICAgICAgICAg
ICAgaWYgb3B0aW9ucy50ZXN0OgotICAgICAgICAgICAgICAgIGNscy5ydW5fd2Via2l0X3Rlc3Rz
KCkKKyAgICAgICAgICAgICAgICBjbHMucnVuX3dlYmtpdF90ZXN0cyhsYXVuY2hfc2FmYXJpPW5v
dCBvcHRpb25zLmNvbW1pdF9xdWV1ZSkKICAgICAgICAgY29tbWl0X21lc3NhZ2UgPSBjb21taXRf
bWVzc2FnZV9mb3JfdGhpc19jb21taXQoc2NtKQogICAgICAgICBjb21taXRfbG9nID0gc2NtLmNv
bW1pdF93aXRoX21lc3NhZ2UoY29tbWl0X21lc3NhZ2UubWVzc2FnZSgpKQogICAgICAgICByZXR1
cm4gYnVnX2NvbW1lbnRfZnJvbV9jb21taXRfdGV4dChzY20sIGNvbW1pdF9sb2cpCkBAIC0zMTgs
NyArMzI3LDcgQEAgY2xhc3MgTGFuZFBhdGNoZXNGcm9tQnVncyhDb21tYW5kKToKICAgICAgICAg
ICAgIGNvbW1lbnRfdGV4dCA9ICIiCiAgICAgICAgICAgICBmb3IgcGF0Y2ggaW4gcGF0Y2hlczoK
ICAgICAgICAgICAgICAgICB0b29sLnNjbSgpLnVwZGF0ZV93ZWJraXQoKSAjIFVwZGF0ZSBiZWZv
cmUgZXZlcnkgcGF0Y2ggaW4gY2FzZSB0aGUgdHJlZSBoYXMgY2hhbmdlZAotICAgICAgICAgICAg
ICAgIHRvb2wuc2NtKCkuYXBwbHlfcGF0Y2gocGF0Y2gpCisgICAgICAgICAgICAgICAgdG9vbC5z
Y20oKS5hcHBseV9wYXRjaChwYXRjaCwgZm9yY2U9b3B0aW9ucy5jb21taXRfcXVldWUpCiAgICAg
ICAgICAgICAgICAgY29tbWVudF90ZXh0ID0gY2xzLmJ1aWxkX2FuZF9jb21taXQodG9vbC5zY20o
KSwgb3B0aW9ucykKICAgICAgICAgICAgICAgICB0b29sLmJ1Z3MuY2xlYXJfYXR0YWNobWVudF9y
ZXZpZXdfZmxhZyhwYXRjaFsnaWQnXSwgY29tbWVudF90ZXh0KQogCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1
bGVzL3NjbS5weQppbmRleCAyOTZkZTQ2Li5jNjc3YmNhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9TY3JpcHRzL21vZHVsZXMvc2NtLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxl
cy9zY20ucHkKQEAgLTEzMSwxMSArMTMxLDE0IEBAIGNsYXNzIFNDTToKICAgICAgICAgICAgIGVy
cm9yKCJXb3JraW5nIGRpcmVjdG9yeSBoYXMgbG9jYWwgY29tbWl0cywgcGFzcyAtLWZvcmNlLWNs
ZWFuIHRvIGNvbnRpbnVlLiIpCiAgICAgICAgIHNlbGYuZGlzY2FyZF9sb2NhbF9jb21taXRzKCkK
IAotICAgIGRlZiBhcHBseV9wYXRjaChzZWxmLCBwYXRjaCk6CisgICAgZGVmIGFwcGx5X3BhdGNo
KHNlbGYsIHBhdGNoLCBmb3JjZT1GYWxzZSk6CiAgICAgICAgICMgSXQncyBwb3NzaWJsZSB0aGF0
IHRoZSBwYXRjaCB3YXMgbm90IG1hZGUgZnJvbSB0aGUgcm9vdCBkaXJlY3RvcnkuCiAgICAgICAg
ICMgV2Ugc2hvdWxkIGRldGVjdCBhbmQgaGFuZGxlIHRoYXQgY2FzZS4KICAgICAgICAgY3VybF9w
cm9jZXNzID0gc3VicHJvY2Vzcy5Qb3BlbihbJ2N1cmwnLCBwYXRjaFsndXJsJ11dLCBzdGRvdXQ9
c3VicHJvY2Vzcy5QSVBFKQotICAgICAgICBwYXRjaF9hcHBseV9wcm9jZXNzID0gc3VicHJvY2Vz
cy5Qb3Blbihbc2VsZi5zY3JpcHRfcGF0aCgnc3ZuLWFwcGx5JyksICctLXJldmlld2VyJywgcGF0
Y2hbJ3Jldmlld2VyJ11dLCBzdGRpbj1jdXJsX3Byb2Nlc3Muc3Rkb3V0KQorICAgICAgICBhcmdz
ID0gW3NlbGYuc2NyaXB0X3BhdGgoJ3N2bi1hcHBseScpLCAnLS1yZXZpZXdlcicsIHBhdGNoWydy
ZXZpZXdlciddXQorICAgICAgICBpZiBmb3JjZToKKyAgICAgICAgICAgIGFyZ3MuYXBwZW5kKCct
LWZvcmNlJykKKyAgICAgICAgcGF0Y2hfYXBwbHlfcHJvY2VzcyA9IHN1YnByb2Nlc3MuUG9wZW4o
YXJncywgc3RkaW49Y3VybF9wcm9jZXNzLnN0ZG91dCkKIAogICAgICAgICByZXR1cm5fY29kZSA9
IHBhdGNoX2FwcGx5X3Byb2Nlc3Mud2FpdCgpCiAgICAgICAgIGlmIHJldHVybl9jb2RlOg==
</data>
<flag name="review"
          id="18190"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>