<?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>31736</bug_id>
          
          <creation_ts>2009-11-20 11:52:24 -0800</creation_ts>
          <short_desc>Pass the port information to the child process</short_desc>
          <delta_ts>2009-11-20 13:24:46 -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>All</rep_platform>
          <op_sys>All</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>darin</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>165388</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 11:52:24 -0800</bug_when>
    <thetext>We need to do this so the child process knows what to build!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165389</commentid>
    <comment_count>1</comment_count>
      <attachid>43601</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 11:53:52 -0800</bug_when>
    <thetext>Created attachment 43601
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165392</commentid>
    <comment_count>2</comment_count>
      <attachid>43601</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-20 12:15:28 -0800</bug_when>
    <thetext>Comment on attachment 43601
Patch

What this makes me think is we need names for the ports that are consistent across the tools and source code. I worry that we call it MAC in the source code and AppleMacPort in the tool.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165400</commentid>
    <comment_count>3</comment_count>
      <attachid>43601</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-20 12:40:56 -0800</bug_when>
    <thetext>Comment on attachment 43601
Patch

I sent you down the wrong path Adam. :(  As we discussed over lunch, I think we should kill AppleMacPort for now and do a DefaultPort instead since this will do bad things when running bugzilla-tool on other platforms.

Thanks for the review darin!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165402</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-20 12:42:08 -0800</bug_when>
    <thetext>Yeah, the AppleMacPort idea came out of concerns that we&apos;ll eventually be building other &quot;Mac&quot; ports from the tool.  But in the end we realized (after long discussions at lunch) that this was the wrong approach for this part of the tooling. We need the concept of a &quot;default&quot; port because these ports are more about what flags you pass to the tools to control their behavior, and less about what port you&apos;re actually buidling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165404</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-20 12:43:57 -0800</bug_when>
    <thetext>Another way we could have solved this is by teaching all the tools to understand --apple-mac, --apple-win, --chromium, --qt etc.  But right now they just do whatever the &quot;default&quot; for the platform is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165410</commentid>
    <comment_count>6</comment_count>
      <attachid>43607</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 12:55:12 -0800</bug_when>
    <thetext>Created attachment 43607
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165412</commentid>
    <comment_count>7</comment_count>
      <attachid>43608</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 12:56:16 -0800</bug_when>
    <thetext>Created attachment 43608
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165415</commentid>
    <comment_count>8</comment_count>
      <attachid>43608</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-20 13:02:44 -0800</bug_when>
    <thetext>Comment on attachment 43608
Patch

Looks good.  Adam and I talked about it again in person, and decided to go back to &quot;Mac&quot; per your suggestion Darin.  :)  Personally I would like all the repository to move to more explicit defines, but that&apos;s a bias to express in another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165416</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 13:03:34 -0800</bug_when>
    <thetext>Committed r51253: &lt;http://trac.webkit.org/changeset/51253&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165418</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-20 13:10:52 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Personally I would like all the
&gt; repository to move to more explicit defines, but that&apos;s a bias to express in
&gt; another bug.

Sure, it would be great to figure out clear naming and reform how we do platforms — Maciej had a proposal for how to do that. And I am well aware that Chrome, GTK, Qt, and Wx all can compile to run on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165428</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-20 13:24:46 -0800</bug_when>
    <thetext>For this patch, I changed it to &quot;mac&quot; per Darin&apos;s suggestion.  We can rename it later in some grand renaming project.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43601</attachid>
            <date>2009-11-20 11:53:52 -0800</date>
            <delta_ts>2009-11-20 12:55:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31736-20091120115351.patch</filename>
            <type>text/plain</type>
            <size>5450</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3MWNkMjhjLi4zN2YzODliIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMDktMTEt
MjAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXNzIHRoZSBwb3J0IGluZm9ybWF0aW9uIHRv
IHRoZSBjaGlsZCBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMTczNgorCisgICAgICAgIFdlIG5lZWQgdG8gZG8gdGhpcyBzbyB0aGUgY2hp
bGQgcHJvY2VzcyBrbm93cyB3aGF0IHRvIGJ1aWxkIQorCisgICAgICAgICogU2NyaXB0cy9idWd6
aWxsYS10b29sOgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2UucHk6
CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL3dlYmtpdHBvcnQucHk6CisgICAgICAgICogU2Ny
aXB0cy9tb2R1bGVzL3dlYmtpdHBvcnRfdW5pdHRlc3QucHk6CisKKzIwMDktMTEtMjAgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KIAogICAgICAgICBTdXBwb3J0IFF0IHBvcnQgaW4gYnVpbGQtcXVldWUKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvYnVnemlsbGEtdG9vbAppbmRleCBhMDIyNThkLi4wMzBmNjViIDEwMDc1NQotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9i
dWd6aWxsYS10b29sCkBAIC03NjEsMTIgKzc2MSwxNiBAQCBjbGFzcyBCdWlsZFF1ZXVlKEFic3Ry
YWN0VHJ5UXVldWUpOgogICAgICAgICBvcHRpb25zID0gV2ViS2l0UG9ydC5wb3J0X29wdGlvbnMo
KQogICAgICAgICBBYnN0cmFjdFRyeVF1ZXVlLl9faW5pdF9fKHNlbGYsIG9wdGlvbnMpCiAKKyAg
ICBkZWYgYmVnaW5fd29ya19xdWV1ZShzZWxmKToKKyAgICAgICAgQWJzdHJhY3RUcnlRdWV1ZS5i
ZWdpbl93b3JrX3F1ZXVlKHNlbGYpCisgICAgICAgIHNlbGYucG9ydCA9IFdlYktpdFBvcnQucG9y
dChzZWxmLm9wdGlvbnMpCisKICAgICBkZWYgc2hvdWxkX3Byb2NlZWRfd2l0aF93b3JrX2l0ZW0o
c2VsZiwgcGF0Y2gpOgogICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGQgY2hlY2sgd2hldGhlciB3
ZSdyZSBjdXJyZW50bHkgYWJsZSB0byBidWlsZCEKICAgICAgICAgcmV0dXJuIChUcnVlLCAiQnVp
bGRpbmcgcGF0Y2ggJXMgb24gYnVnICVzLiIgJSAocGF0Y2hbImlkIl0sIHBhdGNoWyJidWdfaWQi
XSksIHBhdGNoWyJidWdfaWQiXSkKIAogICAgIGRlZiBwcm9jZXNzX3dvcmtfaXRlbShzZWxmLCBw
YXRjaCk6Ci0gICAgICAgIHNlbGYucnVuX2J1Z3ppbGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50
IiwgIi0tZm9yY2UtY2xlYW4iLCBwYXRjaFsiaWQiXV0pCisgICAgICAgIHNlbGYucnVuX2J1Z3pp
bGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50Iiwgc2VsZi5wb3J0LmZsYWcoKSwgIi0tZm9yY2Ut
Y2xlYW4iLCBwYXRjaFsiaWQiXV0pCiAKIAogY2xhc3MgQnVnemlsbGFUb29sKE11bHRpQ29tbWFu
ZFRvb2wpOgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2xhbmRpbmdz
ZXF1ZW5jZS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2Uu
cHkKaW5kZXggNzI2NGNhMy4uNTVmNmQ5NiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL2xhbmRpbmdzZXF1ZW5jZS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5CkBAIC00MCw3ICs0MCw3IEBAIGNsYXNzIExhbmRpbmdT
ZXF1ZW5jZToKICAgICAgICAgc2VsZi5fcGF0Y2ggPSBwYXRjaAogICAgICAgICBzZWxmLl9vcHRp
b25zID0gb3B0aW9ucwogICAgICAgICBzZWxmLl90b29sID0gdG9vbAotICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5nZXRfcG9ydChzZWxmLl9vcHRpb25zKQorICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5wb3J0KHNlbGYuX29wdGlvbnMpCiAKICAgICBkZWYgcnVuKHNlbGYp
OgogICAgICAgICBzZWxmLnVwZGF0ZSgpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L21vZHVsZXMvd2Via2l0cG9ydC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJr
aXRwb3J0LnB5CmluZGV4IGFlNzA1MGIuLjUyMTNhZGUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy93ZWJraXRwb3J0LnB5CkBAIC00MSwyMCArNDEsMjcgQEAgY2xhc3MgV2ViS2l0UG9y
dCgpOgogICAgIEBzdGF0aWNtZXRob2QKICAgICBkZWYgcG9ydF9vcHRpb25zKCk6CiAgICAgICAg
IHJldHVybiBbCisgICAgICAgICAgICBtYWtlX29wdGlvbigiLS1hcHBsZS1tYWMiLCBhY3Rpb249
InN0b3JlX3RydWUiLCBkZXN0PSJhcHBsZV9tYWMiLCBkZWZhdWx0PUZhbHNlLCBoZWxwPSJVc2Ug
dGhlIEFwcGxlIE1hYyBwb3J0LiIpLAogICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tcXQiLCBh
Y3Rpb249InN0b3JlX3RydWUiLCBkZXN0PSJxdCIsIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlVzZSB0
aGUgUXQgcG9ydC4iKSwKICAgICAgICAgXQogCiAgICAgQHN0YXRpY21ldGhvZAotICAgIGRlZiBn
ZXRfcG9ydChvcHRpb25zKToKKyAgICBkZWYgcG9ydChvcHRpb25zKToKKyAgICAgICAgaWYgb3B0
aW9ucy5hcHBsZV9tYWM6CisgICAgICAgICAgICByZXR1cm4gQXBwbGVNYWNQb3J0CiAgICAgICAg
IGlmIG9wdGlvbnMucXQ6CiAgICAgICAgICAgICByZXR1cm4gUXRQb3J0Ci0gICAgICAgIHJldHVy
biBNYWNQb3J0CisgICAgICAgIHJldHVybiBBcHBsZU1hY1BvcnQKIAogICAgIEBjbGFzc21ldGhv
ZAogICAgIGRlZiBuYW1lKGNscyk6CiAgICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3Is
ICJzdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IgogCiAgICAgQGNsYXNzbWV0aG9kCisgICAgZGVm
IGZsYWcoY2xzKToKKyAgICAgICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNz
ZXMgbXVzdCBpbXBsZW1lbnQiCisKKyAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgcnVuX3dlYmtp
dF90ZXN0c19jb21tYW5kKGNscyk6CiAgICAgICAgIHJldHVybiBbY2xzLnNjcmlwdF9wYXRoKCJy
dW4td2Via2l0LXRlc3RzIildCiAKQEAgLTYzLDEwICs3MCwxNCBAQCBjbGFzcyBXZWJLaXRQb3J0
KCk6CiAgICAgICAgIHJldHVybiBbY2xzLnNjcmlwdF9wYXRoKCJidWlsZC13ZWJraXQiKV0KIAog
Ci1jbGFzcyBNYWNQb3J0KFdlYktpdFBvcnQpOgorY2xhc3MgQXBwbGVNYWNQb3J0KFdlYktpdFBv
cnQpOgogICAgIEBjbGFzc21ldGhvZAogICAgIGRlZiBuYW1lKGNscyk6Ci0gICAgICAgIHJldHVy
biAiTWFjIgorICAgICAgICByZXR1cm4gIkFwcGxlIE1hYyIKKworICAgIEBjbGFzc21ldGhvZAor
ICAgIGRlZiBmbGFnKGNscyk6CisgICAgICAgIHJldHVybiAiLS1hcHBsZS1tYWMiCiAKIAogY2xh
c3MgUXRQb3J0KFdlYktpdFBvcnQpOgpAQCAtNzUsNiArODYsMTAgQEAgY2xhc3MgUXRQb3J0KFdl
YktpdFBvcnQpOgogICAgICAgICByZXR1cm4gIlF0IgogCiAgICAgQGNsYXNzbWV0aG9kCisgICAg
ZGVmIGZsYWcoY2xzKToKKyAgICAgICAgcmV0dXJuICItLXF0IgorCisgICAgQGNsYXNzbWV0aG9k
CiAgICAgZGVmIGJ1aWxkX3dlYmtpdF9jb21tYW5kKGNscyk6CiAgICAgICAgIGNvbW1hbmQgPSBX
ZWJLaXRQb3J0LmJ1aWxkX3dlYmtpdF9jb21tYW5kKCkKICAgICAgICAgY29tbWFuZC5hcHBlbmQo
Ii0tcXQiKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL3dlYmtpdHBv
cnRfdW5pdHRlc3QucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvd2Via2l0cG9ydF91
bml0dGVzdC5weQppbmRleCA0Y2Y2OGUzLi41YTc4ZTk4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9TY3JpcHRzL21vZHVsZXMvd2Via2l0cG9ydF91bml0dGVzdC5weQorKysgYi9XZWJLaXRUb29s
cy9TY3JpcHRzL21vZHVsZXMvd2Via2l0cG9ydF91bml0dGVzdC5weQpAQCAtMjksMTYgKzI5LDE4
IEBACiAKIGltcG9ydCB1bml0dGVzdAogCi1mcm9tIG1vZHVsZXMud2Via2l0cG9ydCBpbXBvcnQg
V2ViS2l0UG9ydCwgTWFjUG9ydCwgUXRQb3J0Citmcm9tIG1vZHVsZXMud2Via2l0cG9ydCBpbXBv
cnQgV2ViS2l0UG9ydCwgQXBwbGVNYWNQb3J0LCBRdFBvcnQKIAogY2xhc3MgV2ViS2l0UG9ydFRl
c3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X21hY19wb3J0KHNlbGYpOgotICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhNYWNQb3J0Lm5hbWUoKSwgIk1hYyIpCi0gICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKE1hY1BvcnQucnVuX3dlYmtpdF90ZXN0c19jb21tYW5kKCksIFtXZWJL
aXRQb3J0LnNjcmlwdF9wYXRoKCJydW4td2Via2l0LXRlc3RzIildKQotICAgICAgICBzZWxmLmFz
c2VydEVxdWFscyhNYWNQb3J0LmJ1aWxkX3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0LnNj
cmlwdF9wYXRoKCJidWlsZC13ZWJraXQiKV0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKEFw
cGxlTWFjUG9ydC5uYW1lKCksICJBcHBsZSBNYWMiKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhBcHBsZU1hY1BvcnQuZmxhZygpLCAiLS1hcHBsZS1tYWMiKQorICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhBcHBsZU1hY1BvcnQucnVuX3dlYmtpdF90ZXN0c19jb21tYW5kKCksIFtXZWJLaXRQ
b3J0LnNjcmlwdF9wYXRoKCJydW4td2Via2l0LXRlc3RzIildKQorICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFscyhBcHBsZU1hY1BvcnQuYnVpbGRfd2Via2l0X2NvbW1hbmQoKSwgW1dlYktpdFBvcnQu
c2NyaXB0X3BhdGgoImJ1aWxkLXdlYmtpdCIpXSkKIAogICAgIGRlZiB0ZXN0X3F0X3BvcnQoc2Vs
Zik6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFF0UG9ydC5uYW1lKCksICJRdCIpCisgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWxzKFF0UG9ydC5mbGFnKCksICItLXF0IikKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoUXRQb3J0LnJ1bl93ZWJraXRfdGVzdHNfY29tbWFuZCgpLCBbV2ViS2l0
UG9ydC5zY3JpcHRfcGF0aCgicnVuLXdlYmtpdC10ZXN0cyIpXSkKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHMoUXRQb3J0LmJ1aWxkX3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0LnNjcmlw
dF9wYXRoKCJidWlsZC13ZWJraXQiKSwgIi0tcXQiXSkKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43607</attachid>
            <date>2009-11-20 12:55:12 -0800</date>
            <delta_ts>2009-11-20 12:56:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31736-20091120125511.patch</filename>
            <type>text/plain</type>
            <size>5399</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3MWNkMjhjLi4zN2YzODliIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMDktMTEt
MjAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXNzIHRoZSBwb3J0IGluZm9ybWF0aW9uIHRv
IHRoZSBjaGlsZCBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMTczNgorCisgICAgICAgIFdlIG5lZWQgdG8gZG8gdGhpcyBzbyB0aGUgY2hp
bGQgcHJvY2VzcyBrbm93cyB3aGF0IHRvIGJ1aWxkIQorCisgICAgICAgICogU2NyaXB0cy9idWd6
aWxsYS10b29sOgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2UucHk6
CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL3dlYmtpdHBvcnQucHk6CisgICAgICAgICogU2Ny
aXB0cy9tb2R1bGVzL3dlYmtpdHBvcnRfdW5pdHRlc3QucHk6CisKKzIwMDktMTEtMjAgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KIAogICAgICAgICBTdXBwb3J0IFF0IHBvcnQgaW4gYnVpbGQtcXVldWUKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvYnVnemlsbGEtdG9vbAppbmRleCBhMDIyNThkLi4wMzBmNjViIDEwMDc1NQotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9i
dWd6aWxsYS10b29sCkBAIC03NjEsMTIgKzc2MSwxNiBAQCBjbGFzcyBCdWlsZFF1ZXVlKEFic3Ry
YWN0VHJ5UXVldWUpOgogICAgICAgICBvcHRpb25zID0gV2ViS2l0UG9ydC5wb3J0X29wdGlvbnMo
KQogICAgICAgICBBYnN0cmFjdFRyeVF1ZXVlLl9faW5pdF9fKHNlbGYsIG9wdGlvbnMpCiAKKyAg
ICBkZWYgYmVnaW5fd29ya19xdWV1ZShzZWxmKToKKyAgICAgICAgQWJzdHJhY3RUcnlRdWV1ZS5i
ZWdpbl93b3JrX3F1ZXVlKHNlbGYpCisgICAgICAgIHNlbGYucG9ydCA9IFdlYktpdFBvcnQucG9y
dChzZWxmLm9wdGlvbnMpCisKICAgICBkZWYgc2hvdWxkX3Byb2NlZWRfd2l0aF93b3JrX2l0ZW0o
c2VsZiwgcGF0Y2gpOgogICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGQgY2hlY2sgd2hldGhlciB3
ZSdyZSBjdXJyZW50bHkgYWJsZSB0byBidWlsZCEKICAgICAgICAgcmV0dXJuIChUcnVlLCAiQnVp
bGRpbmcgcGF0Y2ggJXMgb24gYnVnICVzLiIgJSAocGF0Y2hbImlkIl0sIHBhdGNoWyJidWdfaWQi
XSksIHBhdGNoWyJidWdfaWQiXSkKIAogICAgIGRlZiBwcm9jZXNzX3dvcmtfaXRlbShzZWxmLCBw
YXRjaCk6Ci0gICAgICAgIHNlbGYucnVuX2J1Z3ppbGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50
IiwgIi0tZm9yY2UtY2xlYW4iLCBwYXRjaFsiaWQiXV0pCisgICAgICAgIHNlbGYucnVuX2J1Z3pp
bGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50Iiwgc2VsZi5wb3J0LmZsYWcoKSwgIi0tZm9yY2Ut
Y2xlYW4iLCBwYXRjaFsiaWQiXV0pCiAKIAogY2xhc3MgQnVnemlsbGFUb29sKE11bHRpQ29tbWFu
ZFRvb2wpOgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2xhbmRpbmdz
ZXF1ZW5jZS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2Uu
cHkKaW5kZXggNzI2NGNhMy4uNTVmNmQ5NiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL2xhbmRpbmdzZXF1ZW5jZS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5CkBAIC00MCw3ICs0MCw3IEBAIGNsYXNzIExhbmRpbmdT
ZXF1ZW5jZToKICAgICAgICAgc2VsZi5fcGF0Y2ggPSBwYXRjaAogICAgICAgICBzZWxmLl9vcHRp
b25zID0gb3B0aW9ucwogICAgICAgICBzZWxmLl90b29sID0gdG9vbAotICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5nZXRfcG9ydChzZWxmLl9vcHRpb25zKQorICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5wb3J0KHNlbGYuX29wdGlvbnMpCiAKICAgICBkZWYgcnVuKHNlbGYp
OgogICAgICAgICBzZWxmLnVwZGF0ZSgpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L21vZHVsZXMvd2Via2l0cG9ydC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJr
aXRwb3J0LnB5CmluZGV4IGFlNzA1MGIuLmE1MjRiYzYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy93ZWJraXRwb3J0LnB5CkBAIC00MSwxMyArNDEsMTYgQEAgY2xhc3MgV2ViS2l0UG9y
dCgpOgogICAgIEBzdGF0aWNtZXRob2QKICAgICBkZWYgcG9ydF9vcHRpb25zKCk6CiAgICAgICAg
IHJldHVybiBbCi0gICAgICAgICAgICBtYWtlX29wdGlvbigiLS1xdCIsIGFjdGlvbj0ic3RvcmVf
dHJ1ZSIsIGRlc3Q9InF0IiwgZGVmYXVsdD1GYWxzZSwgaGVscD0iVXNlIHRoZSBRdCBwb3J0LiIp
LAorICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tcG9ydCIsIGFjdGlvbj0ic3RvcmUiLCBkZXN0
PSJwb3J0IiwgZGVmYXVsdD1Ob25lLCBoZWxwPSJTcGVjaWZ5IGEgcG9ydCAoZS5nLiwgbWFjLCBx
dCwgZ3RrLCAuLi4pLiIpLAogICAgICAgICBdCiAKICAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVm
IGdldF9wb3J0KG9wdGlvbnMpOgotICAgICAgICBpZiBvcHRpb25zLnF0OgorICAgIGRlZiBwb3J0
KG9wdGlvbnMpOgorICAgICAgICBpZiBvcHRpb25zLnBvcnQgPT0gIm1hYyI6CisgICAgICAgICAg
ICByZXR1cm4gTWFjUG9ydAorICAgICAgICBpZiBvcHRpb25zLnBvcnQgPT0gInF0IjoKICAgICAg
ICAgICAgIHJldHVybiBRdFBvcnQKKyAgICAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIGRlZmF1bHQg
dG8gV2luUG9ydCBvbiBXaW5kb3dzLgogICAgICAgICByZXR1cm4gTWFjUG9ydAogCiAgICAgQGNs
YXNzbWV0aG9kCkBAIC01NSw2ICs1OCwxMCBAQCBjbGFzcyBXZWJLaXRQb3J0KCk6CiAgICAgICAg
IHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJzdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50Igog
CiAgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIGZsYWcoY2xzKToKKyAgICAgICAgcmFpc2UgTm90
SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQiCisKKyAgICBAY2xh
c3NtZXRob2QKICAgICBkZWYgcnVuX3dlYmtpdF90ZXN0c19jb21tYW5kKGNscyk6CiAgICAgICAg
IHJldHVybiBbY2xzLnNjcmlwdF9wYXRoKCJydW4td2Via2l0LXRlc3RzIildCiAKQEAgLTY4LDYg
Kzc1LDEwIEBAIGNsYXNzIE1hY1BvcnQoV2ViS2l0UG9ydCk6CiAgICAgZGVmIG5hbWUoY2xzKToK
ICAgICAgICAgcmV0dXJuICJNYWMiCiAKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgZmxhZyhj
bHMpOgorICAgICAgICByZXR1cm4gIi0tcG9ydD1tYWMiCisKIAogY2xhc3MgUXRQb3J0KFdlYktp
dFBvcnQpOgogICAgIEBjbGFzc21ldGhvZApAQCAtNzUsNiArODYsMTAgQEAgY2xhc3MgUXRQb3J0
KFdlYktpdFBvcnQpOgogICAgICAgICByZXR1cm4gIlF0IgogCiAgICAgQGNsYXNzbWV0aG9kCisg
ICAgZGVmIGZsYWcoY2xzKToKKyAgICAgICAgcmV0dXJuICItLXBvcnQ9cXQiCisKKyAgICBAY2xh
c3NtZXRob2QKICAgICBkZWYgYnVpbGRfd2Via2l0X2NvbW1hbmQoY2xzKToKICAgICAgICAgY29t
bWFuZCA9IFdlYktpdFBvcnQuYnVpbGRfd2Via2l0X2NvbW1hbmQoKQogICAgICAgICBjb21tYW5k
LmFwcGVuZCgiLS1xdCIpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMv
d2Via2l0cG9ydF91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJr
aXRwb3J0X3VuaXR0ZXN0LnB5CmluZGV4IDRjZjY4ZTMuLjJkMDFlNTIgMTAwNjQ0Ci0tLSBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0X3VuaXR0ZXN0LnB5CisrKyBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0X3VuaXR0ZXN0LnB5CkBAIC0yOSwx
NiArMjksMTggQEAKIAogaW1wb3J0IHVuaXR0ZXN0CiAKLWZyb20gbW9kdWxlcy53ZWJraXRwb3J0
IGltcG9ydCBXZWJLaXRQb3J0LCBNYWNQb3J0LCBRdFBvcnQKK2Zyb20gbW9kdWxlcy53ZWJraXRw
b3J0IGltcG9ydCBXZWJLaXRQb3J0LCBBcHBsZU1hY1BvcnQsIFF0UG9ydAogCiBjbGFzcyBXZWJL
aXRQb3J0VGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfbWFjX3BvcnQoc2Vs
Zik6Ci0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE1hY1BvcnQubmFtZSgpLCAiTWFjIikKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoTWFjUG9ydC5ydW5fd2Via2l0X3Rlc3RzX2NvbW1hbmQo
KSwgW1dlYktpdFBvcnQuc2NyaXB0X3BhdGgoInJ1bi13ZWJraXQtdGVzdHMiKV0pCi0gICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKE1hY1BvcnQuYnVpbGRfd2Via2l0X2NvbW1hbmQoKSwgW1dlYktp
dFBvcnQuc2NyaXB0X3BhdGgoImJ1aWxkLXdlYmtpdCIpXSkKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbHMoQXBwbGVNYWNQb3J0Lm5hbWUoKSwgIk1hYyIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKEFwcGxlTWFjUG9ydC5mbGFnKCksICItLXBvcnQ9bWFjIikKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHMoQXBwbGVNYWNQb3J0LnJ1bl93ZWJraXRfdGVzdHNfY29tbWFuZCgpLCBbV2ViS2l0
UG9ydC5zY3JpcHRfcGF0aCgicnVuLXdlYmtpdC10ZXN0cyIpXSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHMoQXBwbGVNYWNQb3J0LmJ1aWxkX3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0
LnNjcmlwdF9wYXRoKCJidWlsZC13ZWJraXQiKV0pCiAKICAgICBkZWYgdGVzdF9xdF9wb3J0KHNl
bGYpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhRdFBvcnQubmFtZSgpLCAiUXQiKQorICAg
ICAgICBzZWxmLmFzc2VydEVxdWFscyhRdFBvcnQuZmxhZygpLCAiLS1wb3J0PXF0IikKICAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbHMoUXRQb3J0LnJ1bl93ZWJraXRfdGVzdHNfY29tbWFuZCgpLCBb
V2ViS2l0UG9ydC5zY3JpcHRfcGF0aCgicnVuLXdlYmtpdC10ZXN0cyIpXSkKICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbHMoUXRQb3J0LmJ1aWxkX3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0
LnNjcmlwdF9wYXRoKCJidWlsZC13ZWJraXQiKSwgIi0tcXQiXSkKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43608</attachid>
            <date>2009-11-20 12:56:16 -0800</date>
            <delta_ts>2009-11-20 13:02:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-31736-20091120125615.patch</filename>
            <type>text/plain</type>
            <size>5030</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3MWNkMjhjLi4zN2YzODliIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMDktMTEt
MjAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXNzIHRoZSBwb3J0IGluZm9ybWF0aW9uIHRv
IHRoZSBjaGlsZCBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMTczNgorCisgICAgICAgIFdlIG5lZWQgdG8gZG8gdGhpcyBzbyB0aGUgY2hp
bGQgcHJvY2VzcyBrbm93cyB3aGF0IHRvIGJ1aWxkIQorCisgICAgICAgICogU2NyaXB0cy9idWd6
aWxsYS10b29sOgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2UucHk6
CisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL3dlYmtpdHBvcnQucHk6CisgICAgICAgICogU2Ny
aXB0cy9tb2R1bGVzL3dlYmtpdHBvcnRfdW5pdHRlc3QucHk6CisKKzIwMDktMTEtMjAgIEFkYW0g
QmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KIAogICAgICAgICBTdXBwb3J0IFF0IHBvcnQgaW4gYnVpbGQtcXVldWUKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvYnVnemlsbGEtdG9vbCBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvYnVnemlsbGEtdG9vbAppbmRleCBhMDIyNThkLi4wMzBmNjViIDEwMDc1NQotLS0gYS9XZWJL
aXRUb29scy9TY3JpcHRzL2J1Z3ppbGxhLXRvb2wKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9i
dWd6aWxsYS10b29sCkBAIC03NjEsMTIgKzc2MSwxNiBAQCBjbGFzcyBCdWlsZFF1ZXVlKEFic3Ry
YWN0VHJ5UXVldWUpOgogICAgICAgICBvcHRpb25zID0gV2ViS2l0UG9ydC5wb3J0X29wdGlvbnMo
KQogICAgICAgICBBYnN0cmFjdFRyeVF1ZXVlLl9faW5pdF9fKHNlbGYsIG9wdGlvbnMpCiAKKyAg
ICBkZWYgYmVnaW5fd29ya19xdWV1ZShzZWxmKToKKyAgICAgICAgQWJzdHJhY3RUcnlRdWV1ZS5i
ZWdpbl93b3JrX3F1ZXVlKHNlbGYpCisgICAgICAgIHNlbGYucG9ydCA9IFdlYktpdFBvcnQucG9y
dChzZWxmLm9wdGlvbnMpCisKICAgICBkZWYgc2hvdWxkX3Byb2NlZWRfd2l0aF93b3JrX2l0ZW0o
c2VsZiwgcGF0Y2gpOgogICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGQgY2hlY2sgd2hldGhlciB3
ZSdyZSBjdXJyZW50bHkgYWJsZSB0byBidWlsZCEKICAgICAgICAgcmV0dXJuIChUcnVlLCAiQnVp
bGRpbmcgcGF0Y2ggJXMgb24gYnVnICVzLiIgJSAocGF0Y2hbImlkIl0sIHBhdGNoWyJidWdfaWQi
XSksIHBhdGNoWyJidWdfaWQiXSkKIAogICAgIGRlZiBwcm9jZXNzX3dvcmtfaXRlbShzZWxmLCBw
YXRjaCk6Ci0gICAgICAgIHNlbGYucnVuX2J1Z3ppbGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50
IiwgIi0tZm9yY2UtY2xlYW4iLCBwYXRjaFsiaWQiXV0pCisgICAgICAgIHNlbGYucnVuX2J1Z3pp
bGxhX3Rvb2woWyJidWlsZC1hdHRhY2htZW50Iiwgc2VsZi5wb3J0LmZsYWcoKSwgIi0tZm9yY2Ut
Y2xlYW4iLCBwYXRjaFsiaWQiXV0pCiAKIAogY2xhc3MgQnVnemlsbGFUb29sKE11bHRpQ29tbWFu
ZFRvb2wpOgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2xhbmRpbmdz
ZXF1ZW5jZS5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9sYW5kaW5nc2VxdWVuY2Uu
cHkKaW5kZXggNzI2NGNhMy4uNTVmNmQ5NiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tb2R1bGVzL2xhbmRpbmdzZXF1ZW5jZS5weQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvbGFuZGluZ3NlcXVlbmNlLnB5CkBAIC00MCw3ICs0MCw3IEBAIGNsYXNzIExhbmRpbmdT
ZXF1ZW5jZToKICAgICAgICAgc2VsZi5fcGF0Y2ggPSBwYXRjaAogICAgICAgICBzZWxmLl9vcHRp
b25zID0gb3B0aW9ucwogICAgICAgICBzZWxmLl90b29sID0gdG9vbAotICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5nZXRfcG9ydChzZWxmLl9vcHRpb25zKQorICAgICAgICBzZWxmLl9w
b3J0ID0gV2ViS2l0UG9ydC5wb3J0KHNlbGYuX29wdGlvbnMpCiAKICAgICBkZWYgcnVuKHNlbGYp
OgogICAgICAgICBzZWxmLnVwZGF0ZSgpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L21vZHVsZXMvd2Via2l0cG9ydC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJr
aXRwb3J0LnB5CmluZGV4IGFlNzA1MGIuLmE1MjRiYzYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0LnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bW9kdWxlcy93ZWJraXRwb3J0LnB5CkBAIC00MSwxMyArNDEsMTYgQEAgY2xhc3MgV2ViS2l0UG9y
dCgpOgogICAgIEBzdGF0aWNtZXRob2QKICAgICBkZWYgcG9ydF9vcHRpb25zKCk6CiAgICAgICAg
IHJldHVybiBbCi0gICAgICAgICAgICBtYWtlX29wdGlvbigiLS1xdCIsIGFjdGlvbj0ic3RvcmVf
dHJ1ZSIsIGRlc3Q9InF0IiwgZGVmYXVsdD1GYWxzZSwgaGVscD0iVXNlIHRoZSBRdCBwb3J0LiIp
LAorICAgICAgICAgICAgbWFrZV9vcHRpb24oIi0tcG9ydCIsIGFjdGlvbj0ic3RvcmUiLCBkZXN0
PSJwb3J0IiwgZGVmYXVsdD1Ob25lLCBoZWxwPSJTcGVjaWZ5IGEgcG9ydCAoZS5nLiwgbWFjLCBx
dCwgZ3RrLCAuLi4pLiIpLAogICAgICAgICBdCiAKICAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVm
IGdldF9wb3J0KG9wdGlvbnMpOgotICAgICAgICBpZiBvcHRpb25zLnF0OgorICAgIGRlZiBwb3J0
KG9wdGlvbnMpOgorICAgICAgICBpZiBvcHRpb25zLnBvcnQgPT0gIm1hYyI6CisgICAgICAgICAg
ICByZXR1cm4gTWFjUG9ydAorICAgICAgICBpZiBvcHRpb25zLnBvcnQgPT0gInF0IjoKICAgICAg
ICAgICAgIHJldHVybiBRdFBvcnQKKyAgICAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIGRlZmF1bHQg
dG8gV2luUG9ydCBvbiBXaW5kb3dzLgogICAgICAgICByZXR1cm4gTWFjUG9ydAogCiAgICAgQGNs
YXNzbWV0aG9kCkBAIC01NSw2ICs1OCwxMCBAQCBjbGFzcyBXZWJLaXRQb3J0KCk6CiAgICAgICAg
IHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJzdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50Igog
CiAgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIGZsYWcoY2xzKToKKyAgICAgICAgcmFpc2UgTm90
SW1wbGVtZW50ZWRFcnJvciwgInN1YmNsYXNzZXMgbXVzdCBpbXBsZW1lbnQiCisKKyAgICBAY2xh
c3NtZXRob2QKICAgICBkZWYgcnVuX3dlYmtpdF90ZXN0c19jb21tYW5kKGNscyk6CiAgICAgICAg
IHJldHVybiBbY2xzLnNjcmlwdF9wYXRoKCJydW4td2Via2l0LXRlc3RzIildCiAKQEAgLTY4LDYg
Kzc1LDEwIEBAIGNsYXNzIE1hY1BvcnQoV2ViS2l0UG9ydCk6CiAgICAgZGVmIG5hbWUoY2xzKToK
ICAgICAgICAgcmV0dXJuICJNYWMiCiAKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgZmxhZyhj
bHMpOgorICAgICAgICByZXR1cm4gIi0tcG9ydD1tYWMiCisKIAogY2xhc3MgUXRQb3J0KFdlYktp
dFBvcnQpOgogICAgIEBjbGFzc21ldGhvZApAQCAtNzUsNiArODYsMTAgQEAgY2xhc3MgUXRQb3J0
KFdlYktpdFBvcnQpOgogICAgICAgICByZXR1cm4gIlF0IgogCiAgICAgQGNsYXNzbWV0aG9kCisg
ICAgZGVmIGZsYWcoY2xzKToKKyAgICAgICAgcmV0dXJuICItLXBvcnQ9cXQiCisKKyAgICBAY2xh
c3NtZXRob2QKICAgICBkZWYgYnVpbGRfd2Via2l0X2NvbW1hbmQoY2xzKToKICAgICAgICAgY29t
bWFuZCA9IFdlYktpdFBvcnQuYnVpbGRfd2Via2l0X2NvbW1hbmQoKQogICAgICAgICBjb21tYW5k
LmFwcGVuZCgiLS1xdCIpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMv
d2Via2l0cG9ydF91bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJr
aXRwb3J0X3VuaXR0ZXN0LnB5CmluZGV4IDRjZjY4ZTMuLjgzYjg5MjEgMTAwNjQ0Ci0tLSBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0X3VuaXR0ZXN0LnB5CisrKyBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy93ZWJraXRwb3J0X3VuaXR0ZXN0LnB5CkBAIC0zNCwx
MSArMzQsMTMgQEAgZnJvbSBtb2R1bGVzLndlYmtpdHBvcnQgaW1wb3J0IFdlYktpdFBvcnQsIE1h
Y1BvcnQsIFF0UG9ydAogY2xhc3MgV2ViS2l0UG9ydFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgog
ICAgIGRlZiB0ZXN0X21hY19wb3J0KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhN
YWNQb3J0Lm5hbWUoKSwgIk1hYyIpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE1hY1BvcnQu
ZmxhZygpLCAiLS1wb3J0PW1hYyIpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKE1hY1BvcnQu
cnVuX3dlYmtpdF90ZXN0c19jb21tYW5kKCksIFtXZWJLaXRQb3J0LnNjcmlwdF9wYXRoKCJydW4t
d2Via2l0LXRlc3RzIildKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhNYWNQb3J0LmJ1aWxk
X3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0LnNjcmlwdF9wYXRoKCJidWlsZC13ZWJraXQi
KV0pCiAKICAgICBkZWYgdGVzdF9xdF9wb3J0KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydEVx
dWFscyhRdFBvcnQubmFtZSgpLCAiUXQiKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhRdFBv
cnQuZmxhZygpLCAiLS1wb3J0PXF0IikKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoUXRQb3J0
LnJ1bl93ZWJraXRfdGVzdHNfY29tbWFuZCgpLCBbV2ViS2l0UG9ydC5zY3JpcHRfcGF0aCgicnVu
LXdlYmtpdC10ZXN0cyIpXSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoUXRQb3J0LmJ1aWxk
X3dlYmtpdF9jb21tYW5kKCksIFtXZWJLaXRQb3J0LnNjcmlwdF9wYXRoKCJidWlsZC13ZWJraXQi
KSwgIi0tcXQiXSkKIAo=
</data>
<flag name="review"
          id="25351"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>