<?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>127559</bug_id>
          
          <creation_ts>2014-01-24 08:35:11 -0800</creation_ts>
          <short_desc>Run UserAgentScripts through jsmin rather than the css preprocessor</short_desc>
          <delta_ts>2014-02-11 13:40:30 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>971610</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-01-24 08:35:11 -0800</bug_when>
    <thetext>Run UserAgentScripts through jsmin rather than the css preprocessor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971613</commentid>
    <comment_count>1</comment_count>
      <attachid>222109</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-01-24 08:52:19 -0800</bug_when>
    <thetext>Created attachment 222109
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971760</commentid>
    <comment_count>2</comment_count>
      <attachid>222156</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-01-24 14:35:10 -0800</bug_when>
    <thetext>Created attachment 222156
Patch

Apparently the Windows EWS bots don&apos;t have python2.7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971763</commentid>
    <comment_count>3</comment_count>
      <attachid>222156</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2014-01-24 14:43:25 -0800</bug_when>
    <thetext>Comment on attachment 222156
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=222156&amp;action=review

&gt; Source/WebCore/Scripts/make-js-file-arrays.py:2
&gt; +# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.

Cool, you went back in time?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973993</commentid>
    <comment_count>4</comment_count>
      <attachid>222733</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-01-30 14:12:32 -0800</bug_when>
    <thetext>Created attachment 222733
Patch

Now, in the future!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976946</commentid>
    <comment_count>5</comment_count>
      <attachid>222733</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-02-05 11:11:54 -0800</bug_when>
    <thetext>Comment on attachment 222733
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=222733&amp;action=review

&gt; Source/WebCore/Scripts/make-js-file-arrays.py:31
&gt; +def stringifyCodepoint(code):

I think this can be replaced by code.encode(&apos;unicode-escape&apos;)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976978</commentid>
    <comment_count>6</comment_count>
      <attachid>222733</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-02-05 11:16:52 -0800</bug_when>
    <thetext>Comment on attachment 222733
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=222733&amp;action=review

&gt; Source/WebCore/Scripts/make-js-file-arrays.py:60
&gt; +    print &gt;&gt; sourceFile, &apos;#include &quot;%s&quot;&apos; % os.path.basename(headerPath)

Fairly sure % is deprecated and you should be using .format and the new syntax.

&gt; Source/WebCore/Scripts/make-js-file-arrays.py:73
&gt; +            characters = inputStream.read(-1)

-1 is the default here, and weird to use explicitly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979564</commentid>
    <comment_count>7</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-02-11 13:12:43 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 222733 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=222733&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Scripts/make-js-file-arrays.py:60
&gt; &gt; +    print &gt;&gt; sourceFile, &apos;#include &quot;%s&quot;&apos; % os.path.basename(headerPath)
&gt; 
&gt; Fairly sure % is deprecated and you should be using .format and the new syntax.

Only in Python 3.1. I don&apos;t think we&apos;ve updated our script to all the 3.0 conventions yet.

&gt; &gt; Source/WebCore/Scripts/make-js-file-arrays.py:73
&gt; &gt; +            characters = inputStream.read(-1)
&gt; 
&gt; -1 is the default here, and weird to use explicitly

I&apos;ll remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979577</commentid>
    <comment_count>8</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-02-11 13:31:06 -0800</bug_when>
    <thetext>Committed r163906: &lt;http://trac.webkit.org/changeset/163906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979579</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-02-11 13:35:03 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 222733 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=222733&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/Scripts/make-js-file-arrays.py:60
&gt; &gt; &gt; +    print &gt;&gt; sourceFile, &apos;#include &quot;%s&quot;&apos; % os.path.basename(headerPath)
&gt; &gt; 
&gt; &gt; Fairly sure % is deprecated and you should be using .format and the new syntax.
&gt; 
&gt; Only in Python 3.1. I don&apos;t think we&apos;ve updated our script to all the 3.0 conventions yet.

Deprecated in 3+, sure, but string.format() is available in 2.x, so using it now just means less headache during the eventual transition :) I don&apos;t actually care either way.

&gt; &gt; &gt; Source/WebCore/Scripts/make-js-file-arrays.py:73
&gt; &gt; &gt; +            characters = inputStream.read(-1)
&gt; &gt; 
&gt; &gt; -1 is the default here, and weird to use explicitly
&gt; 
&gt; I&apos;ll remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979581</commentid>
    <comment_count>10</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2014-02-11 13:40:30 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (From update of attachment 222733 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=222733&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/Scripts/make-js-file-arrays.py:60
&gt; &gt; &gt; &gt; +    print &gt;&gt; sourceFile, &apos;#include &quot;%s&quot;&apos; % os.path.basename(headerPath)
&gt; &gt; &gt; 
&gt; &gt; &gt; Fairly sure % is deprecated and you should be using .format and the new syntax.
&gt; &gt; 
&gt; &gt; Only in Python 3.1. I don&apos;t think we&apos;ve updated our script to all the 3.0 conventions yet.
&gt; 
&gt; Deprecated in 3+, sure, but string.format() is available in 2.x, so using it now just means less headache during the eventual transition :) I don&apos;t actually care either way.

Yep.  I committed with .format(). :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222109</attachid>
            <date>2014-01-24 08:52:19 -0800</date>
            <delta_ts>2014-01-24 14:35:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-127559-20140124085218.patch</filename>
            <type>text/plain</type>
            <size>5965</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYyMzgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTFlZDI5ZjhlY2IyM2Jl
M2FiYjcyYjE0ZjIxYjIxODZmNzZlNTQwMy4uMDExN2JjMDFjZjA5ZTE5ZmE1ZjMzY2I1NDhjN2Jl
MzNjZmVmZDRkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0LTAxLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFJ1biBVc2VyQWdlbnRTY3Jp
cHRzIHRocm91Z2gganNtaW4gcmF0aGVyIHRoYW4gdGhlIGNzcyBwcmVwcm9jZXNzb3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzU1OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZXIgQWdlbnQgSmF2
YVNjcmlwdCBmaWxlcyB3ZXJlIGJlaW5nIHJ1biB0aHJvdWdoIHRoZSBjKysgcHJlcHJvY2Vzc29y
IHRvIHN0cmlwIG91dAorICAgICAgICBjb21tZW50cyAoYW5kIHByZXN1bWFibHkgdG8gYWxsb3cg
I2lmIEVOQUJMRSBtYWNyb3MsIHRob3VnaCB0aGF0IGZlYXR1cmUgaXMgZW50aXJlbHkKKyAgICAg
ICAgdW51c2VkKS4gVGhpcyBoYWQgdGhlIHNpZGUgZWZmZWN0IG9mIHJlbW92aW5nIGltcG9ydGFu
dCB3aGl0ZXNwYWNlLCBuYW1lbHkgbmV3bGluZXMgd2hlcmUKKyAgICAgICAgdGhlcmUgd291bGQg
bm9ybWFsbHkgYmUgYW4gaW1wbGljaXQgc2VtaWNvbG9uLgorCisgICAgICAgIEluc3RlYWQsIC5q
cyBmaWxlcyB3aWxsIG5vdyBiZSBydW4gdGhyb3VnaCB0aGUganNtaW4gbWluaWZpZXIsIHVzZWQg
YnkgdGhlIGluc3BlY3Rvci4KKyAgICAgICAgSnNtaW4gd2lsbCBhbHNvIHN0cmlwIGNvbW1lbnRz
IGFuZCB3aGl0ZXNwYWNlLCBidXQgaW4gYSBzeW50YWN0aWNhbGx5IGF3YXJlIHdheSB3aGljaCB3
aWxsCisgICAgICAgIGtlZXAgbmV3bGluZXMgd2hlbiB0aGVpciBwcmVzZW5jZSBhZGRzIGFuIGlt
cGxpZWQgc2VtaWNvbG9uLgorCisgICAgICAgICogRGVyaXZlZFNvdXJjZXMubWFrZToKKyAgICAg
ICAgKiBTY3JpcHRzL21ha2UtanMtZmlsZS1hcnJheXMucHk6IEFkZGVkLgorICAgICAgICAoc3Ry
aW5naWZ5Q29kZXBvaW50KToKKyAgICAgICAgKGNodW5rKToKKyAgICAgICAgKG1haW4pOgorCiAy
MDE0LTAxLTIzICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFtp
T1NdIFByb3RlY3QgYWdhaW5zdCBwb3NzYmlsZSBkZWFkbG9jayBieSBkZWxheWluZyB2aWRlbyBs
YXllciBjcmVhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMu
bWFrZSBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKaW5kZXggMzgyYjQ3Yjkw
YTA2MDc3YTJkZmY3ODQ5NmNmN2MyY2RlODE5NTM4Yi4uMGFhYjgyZTcyMzZlYmQ3NTc1NzQyZTVl
NTEzYjlkZDQ3OTBkOGQ2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJj
ZXMubWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCkBAIC05MDgs
OCArOTA4LDggQEAgaWZlcSAoJChPUyksTUFDT1MpCiAJVVNFUl9BR0VOVF9TQ1JJUFRTIDo9ICQo
VVNFUl9BR0VOVF9TQ1JJUFRTKSAkKFdlYkNvcmUpL01vZHVsZXMvcGx1Z2lucy9RdWlja1RpbWVQ
bHVnaW5SZXBsYWNlbWVudC5qcwogZW5kaWYKIAotVXNlckFnZW50U2NyaXB0cy5oIDogY3NzL21h
a2UtY3NzLWZpbGUtYXJyYXlzLnBsIGJpbmRpbmdzL3NjcmlwdHMvcHJlcHJvY2Vzc29yLnBtICQo
VVNFUl9BR0VOVF9TQ1JJUFRTKSAkKFBMQVRGT1JNX0ZFQVRVUkVfREVGSU5FUykKLQlwZXJsIC1J
JChXZWJDb3JlKS9iaW5kaW5ncy9zY3JpcHRzICQ8IC0tZGVmaW5lcyAiJChGRUFUVVJFX0RFRklO
RVMpIiAkQCBVc2VyQWdlbnRTY3JpcHRzRGF0YS5jcHAgJChVU0VSX0FHRU5UX1NDUklQVFMpCitV
c2VyQWdlbnRTY3JpcHRzLmggOiBTY3JpcHRzL21ha2UtanMtZmlsZS1hcnJheXMucHkgJChVU0VS
X0FHRU5UX1NDUklQVFMpCisJUFlUSE9OUEFUSD0kKEluc3BlY3RvclNjcmlwdHMpIHB5dGhvbiAk
PCAkQCBVc2VyQWdlbnRTY3JpcHRzRGF0YS5jcHAgJChVU0VSX0FHRU5UX1NDUklQVFMpCiAKICMg
LS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvU2NyaXB0cy9tYWtlLWpzLWZp
bGUtYXJyYXlzLnB5IGIvU291cmNlL1dlYkNvcmUvU2NyaXB0cy9tYWtlLWpzLWZpbGUtYXJyYXlz
LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmM0YTg3MjY4YWVmYjkzNzYyYWIzYjU4ZmRmNTRkZjRmMTI5MmYwMzgK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9TY3JpcHRzL21ha2UtanMtZmlsZS1h
cnJheXMucHkKQEAgLTAsMCArMSw4NiBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisjIENvcHly
aWdodCAoQykgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1ldDoKKyMg
MS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
IyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBM
RSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQgQU5ZCisjIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
IElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKKyMgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMKKyMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworIyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04KKyMgQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKKyMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisK
K2ltcG9ydCBhcmdwYXJzZQoraW1wb3J0IGlvCitpbXBvcnQgb3MKK2Zyb20gU3RyaW5nSU8gaW1w
b3J0IFN0cmluZ0lPCitmcm9tIGpzbWluIGltcG9ydCBKYXZhc2NyaXB0TWluaWZ5CisKKworZGVm
IHN0cmluZ2lmeUNvZGVwb2ludChjb2RlKToKKyAgICBpZiBjb2RlIDwgMTI4OgorICAgICAgICBy
ZXR1cm4gJyVkJyAlIGNvZGUKKyAgICBlbHNlOgorICAgICAgICByZXR1cm4gIidcXHglMDJ4JyIg
JSBjb2RlCisKKworZGVmIGNodW5rKGxpc3QsIGNodW5rU2l6ZSk6CisgICAgZm9yIGkgaW4geHJh
bmdlKDAsIGxlbihsaXN0KSwgY2h1bmtTaXplKToKKyAgICAgICAgeWllbGQgbGlzdFtpOmkgKyBj
aHVua1NpemVdCisKKworZGVmIG1haW4oKToKKyAgICBwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVu
dFBhcnNlcigpCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1uby1taW5pZnknLCBhY3Rpb249
J3N0b3JlX3RydWUnLCBoZWxwPSdEbyBub3QgcnVuIHRoZSBpbnB1dCBmaWxlcyB0aHJvdWdoIGpz
bWluJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCdoZWFkZXInLCBoZWxwPSdPdXRwdXQgQysr
IGhlYWRlciBmaWxlJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCdzb3VyY2UnLCBoZWxwPSdP
dXRwdXQgQysrIHNvdXJjZSBmaWxlJykKKyAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCdpbnB1dCcs
IG5hcmdzPScrJywgaGVscD0nSW5wdXQgSmF2YVNjcmlwdCBzb3VyY2UgZmlsZScpCisgICAgYXJn
dW1lbnRzID0gcGFyc2VyLnBhcnNlX2FyZ3MoKQorCisgICAgaGVhZGVyRmlsZSA9IG9wZW4oYXJn
dW1lbnRzLmhlYWRlciwgJ3cnKQorICAgIHByaW50ID4+IGhlYWRlckZpbGUsICduYW1lc3BhY2Ug
V2ViQ29yZSB7JworCisgICAgc291cmNlRmlsZSA9IG9wZW4oYXJndW1lbnRzLnNvdXJjZSwgJ3cn
KQorICAgIHByaW50ID4+IHNvdXJjZUZpbGUsICcjaW5jbHVkZSAiJXMiJyAlIG9zLnBhdGguYmFz
ZW5hbWUoYXJndW1lbnRzLmhlYWRlcikKKyAgICBwcmludCA+PiBzb3VyY2VGaWxlLCAnbmFtZXNw
YWNlIFdlYkNvcmUgeycKKworICAgIGpzbSA9IEphdmFzY3JpcHRNaW5pZnkoKQorCisgICAgZm9y
IGlucHV0RmlsZU5hbWUgaW4gYXJndW1lbnRzLmlucHV0OgorICAgICAgICBpbnB1dFN0cmVhbSA9
IGlvLkZpbGVJTyhpbnB1dEZpbGVOYW1lKQorICAgICAgICBvdXRwdXRTdHJlYW0gPSBTdHJpbmdJ
TygpCisKKyAgICAgICAgaWYgbm90IGFyZ3VtZW50cy5ub19taW5pZnk6CisgICAgICAgICAgICBq
c20ubWluaWZ5KGlucHV0U3RyZWFtLCBvdXRwdXRTdHJlYW0pCisgICAgICAgICAgICBjaGFyYWN0
ZXJzID0gb3V0cHV0U3RyZWFtLmdldHZhbHVlKCkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAg
IGNoYXJhY3RlcnMgPSBpbnB1dFN0cmVhbS5yZWFkKC0xKQorCisgICAgICAgIHNpemUgPSBsZW4o
Y2hhcmFjdGVycykKKyAgICAgICAgdmFyaWFibGVOYW1lID0gb3MucGF0aC5zcGxpdGV4dChvcy5w
YXRoLmJhc2VuYW1lKGlucHV0RmlsZU5hbWUpKVswXQorCisgICAgICAgIHByaW50ID4+IGhlYWRl
ckZpbGUsICdleHRlcm4gY29uc3QgY2hhciAlc0phdmFTY3JpcHRbJWRdOycgJSAodmFyaWFibGVO
YW1lLCBzaXplKQorICAgICAgICBwcmludCA+PiBzb3VyY2VGaWxlLCAnY29uc3QgY2hhciAlc0ph
dmFTY3JpcHRbJWRdID0geycgJSAodmFyaWFibGVOYW1lLCBzaXplKQorCisgICAgICAgIGNvZGVw
b2ludHMgPSBtYXAob3JkLCBjaGFyYWN0ZXJzKQorICAgICAgICBmb3IgY29kZXBvaW50Q2h1bmsg
aW4gY2h1bmsoY29kZXBvaW50cywgMTYpOgorICAgICAgICAgICAgcHJpbnQgPj4gc291cmNlRmls
ZSwgJyAgICAlcywnICUgKCcsJy5qb2luKG1hcChzdHJpbmdpZnlDb2RlcG9pbnQsIGNvZGVwb2lu
dENodW5rKSkpCisKKyAgICAgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJ307JworCisgICAgcHJp
bnQgPj4gaGVhZGVyRmlsZSwgJ30nCisgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJ30nCisKK2lm
IF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgbWFpbigpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222156</attachid>
            <date>2014-01-24 14:35:10 -0800</date>
            <delta_ts>2014-01-30 14:12:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-127559-20140124143510.patch</filename>
            <type>text/plain</type>
            <size>6124</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYyNzI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTk0MDcwOGJlNTUxZWI4
MDlhYjVkNGE4NzBjMzdiNmQyNjAyN2VlZi4uNWQwZTk5Njk1ZTA2ODE4NDNjY2NhMzM1N2Y2MmNi
YzE4MDRhNDUwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3IEBACiAyMDE0LTAxLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCisgICAgICAgIFJ1biBVc2VyQWdlbnRTY3Jp
cHRzIHRocm91Z2gganNtaW4gcmF0aGVyIHRoYW4gdGhlIGNzcyBwcmVwcm9jZXNzb3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzU1OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZXIgQWdlbnQgSmF2
YVNjcmlwdCBmaWxlcyB3ZXJlIGJlaW5nIHJ1biB0aHJvdWdoIHRoZSBjKysgcHJlcHJvY2Vzc29y
IHRvIHN0cmlwIG91dAorICAgICAgICBjb21tZW50cyAoYW5kIHByZXN1bWFibHkgdG8gYWxsb3cg
I2lmIEVOQUJMRSBtYWNyb3MsIHRob3VnaCB0aGF0IGZlYXR1cmUgaXMgZW50aXJlbHkKKyAgICAg
ICAgdW51c2VkKS4gVGhpcyBoYWQgdGhlIHNpZGUgZWZmZWN0IG9mIHJlbW92aW5nIGltcG9ydGFu
dCB3aGl0ZXNwYWNlLCBuYW1lbHkgbmV3bGluZXMgd2hlcmUKKyAgICAgICAgdGhlcmUgd291bGQg
bm9ybWFsbHkgYmUgYW4gaW1wbGljaXQgc2VtaWNvbG9uLgorCisgICAgICAgIEluc3RlYWQsIC5q
cyBmaWxlcyB3aWxsIG5vdyBiZSBydW4gdGhyb3VnaCB0aGUganNtaW4gbWluaWZpZXIsIHVzZWQg
YnkgdGhlIGluc3BlY3Rvci4KKyAgICAgICAgSnNtaW4gd2lsbCBhbHNvIHN0cmlwIGNvbW1lbnRz
IGFuZCB3aGl0ZXNwYWNlLCBidXQgaW4gYSBzeW50YWN0aWNhbGx5IGF3YXJlIHdheSB3aGljaCB3
aWxsCisgICAgICAgIGtlZXAgbmV3bGluZXMgd2hlbiB0aGVpciBwcmVzZW5jZSBhZGRzIGFuIGlt
cGxpZWQgc2VtaWNvbG9uLgorCisgICAgICAgICogRGVyaXZlZFNvdXJjZXMubWFrZToKKyAgICAg
ICAgKiBTY3JpcHRzL21ha2UtanMtZmlsZS1hcnJheXMucHk6IEFkZGVkLgorICAgICAgICAoc3Ry
aW5naWZ5Q29kZXBvaW50KToKKyAgICAgICAgKGNodW5rKToKKyAgICAgICAgKG1haW4pOgorCisy
MDE0LTAxLTI0ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCiAgICAgICAgIFtN
ZWRpYUNvbnRyb2xzXSBBbGxvdyB0aGUgbWVkaWEgY29udHJvbHMgc2NyaXB0IHRvIGJlIGRlYnVn
Z2FibGUgYnkgZ2l2aW5nIGl0IGEgZ2VuZXJhdGVkIHNvdXJjZVVSTAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTYwCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVk
U291cmNlcy5tYWtlCmluZGV4IDI3MmM3MjdiODU2MzliNjQ1ZTdmZjU0Y2EzM2FlNTgwNzBlZTM3
ZDkuLjk0Mzg5YmRlMjBjMDQyZmIwN2Q2YjI5NGNiMjNkZGUyMDFlZWE4M2QgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKKysrIGIvU291cmNlL1dlYkNvcmUv
RGVyaXZlZFNvdXJjZXMubWFrZQpAQCAtOTA3LDggKzkwNyw4IEBAIGlmZXEgKCQoT1MpLE1BQ09T
KQogCVVTRVJfQUdFTlRfU0NSSVBUUyA6PSAkKFVTRVJfQUdFTlRfU0NSSVBUUykgJChXZWJDb3Jl
KS9Nb2R1bGVzL3BsdWdpbnMvUXVpY2tUaW1lUGx1Z2luUmVwbGFjZW1lbnQuanMKIGVuZGlmCiAK
LVVzZXJBZ2VudFNjcmlwdHMuaCA6IGNzcy9tYWtlLWNzcy1maWxlLWFycmF5cy5wbCBiaW5kaW5n
cy9zY3JpcHRzL3ByZXByb2Nlc3Nvci5wbSAkKFVTRVJfQUdFTlRfU0NSSVBUUykgJChQTEFURk9S
TV9GRUFUVVJFX0RFRklORVMpCi0JcGVybCAtSSQoV2ViQ29yZSkvYmluZGluZ3Mvc2NyaXB0cyAk
PCAtLWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJTkVTKSIgJEAgVXNlckFnZW50U2NyaXB0c0RhdGEu
Y3BwICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQorVXNlckFnZW50U2NyaXB0cy5oIDogU2NyaXB0cy9t
YWtlLWpzLWZpbGUtYXJyYXlzLnB5ICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQorCVBZVEhPTlBBVEg9
JChJbnNwZWN0b3JTY3JpcHRzKSBweXRob24gJDwgJEAgVXNlckFnZW50U2NyaXB0c0RhdGEuY3Bw
ICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQogCiAjIC0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL1NjcmlwdHMvbWFrZS1qcy1maWxlLWFycmF5cy5weSBiL1NvdXJjZS9XZWJDb3Jl
L1NjcmlwdHMvbWFrZS1qcy1maWxlLWFycmF5cy5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YTYyZGMxNDMwODlm
ZTcxNjI4NDUzNjRhNjViYjhiNDNjZGQyMzEyCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YkNvcmUvU2NyaXB0cy9tYWtlLWpzLWZpbGUtYXJyYXlzLnB5CkBAIC0wLDAgKzEsOTEgQEAKKyMh
L3Vzci9iaW4vZW52IHB5dGhvbgorIyBDb3B5cmlnaHQgKEMpIDIwMDUsIDIwMDYsIDIwMDcsIDIw
MDgsIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAg
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBg
YEFTIElTJycgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTIEJFIExJQUJMRSBGT1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsKKyMgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OCisjIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTCisjIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgaW8KK2ltcG9ydCBvcworZnJvbSBv
cHRwYXJzZSBpbXBvcnQgT3B0aW9uUGFyc2VyCitmcm9tIFN0cmluZ0lPIGltcG9ydCBTdHJpbmdJ
TworZnJvbSBqc21pbiBpbXBvcnQgSmF2YXNjcmlwdE1pbmlmeQorCisKK2RlZiBzdHJpbmdpZnlD
b2RlcG9pbnQoY29kZSk6CisgICAgaWYgY29kZSA8IDEyODoKKyAgICAgICAgcmV0dXJuICclZCcg
JSBjb2RlCisgICAgZWxzZToKKyAgICAgICAgcmV0dXJuICInXFx4JTAyeCciICUgY29kZQorCisK
K2RlZiBjaHVuayhsaXN0LCBjaHVua1NpemUpOgorICAgIGZvciBpIGluIHhyYW5nZSgwLCBsZW4o
bGlzdCksIGNodW5rU2l6ZSk6CisgICAgICAgIHlpZWxkIGxpc3RbaTppICsgY2h1bmtTaXplXQor
CisKK2RlZiBtYWluKCk6CisgICAgcGFyc2VyID0gT3B0aW9uUGFyc2VyKHVzYWdlPSJ1c2FnZTog
JXByb2cgWy0tbm8tbWluaWZ5XSBoZWFkZXIgc291cmNlIFtpbnB1dCBbaW5wdXQuLi5dXSIpCisg
ICAgcGFyc2VyLmFkZF9vcHRpb24oJy0tbm8tbWluaWZ5JywgYWN0aW9uPSdzdG9yZV90cnVlJywg
aGVscD0nRG8gbm90IHJ1biB0aGUgaW5wdXQgZmlsZXMgdGhyb3VnaCBqc21pbicpCisgICAgKG9w
dGlvbnMsIGFyZ3VtZW50cykgPSBwYXJzZXIucGFyc2VfYXJncygpCisgICAgaWYgbGVuKGFyZ3Vt
ZW50cykgPCAzOgorICAgICAgICBwcmludCAnRXJyb3I6IG11c3QgcHJvdmlkZSBhdCBsZWFzdCAz
IGFyZ3VtZW50cycKKyAgICAgICAgcGFyc2VyLnByaW50X3VzYWdlKCkKKyAgICAgICAgZXhpdCgt
MSkKKworICAgIGhlYWRlclBhdGggPSBhcmd1bWVudHNbMF0KKyAgICBzb3VyY2VQYXRoID0gYXJn
dW1lbnRzWzFdCisgICAgaW5wdXRQYXRocyA9IGFyZ3VtZW50c1syOl0KKworICAgIGhlYWRlckZp
bGUgPSBvcGVuKGhlYWRlclBhdGgsICd3JykKKyAgICBwcmludCA+PiBoZWFkZXJGaWxlLCAnbmFt
ZXNwYWNlIFdlYkNvcmUgeycKKworICAgIHNvdXJjZUZpbGUgPSBvcGVuKHNvdXJjZVBhdGgsICd3
JykKKyAgICBwcmludCA+PiBzb3VyY2VGaWxlLCAnI2luY2x1ZGUgIiVzIicgJSBvcy5wYXRoLmJh
c2VuYW1lKGhlYWRlclBhdGgpCisgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJ25hbWVzcGFjZSBX
ZWJDb3JlIHsnCisKKyAgICBqc20gPSBKYXZhc2NyaXB0TWluaWZ5KCkKKworICAgIGZvciBpbnB1
dEZpbGVOYW1lIGluIGlucHV0UGF0aHM6CisgICAgICAgIGlucHV0U3RyZWFtID0gaW8uRmlsZUlP
KGlucHV0RmlsZU5hbWUpCisgICAgICAgIG91dHB1dFN0cmVhbSA9IFN0cmluZ0lPKCkKKworICAg
ICAgICBpZiBub3Qgb3B0aW9ucy5ub19taW5pZnk6CisgICAgICAgICAgICBqc20ubWluaWZ5KGlu
cHV0U3RyZWFtLCBvdXRwdXRTdHJlYW0pCisgICAgICAgICAgICBjaGFyYWN0ZXJzID0gb3V0cHV0
U3RyZWFtLmdldHZhbHVlKCkKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIGNoYXJhY3RlcnMg
PSBpbnB1dFN0cmVhbS5yZWFkKC0xKQorCisgICAgICAgIHNpemUgPSBsZW4oY2hhcmFjdGVycykK
KyAgICAgICAgdmFyaWFibGVOYW1lID0gb3MucGF0aC5zcGxpdGV4dChvcy5wYXRoLmJhc2VuYW1l
KGlucHV0RmlsZU5hbWUpKVswXQorCisgICAgICAgIHByaW50ID4+IGhlYWRlckZpbGUsICdleHRl
cm4gY29uc3QgY2hhciAlc0phdmFTY3JpcHRbJWRdOycgJSAodmFyaWFibGVOYW1lLCBzaXplKQor
ICAgICAgICBwcmludCA+PiBzb3VyY2VGaWxlLCAnY29uc3QgY2hhciAlc0phdmFTY3JpcHRbJWRd
ID0geycgJSAodmFyaWFibGVOYW1lLCBzaXplKQorCisgICAgICAgIGNvZGVwb2ludHMgPSBtYXAo
b3JkLCBjaGFyYWN0ZXJzKQorICAgICAgICBmb3IgY29kZXBvaW50Q2h1bmsgaW4gY2h1bmsoY29k
ZXBvaW50cywgMTYpOgorICAgICAgICAgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJyAgICAlcywn
ICUgKCcsJy5qb2luKG1hcChzdHJpbmdpZnlDb2RlcG9pbnQsIGNvZGVwb2ludENodW5rKSkpCisK
KyAgICAgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJ307JworCisgICAgcHJpbnQgPj4gaGVhZGVy
RmlsZSwgJ30nCisgICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJ30nCisKK2lmIF9fbmFtZV9fID09
ICdfX21haW5fXyc6CisgICAgbWFpbigpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222733</attachid>
            <date>2014-01-30 14:12:32 -0800</date>
            <delta_ts>2014-02-05 11:16:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-127559-20140130141231.patch</filename>
            <type>text/plain</type>
            <size>6100</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzMTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2QxNzM2OTg0NzM3YTky
NzkxMmE3MzMyZDgwNzA2OTkxYTM1NWVmMC4uMjhlYzcwYTZiMWU2YjNlYzMwNGEzOWYzMDhlNDNl
NTQ5ZjljODkyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI3IEBACiAyMDE0LTAxLTI0ICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCisgICAgICAgIFJ1biBVc2VyQWdlbnRTY3Jp
cHRzIHRocm91Z2gganNtaW4gcmF0aGVyIHRoYW4gdGhlIGNzcyBwcmVwcm9jZXNzb3IKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzU1OQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZXIgQWdlbnQgSmF2
YVNjcmlwdCBmaWxlcyB3ZXJlIGJlaW5nIHJ1biB0aHJvdWdoIHRoZSBjKysgcHJlcHJvY2Vzc29y
IHRvIHN0cmlwIG91dAorICAgICAgICBjb21tZW50cyAoYW5kIHByZXN1bWFibHkgdG8gYWxsb3cg
I2lmIEVOQUJMRSBtYWNyb3MsIHRob3VnaCB0aGF0IGZlYXR1cmUgaXMgZW50aXJlbHkKKyAgICAg
ICAgdW51c2VkKS4gVGhpcyBoYWQgdGhlIHNpZGUgZWZmZWN0IG9mIHJlbW92aW5nIGltcG9ydGFu
dCB3aGl0ZXNwYWNlLCBuYW1lbHkgbmV3bGluZXMgd2hlcmUKKyAgICAgICAgdGhlcmUgd291bGQg
bm9ybWFsbHkgYmUgYW4gaW1wbGljaXQgc2VtaWNvbG9uLgorCisgICAgICAgIEluc3RlYWQsIC5q
cyBmaWxlcyB3aWxsIG5vdyBiZSBydW4gdGhyb3VnaCB0aGUganNtaW4gbWluaWZpZXIsIHVzZWQg
YnkgdGhlIGluc3BlY3Rvci4KKyAgICAgICAgSnNtaW4gd2lsbCBhbHNvIHN0cmlwIGNvbW1lbnRz
IGFuZCB3aGl0ZXNwYWNlLCBidXQgaW4gYSBzeW50YWN0aWNhbGx5IGF3YXJlIHdheSB3aGljaCB3
aWxsCisgICAgICAgIGtlZXAgbmV3bGluZXMgd2hlbiB0aGVpciBwcmVzZW5jZSBhZGRzIGFuIGlt
cGxpZWQgc2VtaWNvbG9uLgorCisgICAgICAgICogRGVyaXZlZFNvdXJjZXMubWFrZToKKyAgICAg
ICAgKiBTY3JpcHRzL21ha2UtanMtZmlsZS1hcnJheXMucHk6IEFkZGVkLgorICAgICAgICAoc3Ry
aW5naWZ5Q29kZXBvaW50KToKKyAgICAgICAgKGNodW5rKToKKyAgICAgICAgKG1haW4pOgorCisy
MDE0LTAxLTI0ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCiAgICAgICAgIFtN
ZWRpYUNvbnRyb2xzXSBBbGxvdyB0aGUgbWVkaWEgY29udHJvbHMgc2NyaXB0IHRvIGJlIGRlYnVn
Z2FibGUgYnkgZ2l2aW5nIGl0IGEgZ2VuZXJhdGVkIHNvdXJjZVVSTAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NTYwCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVk
U291cmNlcy5tYWtlCmluZGV4IDg5YTIxMTMwY2M4ZGI3NmMwODBiZTU3OWE4N2M4MzQxMDliNjVi
YzEuLjNmNDBhZTNhYmJiZTlkMTY5MTlkNmM3OGIzYmRjMDdlYjk1MjU0MjkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2UKKysrIGIvU291cmNlL1dlYkNvcmUv
RGVyaXZlZFNvdXJjZXMubWFrZQpAQCAtODk3LDggKzg5Nyw4IEBAIGlmZXEgKCQoT1MpLE1BQ09T
KQogCVVTRVJfQUdFTlRfU0NSSVBUUyA6PSAkKFVTRVJfQUdFTlRfU0NSSVBUUykgJChXZWJDb3Jl
KS9Nb2R1bGVzL3BsdWdpbnMvUXVpY2tUaW1lUGx1Z2luUmVwbGFjZW1lbnQuanMKIGVuZGlmCiAK
LVVzZXJBZ2VudFNjcmlwdHMuaCA6IGNzcy9tYWtlLWNzcy1maWxlLWFycmF5cy5wbCBiaW5kaW5n
cy9zY3JpcHRzL3ByZXByb2Nlc3Nvci5wbSAkKFVTRVJfQUdFTlRfU0NSSVBUUykgJChQTEFURk9S
TV9GRUFUVVJFX0RFRklORVMpCi0JcGVybCAtSSQoV2ViQ29yZSkvYmluZGluZ3Mvc2NyaXB0cyAk
PCAtLWRlZmluZXMgIiQoRkVBVFVSRV9ERUZJTkVTKSIgJEAgVXNlckFnZW50U2NyaXB0c0RhdGEu
Y3BwICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQorVXNlckFnZW50U2NyaXB0cy5oIDogU2NyaXB0cy9t
YWtlLWpzLWZpbGUtYXJyYXlzLnB5ICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQorCVBZVEhPTlBBVEg9
JChJbnNwZWN0b3JTY3JpcHRzKSBweXRob24gJDwgJEAgVXNlckFnZW50U2NyaXB0c0RhdGEuY3Bw
ICQoVVNFUl9BR0VOVF9TQ1JJUFRTKQogCiAjIC0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL1NjcmlwdHMvbWFrZS1qcy1maWxlLWFycmF5cy5weSBiL1NvdXJjZS9XZWJDb3Jl
L1NjcmlwdHMvbWFrZS1qcy1maWxlLWFycmF5cy5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMGJiZTg1NGVmOWFj
ZmU0MWI1MzVmZmQyM2Y0NWEzMTk2MThiZDIyCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YkNvcmUvU2NyaXB0cy9tYWtlLWpzLWZpbGUtYXJyYXlzLnB5CkBAIC0wLDAgKzEsOTEgQEAKKyMh
L3Vzci9iaW4vZW52IHB5dGhvbgorIyBDb3B5cmlnaHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6
CisjIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
QVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EIEFOWQorIyBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisj
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OCisjIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisjIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorCitpbXBvcnQgaW8KK2ltcG9ydCBvcworZnJvbSBvcHRwYXJzZSBpbXBvcnQgT3B0aW9uUGFy
c2VyCitmcm9tIFN0cmluZ0lPIGltcG9ydCBTdHJpbmdJTworZnJvbSBqc21pbiBpbXBvcnQgSmF2
YXNjcmlwdE1pbmlmeQorCisKK2RlZiBzdHJpbmdpZnlDb2RlcG9pbnQoY29kZSk6CisgICAgaWYg
Y29kZSA8IDEyODoKKyAgICAgICAgcmV0dXJuICclZCcgJSBjb2RlCisgICAgZWxzZToKKyAgICAg
ICAgcmV0dXJuICInXFx4JTAyeCciICUgY29kZQorCisKK2RlZiBjaHVuayhsaXN0LCBjaHVua1Np
emUpOgorICAgIGZvciBpIGluIHhyYW5nZSgwLCBsZW4obGlzdCksIGNodW5rU2l6ZSk6CisgICAg
ICAgIHlpZWxkIGxpc3RbaTppICsgY2h1bmtTaXplXQorCisKK2RlZiBtYWluKCk6CisgICAgcGFy
c2VyID0gT3B0aW9uUGFyc2VyKHVzYWdlPSJ1c2FnZTogJXByb2cgWy0tbm8tbWluaWZ5XSBoZWFk
ZXIgc291cmNlIFtpbnB1dCBbaW5wdXQuLi5dXSIpCisgICAgcGFyc2VyLmFkZF9vcHRpb24oJy0t
bm8tbWluaWZ5JywgYWN0aW9uPSdzdG9yZV90cnVlJywgaGVscD0nRG8gbm90IHJ1biB0aGUgaW5w
dXQgZmlsZXMgdGhyb3VnaCBqc21pbicpCisgICAgKG9wdGlvbnMsIGFyZ3VtZW50cykgPSBwYXJz
ZXIucGFyc2VfYXJncygpCisgICAgaWYgbGVuKGFyZ3VtZW50cykgPCAzOgorICAgICAgICBwcmlu
dCAnRXJyb3I6IG11c3QgcHJvdmlkZSBhdCBsZWFzdCAzIGFyZ3VtZW50cycKKyAgICAgICAgcGFy
c2VyLnByaW50X3VzYWdlKCkKKyAgICAgICAgZXhpdCgtMSkKKworICAgIGhlYWRlclBhdGggPSBh
cmd1bWVudHNbMF0KKyAgICBzb3VyY2VQYXRoID0gYXJndW1lbnRzWzFdCisgICAgaW5wdXRQYXRo
cyA9IGFyZ3VtZW50c1syOl0KKworICAgIGhlYWRlckZpbGUgPSBvcGVuKGhlYWRlclBhdGgsICd3
JykKKyAgICBwcmludCA+PiBoZWFkZXJGaWxlLCAnbmFtZXNwYWNlIFdlYkNvcmUgeycKKworICAg
IHNvdXJjZUZpbGUgPSBvcGVuKHNvdXJjZVBhdGgsICd3JykKKyAgICBwcmludCA+PiBzb3VyY2VG
aWxlLCAnI2luY2x1ZGUgIiVzIicgJSBvcy5wYXRoLmJhc2VuYW1lKGhlYWRlclBhdGgpCisgICAg
cHJpbnQgPj4gc291cmNlRmlsZSwgJ25hbWVzcGFjZSBXZWJDb3JlIHsnCisKKyAgICBqc20gPSBK
YXZhc2NyaXB0TWluaWZ5KCkKKworICAgIGZvciBpbnB1dEZpbGVOYW1lIGluIGlucHV0UGF0aHM6
CisgICAgICAgIGlucHV0U3RyZWFtID0gaW8uRmlsZUlPKGlucHV0RmlsZU5hbWUpCisgICAgICAg
IG91dHB1dFN0cmVhbSA9IFN0cmluZ0lPKCkKKworICAgICAgICBpZiBub3Qgb3B0aW9ucy5ub19t
aW5pZnk6CisgICAgICAgICAgICBqc20ubWluaWZ5KGlucHV0U3RyZWFtLCBvdXRwdXRTdHJlYW0p
CisgICAgICAgICAgICBjaGFyYWN0ZXJzID0gb3V0cHV0U3RyZWFtLmdldHZhbHVlKCkKKyAgICAg
ICAgZWxzZToKKyAgICAgICAgICAgIGNoYXJhY3RlcnMgPSBpbnB1dFN0cmVhbS5yZWFkKC0xKQor
CisgICAgICAgIHNpemUgPSBsZW4oY2hhcmFjdGVycykKKyAgICAgICAgdmFyaWFibGVOYW1lID0g
b3MucGF0aC5zcGxpdGV4dChvcy5wYXRoLmJhc2VuYW1lKGlucHV0RmlsZU5hbWUpKVswXQorCisg
ICAgICAgIHByaW50ID4+IGhlYWRlckZpbGUsICdleHRlcm4gY29uc3QgY2hhciAlc0phdmFTY3Jp
cHRbJWRdOycgJSAodmFyaWFibGVOYW1lLCBzaXplKQorICAgICAgICBwcmludCA+PiBzb3VyY2VG
aWxlLCAnY29uc3QgY2hhciAlc0phdmFTY3JpcHRbJWRdID0geycgJSAodmFyaWFibGVOYW1lLCBz
aXplKQorCisgICAgICAgIGNvZGVwb2ludHMgPSBtYXAob3JkLCBjaGFyYWN0ZXJzKQorICAgICAg
ICBmb3IgY29kZXBvaW50Q2h1bmsgaW4gY2h1bmsoY29kZXBvaW50cywgMTYpOgorICAgICAgICAg
ICAgcHJpbnQgPj4gc291cmNlRmlsZSwgJyAgICAlcywnICUgKCcsJy5qb2luKG1hcChzdHJpbmdp
ZnlDb2RlcG9pbnQsIGNvZGVwb2ludENodW5rKSkpCisKKyAgICAgICAgcHJpbnQgPj4gc291cmNl
RmlsZSwgJ307JworCisgICAgcHJpbnQgPj4gaGVhZGVyRmlsZSwgJ30nCisgICAgcHJpbnQgPj4g
c291cmNlRmlsZSwgJ30nCisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgbWFpbigp
Cg==
</data>
<flag name="review"
          id="246744"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>