<?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>77960</bug_id>
          
          <creation_ts>2012-02-07 03:45:24 -0800</creation_ts>
          <short_desc>CSS3 calc() - simple parse time evaluation</short_desc>
          <delta_ts>2012-02-07 19:40:53 -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>
          
          <blocked>16662</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike Lawther">mikelawther</reporter>
          <assigned_to name="Mike Lawther">mikelawther</assigned_to>
          <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>550796</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2012-02-07 03:45:24 -0800</bug_when>
    <thetext>CSS3 calc() - simple parse time evaluation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550802</commentid>
    <comment_count>1</comment_count>
      <attachid>125806</attachid>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2012-02-07 03:49:28 -0800</bug_when>
    <thetext>Created attachment 125806
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551086</commentid>
    <comment_count>2</comment_count>
      <attachid>125806</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-02-07 10:07:58 -0800</bug_when>
    <thetext>Comment on attachment 125806
Patch

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

I know it&apos;s a pain to post these smaller patches, but these are 1000x easier to review. :)

&gt; Source/WebCore/css/CSSCalculationValue.cpp:117
&gt; +
&gt; +        ASSERT_NOT_REACHED();
&gt; +        return 0;

Does the compiler complain if you leave this out? If not, I&apos;d just delete this since you will get a warning if a new Calc type is added since your switch above doesn&apos;t have a &quot;default&quot; clause (== a good thing!).

&gt; Source/WebCore/css/CSSCalculationValue.cpp:206
&gt; +        case CalcMod:
&gt; +            if (rightValue)
&gt; +                return static_cast&lt;int&gt;(leftValue) % static_cast&lt;int&gt;(rightValue);
&gt; +            return std::numeric_limits&lt;double&gt;::quiet_NaN();

Wasn&apos;t mod dropped from the spec?

&gt; Source/WebCore/css/CSSCalculationValue.cpp:209
&gt; +        ASSERT_NOT_REACHED();
&gt; +        return 0;

Ditto re: deleting the unreachable code if the compiler doesn&apos;t complain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551554</commentid>
    <comment_count>3</comment_count>
      <attachid>125806</attachid>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2012-02-07 16:49:46 -0800</bug_when>
    <thetext>Comment on attachment 125806
Patch

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

&gt;&gt; Source/WebCore/css/CSSCalculationValue.cpp:117
&gt;&gt; +        return 0;
&gt; 
&gt; Does the compiler complain if you leave this out? If not, I&apos;d just delete this since you will get a warning if a new Calc type is added since your switch above doesn&apos;t have a &quot;default&quot; clause (== a good thing!).

Nope, it doesn&apos;t. Removed.

&gt;&gt; Source/WebCore/css/CSSCalculationValue.cpp:206
&gt;&gt; +            return std::numeric_limits&lt;double&gt;::quiet_NaN();
&gt; 
&gt; Wasn&apos;t mod dropped from the spec?

Indeed it has been. I&apos;ve removed the evaluation code, and I&apos;ll get rid of the enum value in another patch.

&gt;&gt; Source/WebCore/css/CSSCalculationValue.cpp:209
&gt;&gt; +        return 0;
&gt; 
&gt; Ditto re: deleting the unreachable code if the compiler doesn&apos;t complain.

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551556</commentid>
    <comment_count>4</comment_count>
      <attachid>125956</attachid>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2012-02-07 16:50:31 -0800</bug_when>
    <thetext>Created attachment 125956
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551722</commentid>
    <comment_count>5</comment_count>
      <attachid>125956</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 19:40:49 -0800</bug_when>
    <thetext>Comment on attachment 125956
Patch for landing

Clearing flags on attachment: 125956

Committed r107030: &lt;http://trac.webkit.org/changeset/107030&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551723</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 19:40:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125806</attachid>
            <date>2012-02-07 03:49:28 -0800</date>
            <delta_ts>2012-02-07 16:50:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77960-20120207224925.patch</filename>
            <type>text/plain</type>
            <size>7733</size>
            <attacher name="Mike Lawther">mikelawther</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU5ODEzZTYzNjhlYmJk
YjVmMmIyZWY5NjNjYzVjYzI1NmNlNmYxZi4uMWJlYmU3MDI5NDM1NTk5ZmQ1ZjFlODdjNTA1NzNm
ZDJhNzQxNjYzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAyLTA3ICBNaWtl
IExhd3RoZXIgIDxtaWtlbGF3dGhlckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NTMyBjYWxj
KCkgLSBzaW1wbGUgcGFyc2UgdGltZSBldmFsdWF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Nzk2MAorCisgICAgICAgIEFkZHMgc2ltcGxlIG51
bWJlci9wZXJjZW50IGV4cHJlc3Npb24gZXZhbHVhdGlvbi4gcmdiKCkgYW5kIGhzbCgpIGZ1bmN0
aW9ucyBub3cKKyAgICAgICAgYWxsb3cgc2ltcGxlIGNhbGMoKSBleHByZXNzaW9ucy4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNzcy9DU1NDYWxj
dWxhdGlvblZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTQ2FsY1ZhbHVlOjpkb3VibGVWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NDYWxjUHJp
bWl0aXZlVmFsdWU6OmRvdWJsZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU0NhbGNCaW5h
cnlPcGVyYXRpb246OmRvdWJsZVZhbHVlKToKKyAgICAgICAgKENTU0NhbGNCaW5hcnlPcGVyYXRp
b24pOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ2FsY0JpbmFyeU9wZXJhdGlvbjo6ZXZhbHVhdGUp
OgorICAgICAgICAqIGNzcy9DU1NDYWxjdWxhdGlvblZhbHVlLmg6CisgICAgICAgIChDU1NDYWxj
RXhwcmVzc2lvbk5vZGUpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ2FsY1ZhbHVlOjppc0ludCk6
CisgICAgICAgIChDU1NDYWxjVmFsdWUpOgorICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZWREb3VibGUpOgorCiAyMDEyLTAxLTMx
ICBQYWJsbyBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBGaXggY29t
cGlsYXRpb24gZXJyb3JzIG9uIGJ1aWxkLXdlYmtpdCAtLWRlYnVnIC0tbm8td29ya2VycyBvbiBt
YWMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5jcHAKaW5kZXggMTE5
MDdmMjgwYTRmOTE5NDY5N2Q2NWFmNmNhYjBmMjYyZWEyYjc0Yy4uMThhYmE4MzM2ZmRjYmU1YjQw
NmYwNzJmYTYwMWI5NDI4YjE0YTRjNSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U0NhbGN1bGF0aW9uVmFsdWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxh
dGlvblZhbHVlLmNwcApAQCAtNzYsNiArNzYsMTEgQEAgU3RyaW5nIENTU0NhbGNWYWx1ZTo6Y3Vz
dG9tQ3NzVGV4dCgpIGNvbnN0CiB7CiAgICAgcmV0dXJuICIiOwogfQorCitkb3VibGUgQ1NTQ2Fs
Y1ZhbHVlOjpkb3VibGVWYWx1ZSgpIGNvbnN0IAoreyAKKyAgICByZXR1cm4gbV9leHByZXNzaW9u
LT5kb3VibGVWYWx1ZSgpOworfQogICAgIAogQ1NTQ2FsY0V4cHJlc3Npb25Ob2RlOjp+Q1NTQ2Fs
Y0V4cHJlc3Npb25Ob2RlKCkgCiB7CkBAIC05NCw3ICs5OSwyMyBAQCBwdWJsaWM6CiAgICAgICAg
IHJldHVybiBtX3ZhbHVlLT5jc3NUZXh0KCk7CiAgICAgfQogCi0gICAgCisgICAgdmlydHVhbCBk
b3VibGUgZG91YmxlVmFsdWUoKSBjb25zdAorICAgIHsKKyAgICAgICAgc3dpdGNoIChtX2NhdGVn
b3J5KSB7CisgICAgICAgIGNhc2UgQ2FsY051bWJlcjoKKyAgICAgICAgY2FzZSBDYWxjUGVyY2Vu
dDogICAgICAgICAgICAgICAgCisgICAgICAgICAgICByZXR1cm4gbV92YWx1ZS0+Z2V0RG91Ymxl
VmFsdWUoKTsKKyAgICAgICAgY2FzZSBDYWxjTGVuZ3RoOgorICAgICAgICBjYXNlIENhbGNQZXJj
ZW50TGVuZ3RoOgorICAgICAgICBjYXNlIENhbGNQZXJjZW50TnVtYmVyOgorICAgICAgICBjYXNl
IENhbGNPdGhlcjoKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAg
ICAgICAgcmV0dXJuIDA7CisgICAgfSAgICAKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgQ1NTQ2Fs
Y1ByaW1pdGl2ZVZhbHVlKENTU1ByaW1pdGl2ZVZhbHVlKiB2YWx1ZSwgYm9vbCBpc0ludGVnZXIp
CiAgICAgICAgIDogQ1NTQ2FsY0V4cHJlc3Npb25Ob2RlKHVuaXRDYXRlZ29yeSgoQ1NTUHJpbWl0
aXZlVmFsdWU6OlVuaXRUeXBlcyl2YWx1ZS0+cHJpbWl0aXZlVHlwZSgpKSwgaXNJbnRlZ2VyKQpA
QCAtMTUyLDYgKzE3MywxMSBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcg
Q1NTQ2FsY0JpbmFyeU9wZXJhdGlvbihsZWZ0U2lkZSwgcmlnaHRTaWRlLCBvcCwgbmV3Q2F0ZWdv
cnkpKTsKICAgICB9CiAgICAgCisgICAgdmlydHVhbCBkb3VibGUgZG91YmxlVmFsdWUoKSBjb25z
dCAKKyAgICB7CisgICAgICAgIHJldHVybiBldmFsdWF0ZShtX2xlZnRTaWRlLT5kb3VibGVWYWx1
ZSgpLCBtX3JpZ2h0U2lkZS0+ZG91YmxlVmFsdWUoKSk7CisgICAgfQorCiBwcml2YXRlOgogICAg
IENTU0NhbGNCaW5hcnlPcGVyYXRpb24oUGFzc1JlZlB0cjxDU1NDYWxjRXhwcmVzc2lvbk5vZGU+
IGxlZnRTaWRlLCBQYXNzUmVmUHRyPENTU0NhbGNFeHByZXNzaW9uTm9kZT4gcmlnaHRTaWRlLCBD
YWxjT3BlcmF0b3Igb3AsIENhbGN1bGF0aW9uQ2F0ZWdvcnkgY2F0ZWdvcnkpCiAgICAgICAgIDog
Q1NTQ2FsY0V4cHJlc3Npb25Ob2RlKGNhdGVnb3J5LCBsZWZ0U2lkZS0+aXNJbnRlZ2VyKCkgJiYg
cmlnaHRTaWRlLT5pc0ludGVnZXIoKSkKQEAgLTE2MSw2ICsxODcsMjggQEAgcHJpdmF0ZToKICAg
ICB7CiAgICAgfQogICAgIAorICAgIGRvdWJsZSBldmFsdWF0ZShkb3VibGUgbGVmdFZhbHVlLCBk
b3VibGUgcmlnaHRWYWx1ZSkgY29uc3QKKyAgICB7CisgICAgICAgIHN3aXRjaCAobV9vcGVyYXRv
cikgeworICAgICAgICBjYXNlIENhbGNBZGQ6CisgICAgICAgICAgICByZXR1cm4gbGVmdFZhbHVl
ICsgcmlnaHRWYWx1ZTsKKyAgICAgICAgY2FzZSBDYWxjU3VidHJhY3Q6CisgICAgICAgICAgICBy
ZXR1cm4gbGVmdFZhbHVlIC0gcmlnaHRWYWx1ZTsKKyAgICAgICAgY2FzZSBDYWxjTXVsdGlwbHk6
CisgICAgICAgICAgICByZXR1cm4gbGVmdFZhbHVlICogcmlnaHRWYWx1ZTsKKyAgICAgICAgY2Fz
ZSBDYWxjRGl2aWRlOgorICAgICAgICAgICAgaWYgKHJpZ2h0VmFsdWUpCisgICAgICAgICAgICAg
ICAgcmV0dXJuIGxlZnRWYWx1ZSAvIHJpZ2h0VmFsdWU7CisgICAgICAgICAgICByZXR1cm4gc3Rk
OjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKTsKKyAgICAgICAgY2FzZSBDYWxj
TW9kOgorICAgICAgICAgICAgaWYgKHJpZ2h0VmFsdWUpCisgICAgICAgICAgICAgICAgcmV0dXJu
IHN0YXRpY19jYXN0PGludD4obGVmdFZhbHVlKSAlIHN0YXRpY19jYXN0PGludD4ocmlnaHRWYWx1
ZSk7CisgICAgICAgICAgICByZXR1cm4gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWll
dF9OYU4oKTsKKyAgICAgICAgfQorICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAg
ICAgcmV0dXJuIDA7CisgICAgfQorICAgIAogICAgIGNvbnN0IFJlZlB0cjxDU1NDYWxjRXhwcmVz
c2lvbk5vZGU+IG1fbGVmdFNpZGU7CiAgICAgY29uc3QgUmVmUHRyPENTU0NhbGNFeHByZXNzaW9u
Tm9kZT4gbV9yaWdodFNpZGU7CiAgICAgY29uc3QgQ2FsY09wZXJhdG9yIG1fb3BlcmF0b3I7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5oIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU0NhbGN1bGF0aW9uVmFsdWUuaAppbmRleCA0ZDQ2MzlkMTEyMDk3
YjMwMWRjY2NlNDVlOWE1YTFjZmNlYjAzNjRiLi5iMzNiMzBmOWY0Y2NjNDI5ODFjNTQzMmRiZjdi
NTdlZTA2NDYyNGI0IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRp
b25WYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxhdGlvblZhbHVlLmgK
QEAgLTU4LDcgKzU4LDggQEAgZW51bSBDYWxjdWxhdGlvbkNhdGVnb3J5IHsKIGNsYXNzIENTU0Nh
bGNFeHByZXNzaW9uTm9kZSA6IHB1YmxpYyBSZWZDb3VudGVkPENTU0NhbGNFeHByZXNzaW9uTm9k
ZT4gewogcHVibGljOgogICAgIAotICAgIHZpcnR1YWwgfkNTU0NhbGNFeHByZXNzaW9uTm9kZSgp
ID0gMDsgICAgCisgICAgdmlydHVhbCB+Q1NTQ2FsY0V4cHJlc3Npb25Ob2RlKCkgPSAwOyAgCisg
ICAgdmlydHVhbCBkb3VibGUgZG91YmxlVmFsdWUoKSBjb25zdCA9IDA7ICAKICAgICAKICAgICBD
YWxjdWxhdGlvbkNhdGVnb3J5IGNhdGVnb3J5KCkgY29uc3QgeyByZXR1cm4gbV9jYXRlZ29yeTsg
fSAgICAKICAgICBib29sIGlzSW50ZWdlcigpIGNvbnN0IHsgcmV0dXJuIG1faXNJbnRlZ2VyOyB9
CkBAIC04MCw3ICs4MSw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxDU1NDYWxj
VmFsdWU+IGNyZWF0ZShDU1NQYXJzZXJTdHJpbmcgbmFtZSwgQ1NTUGFyc2VyVmFsdWVMaXN0Kik7
CiAKICAgICBDYWxjdWxhdGlvbkNhdGVnb3J5IGNhdGVnb3J5KCkgY29uc3QgeyByZXR1cm4gbV9l
eHByZXNzaW9uLT5jYXRlZ29yeSgpOyB9Ci0gICAgYm9vbCBpc0ludCgpIGNvbnN0IHsgcmV0dXJu
IG1fZXhwcmVzc2lvbi0+aXNJbnRlZ2VyKCk7IH0KKyAgICBib29sIGlzSW50KCkgY29uc3QgeyBy
ZXR1cm4gbV9leHByZXNzaW9uLT5pc0ludGVnZXIoKTsgfSAgICAKKyAgICBkb3VibGUgZG91Ymxl
VmFsdWUoKSBjb25zdDsKICAgICAgICAgCiAgICAgU3RyaW5nIGN1c3RvbUNzc1RleHQoKSBjb25z
dDsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggY2UzYmU2MDI1OGE2NDY4MTVm
NWM3MjQ2MWE5NWM3ZjJlOGRmNzQ1Ni4uMDUwODEwYWZmOWEzOTgyNGU2NjU1OGQ3OWJlOTQ4OWRh
OTg1MjZiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTQ5NjMsOSArNDk2Myw3IEBA
IGJvb2wgQ1NTUGFyc2VyOjpmYXN0UGFyc2VDb2xvcihSR0JBMzImIHJnYiwgY29uc3QgU3RyaW5n
JiBuYW1lLCBib29sIHN0cmljdCkKICAgICAKIGlubGluZSBkb3VibGUgQ1NTUGFyc2VyOjpwYXJz
ZWREb3VibGUoQ1NTUGFyc2VyVmFsdWUgKnYsIFJlbGVhc2VQYXJzZWRDYWxjVmFsdWVDb25kaXRp
b24gcmVsZWFzZUNhbGMpCiB7Ci0gICAgLy8gRklYTUUgY2FsYyAoaHR0cDovL3dlYmtpdC5vcmcv
Yi8xNjY2Mik6IGV2YWx1YXRlIGNhbGMgaGVyZSwgZWcKLSAgICAvLyBjb25zdCBkb3VibGUgcmVz
dWx0ID0gbV9wYXJzZWRDYWxjdWxhdGlvbiA/IG1fcGFyc2VkQ2FsY3VsYXRpb24tPmRvdWJsZVZh
bHVlKCkgOiB2LT5mVmFsdWU7Ci0gICAgY29uc3QgZG91YmxlIHJlc3VsdCA9IG1fcGFyc2VkQ2Fs
Y3VsYXRpb24gPyAwIDogdi0+ZlZhbHVlOworICAgIGNvbnN0IGRvdWJsZSByZXN1bHQgPSBtX3Bh
cnNlZENhbGN1bGF0aW9uID8gbV9wYXJzZWRDYWxjdWxhdGlvbi0+ZG91YmxlVmFsdWUoKSA6IHYt
PmZWYWx1ZTsKICAgICBpZiAocmVsZWFzZUNhbGMgPT0gUmVsZWFzZVBhcnNlZENhbGNWYWx1ZSkK
ICAgICAgICAgbV9wYXJzZWRDYWxjdWxhdGlvbi5yZWxlYXNlKCk7CiAgICAgcmV0dXJuIHJlc3Vs
dDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA5ODVlNWUyODkzNDIwMTAwNjg0ODAwMTUwMjQ1YTA3YjZlZTA0NGI3Li4zOGI3
Nzk5ZTQ0MTJkNDc1MWZiZWQyNWVlNzViZjNkMWNhMjM5NDMwIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTItMDItMDcgIE1pa2UgTGF3dGhlciAgPG1pa2VsYXd0aGVyQGNocm9taXVtLm9yZz4K
KworICAgICAgICBDU1MzIGNhbGMoKSAtIHNpbXBsZSBwYXJzZSB0aW1lIGV2YWx1YXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3OTYwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2NhbGMv
Y29sb3ItaHNsLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjc3MzL2NhbGMvY29sb3ItcmdiLWV4
cGVjdGVkLnR4dDoKKwogMjAxMi0wMS0zMSAgWXV6byBGdWppc2hpbWEgIDx5dXpvQGdvb2dsZS5j
b20+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkIHRlc3QgZXhwZWN0YXRpb24gY2hh
bmdlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL2NvbG9yLWhzbC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL2NhbGMvY29sb3ItaHNsLWV4cGVjdGVkLnR4dAppbmRl
eCAxNjBiNWM0MjZmNDA5ZTMzZTg0ZmM0OWM0YzFmN2FmYTY2MmU2YTQ2Li5iZTg2NzEyMGIxNjFk
NGVjMzJjYThlMTcxODcyNDQyMjc2MDliYzQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3Mz
L2NhbGMvY29sb3ItaHNsLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2NhbGMv
Y29sb3ItaHNsLWV4cGVjdGVkLnR4dApAQCAtMiw0ICsyLDQgQEAgVGhlc2UgdHdvIHNlbnRlbmNl
cyBzaG91bGQgYmUgdGhlIHNhbWUgY29sb3IgKHNpbXBsZSkKIFRoZXNlIHR3byBzZW50ZW5jZXMg
c2hvdWxkIGJlIHRoZSBzYW1lIGNvbG9yIChzaW1wbGUpCiBUaGVzZSB0d28gc2VudGVuY2VzIHNo
b3VsZCBiZSB0aGUgc2FtZSBjb2xvciAoYWxwaGEpCiBUaGVzZSB0d28gc2VudGVuY2VzIHNob3Vs
ZCBiZSB0aGUgc2FtZSBjb2xvciAoYWxwaGEpCi1GQUlMCitQQVNTCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jc3MzL2NhbGMvY29sb3ItcmdiLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Nz
czMvY2FsYy9jb2xvci1yZ2ItZXhwZWN0ZWQudHh0CmluZGV4IGI3NDM2ZjFkNWI5NDZhZDUzNzRm
MjdjODc1MDkwZWE4NDdmYjEzZjQuLjYxMzNmNmE1MmVmYjFmMzYzMWQwOTI0ZDQ4NDJhMzkwZGMx
NmJjYTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvY2FsYy9jb2xvci1yZ2ItZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2NzczMvY2FsYy9jb2xvci1yZ2ItZXhwZWN0ZWQudHh0
CkBAIC02LDQgKzYsNCBAQCBDLiBUaGVzZSB0d28gc2VudGVuY2VzIHNob3VsZCBiZSB0aGUgc2Ft
ZSBjb2xvciAoYWxwaGEpCiBDLiBUaGVzZSB0d28gc2VudGVuY2VzIHNob3VsZCBiZSB0aGUgc2Ft
ZSBjb2xvciAoYWxwaGEpCiBUaGVzZSB0d28gc2VudGVuY2VzIHNob3VsZCBiZSB0aGUgc2FtZSBj
b2xvciAocGVyY2VudCBhbHBoYSkKIFRoZXNlIHR3byBzZW50ZW5jZXMgc2hvdWxkIGJlIHRoZSBz
YW1lIGNvbG9yIChwZXJjZW50IGFscGhhKQotRkFJTAorUEFTUwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125956</attachid>
            <date>2012-02-07 16:50:31 -0800</date>
            <delta_ts>2012-02-07 19:40:49 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-77960-20120208115029.patch</filename>
            <type>text/plain</type>
            <size>7623</size>
            <attacher name="Mike Lawther">mikelawther</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2MzQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTU5ODEzZTYzNjhlYmJk
YjVmMmIyZWY5NjNjYzVjYzI1NmNlNmYxZi4uY2FiMzI2YTU5OTBiYjQyNTEyMWUwZDc5ZmI2YmI0
M2UwYjg1ZDliYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAyLTA3ICBNaWtl
IExhd3RoZXIgIDxtaWtlbGF3dGhlckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NTMyBjYWxj
KCkgLSBzaW1wbGUgcGFyc2UgdGltZSBldmFsdWF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Nzk2MAorCisgICAgICAgIEFkZHMgc2ltcGxlIG51
bWJlci9wZXJjZW50IGV4cHJlc3Npb24gZXZhbHVhdGlvbi4gcmdiKCkgYW5kIGhzbCgpIGZ1bmN0
aW9ucyBub3cKKyAgICAgICAgYWxsb3cgc2ltcGxlIGNhbGMoKSBleHByZXNzaW9ucy4KKworICAg
ICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgorCisgICAgICAgICogY3NzL0NTU0NhbGN1bGF0
aW9uVmFsdWUuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1ND
YWxjVmFsdWU6OmRvdWJsZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU0NhbGNQcmltaXRp
dmVWYWx1ZTo6ZG91YmxlVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ2FsY0JpbmFyeU9w
ZXJhdGlvbjo6ZG91YmxlVmFsdWUpOgorICAgICAgICAoQ1NTQ2FsY0JpbmFyeU9wZXJhdGlvbik6
CisgICAgICAgIChXZWJDb3JlOjpDU1NDYWxjQmluYXJ5T3BlcmF0aW9uOjpldmFsdWF0ZSk6Cisg
ICAgICAgICogY3NzL0NTU0NhbGN1bGF0aW9uVmFsdWUuaDoKKyAgICAgICAgKENTU0NhbGNFeHBy
ZXNzaW9uTm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NDYWxjVmFsdWU6OmlzSW50KToKKyAg
ICAgICAgKENTU0NhbGNWYWx1ZSk6CisgICAgICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlZERvdWJsZSk6CisKIDIwMTItMDEtMzEgIFBh
YmxvIEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEuY29tPgogCiAgICAgICAgIEZpeCBjb21waWxh
dGlvbiBlcnJvcnMgb24gYnVpbGQtd2Via2l0IC0tZGVidWcgLS1uby13b3JrZXJzIG9uIG1hYy4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxhdGlvblZhbHVlLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxhdGlvblZhbHVlLmNwcAppbmRleCAxMTkwN2Yy
ODBhNGY5MTk0Njk3ZDY1YWY2Y2FiMGYyNjJlYTJiNzRjLi45NzJkNjJiMzExZjI5MjI0ZjkyYjM4
ODZlNTk2NWMyYmY1Y2VjOTNmIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2Fs
Y3VsYXRpb25WYWx1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NhbGN1bGF0aW9u
VmFsdWUuY3BwCkBAIC03Niw2ICs3NiwxMSBAQCBTdHJpbmcgQ1NTQ2FsY1ZhbHVlOjpjdXN0b21D
c3NUZXh0KCkgY29uc3QKIHsKICAgICByZXR1cm4gIiI7CiB9CisKK2RvdWJsZSBDU1NDYWxjVmFs
dWU6OmRvdWJsZVZhbHVlKCkgY29uc3QgCit7IAorICAgIHJldHVybiBtX2V4cHJlc3Npb24tPmRv
dWJsZVZhbHVlKCk7Cit9CiAgICAgCiBDU1NDYWxjRXhwcmVzc2lvbk5vZGU6On5DU1NDYWxjRXhw
cmVzc2lvbk5vZGUoKSAKIHsKQEAgLTk0LDcgKzk5LDIxIEBAIHB1YmxpYzoKICAgICAgICAgcmV0
dXJuIG1fdmFsdWUtPmNzc1RleHQoKTsKICAgICB9CiAKLSAgICAKKyAgICB2aXJ0dWFsIGRvdWJs
ZSBkb3VibGVWYWx1ZSgpIGNvbnN0CisgICAgeworICAgICAgICBzd2l0Y2ggKG1fY2F0ZWdvcnkp
IHsKKyAgICAgICAgY2FzZSBDYWxjTnVtYmVyOgorICAgICAgICBjYXNlIENhbGNQZXJjZW50OiAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgIHJldHVybiBtX3ZhbHVlLT5nZXREb3VibGVWYWx1
ZSgpOworICAgICAgICBjYXNlIENhbGNMZW5ndGg6CisgICAgICAgIGNhc2UgQ2FsY1BlcmNlbnRM
ZW5ndGg6CisgICAgICAgIGNhc2UgQ2FsY1BlcmNlbnROdW1iZXI6CisgICAgICAgIGNhc2UgQ2Fs
Y090aGVyOgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gMDsKKyAgICB9ICAgIAogcHJpdmF0ZToK
ICAgICBleHBsaWNpdCBDU1NDYWxjUHJpbWl0aXZlVmFsdWUoQ1NTUHJpbWl0aXZlVmFsdWUqIHZh
bHVlLCBib29sIGlzSW50ZWdlcikKICAgICAgICAgOiBDU1NDYWxjRXhwcmVzc2lvbk5vZGUodW5p
dENhdGVnb3J5KChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKXZhbHVlLT5wcmltaXRpdmVU
eXBlKCkpLCBpc0ludGVnZXIpCkBAIC0xNTIsNiArMTcxLDExIEBAIHB1YmxpYzoKICAgICAgICAg
cmV0dXJuIGFkb3B0UmVmKG5ldyBDU1NDYWxjQmluYXJ5T3BlcmF0aW9uKGxlZnRTaWRlLCByaWdo
dFNpZGUsIG9wLCBuZXdDYXRlZ29yeSkpOwogICAgIH0KICAgICAKKyAgICB2aXJ0dWFsIGRvdWJs
ZSBkb3VibGVWYWx1ZSgpIGNvbnN0IAorICAgIHsKKyAgICAgICAgcmV0dXJuIGV2YWx1YXRlKG1f
bGVmdFNpZGUtPmRvdWJsZVZhbHVlKCksIG1fcmlnaHRTaWRlLT5kb3VibGVWYWx1ZSgpKTsKKyAg
ICB9CisKIHByaXZhdGU6CiAgICAgQ1NTQ2FsY0JpbmFyeU9wZXJhdGlvbihQYXNzUmVmUHRyPENT
U0NhbGNFeHByZXNzaW9uTm9kZT4gbGVmdFNpZGUsIFBhc3NSZWZQdHI8Q1NTQ2FsY0V4cHJlc3Np
b25Ob2RlPiByaWdodFNpZGUsIENhbGNPcGVyYXRvciBvcCwgQ2FsY3VsYXRpb25DYXRlZ29yeSBj
YXRlZ29yeSkKICAgICAgICAgOiBDU1NDYWxjRXhwcmVzc2lvbk5vZGUoY2F0ZWdvcnksIGxlZnRT
aWRlLT5pc0ludGVnZXIoKSAmJiByaWdodFNpZGUtPmlzSW50ZWdlcigpKQpAQCAtMTYxLDYgKzE4
NSwyNyBAQCBwcml2YXRlOgogICAgIHsKICAgICB9CiAgICAgCisgICAgZG91YmxlIGV2YWx1YXRl
KGRvdWJsZSBsZWZ0VmFsdWUsIGRvdWJsZSByaWdodFZhbHVlKSBjb25zdAorICAgIHsKKyAgICAg
ICAgc3dpdGNoIChtX29wZXJhdG9yKSB7CisgICAgICAgIGNhc2UgQ2FsY0FkZDoKKyAgICAgICAg
ICAgIHJldHVybiBsZWZ0VmFsdWUgKyByaWdodFZhbHVlOworICAgICAgICBjYXNlIENhbGNTdWJ0
cmFjdDoKKyAgICAgICAgICAgIHJldHVybiBsZWZ0VmFsdWUgLSByaWdodFZhbHVlOworICAgICAg
ICBjYXNlIENhbGNNdWx0aXBseToKKyAgICAgICAgICAgIHJldHVybiBsZWZ0VmFsdWUgKiByaWdo
dFZhbHVlOworICAgICAgICBjYXNlIENhbGNEaXZpZGU6CisgICAgICAgICAgICBpZiAocmlnaHRW
YWx1ZSkKKyAgICAgICAgICAgICAgICByZXR1cm4gbGVmdFZhbHVlIC8gcmlnaHRWYWx1ZTsKKyAg
ICAgICAgICAgIHJldHVybiBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJsZT46OnF1aWV0X05hTigp
OworICAgICAgICBjYXNlIENhbGNNb2Q6CisgICAgICAgICAgICAvLyBGSVhNRSBjYWxjKCkgOiBt
b2QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBzcGVjLCBuZWVkIHRvIHJlbW92ZQorICAgICAg
ICAgICAgLy8gdGhpcyBlbnVtIHZhbHVlCisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
fQorICAgICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgCiAgICAgY29uc3QgUmVmUHRyPENTU0Nh
bGNFeHByZXNzaW9uTm9kZT4gbV9sZWZ0U2lkZTsKICAgICBjb25zdCBSZWZQdHI8Q1NTQ2FsY0V4
cHJlc3Npb25Ob2RlPiBtX3JpZ2h0U2lkZTsKICAgICBjb25zdCBDYWxjT3BlcmF0b3IgbV9vcGVy
YXRvcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDYWxjdWxhdGlvblZhbHVl
LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ2FsY3VsYXRpb25WYWx1ZS5oCmluZGV4IDRkNDYz
OWQxMTIwOTdiMzAxZGNjY2U0NWU5YTVhMWNmY2ViMDM2NGIuLmIzM2IzMGY5ZjRjY2M0Mjk4MWM1
NDMyZGJmN2I1N2VlMDY0NjI0YjQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1ND
YWxjdWxhdGlvblZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NhbGN1bGF0aW9u
VmFsdWUuaApAQCAtNTgsNyArNTgsOCBAQCBlbnVtIENhbGN1bGF0aW9uQ2F0ZWdvcnkgewogY2xh
c3MgQ1NTQ2FsY0V4cHJlc3Npb25Ob2RlIDogcHVibGljIFJlZkNvdW50ZWQ8Q1NTQ2FsY0V4cHJl
c3Npb25Ob2RlPiB7CiBwdWJsaWM6CiAgICAgCi0gICAgdmlydHVhbCB+Q1NTQ2FsY0V4cHJlc3Np
b25Ob2RlKCkgPSAwOyAgICAKKyAgICB2aXJ0dWFsIH5DU1NDYWxjRXhwcmVzc2lvbk5vZGUoKSA9
IDA7ICAKKyAgICB2aXJ0dWFsIGRvdWJsZSBkb3VibGVWYWx1ZSgpIGNvbnN0ID0gMDsgIAogICAg
IAogICAgIENhbGN1bGF0aW9uQ2F0ZWdvcnkgY2F0ZWdvcnkoKSBjb25zdCB7IHJldHVybiBtX2Nh
dGVnb3J5OyB9ICAgIAogICAgIGJvb2wgaXNJbnRlZ2VyKCkgY29uc3QgeyByZXR1cm4gbV9pc0lu
dGVnZXI7IH0KQEAgLTgwLDcgKzgxLDggQEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRy
PENTU0NhbGNWYWx1ZT4gY3JlYXRlKENTU1BhcnNlclN0cmluZyBuYW1lLCBDU1NQYXJzZXJWYWx1
ZUxpc3QqKTsKIAogICAgIENhbGN1bGF0aW9uQ2F0ZWdvcnkgY2F0ZWdvcnkoKSBjb25zdCB7IHJl
dHVybiBtX2V4cHJlc3Npb24tPmNhdGVnb3J5KCk7IH0KLSAgICBib29sIGlzSW50KCkgY29uc3Qg
eyByZXR1cm4gbV9leHByZXNzaW9uLT5pc0ludGVnZXIoKTsgfQorICAgIGJvb2wgaXNJbnQoKSBj
b25zdCB7IHJldHVybiBtX2V4cHJlc3Npb24tPmlzSW50ZWdlcigpOyB9ICAgIAorICAgIGRvdWJs
ZSBkb3VibGVWYWx1ZSgpIGNvbnN0OwogICAgICAgICAKICAgICBTdHJpbmcgY3VzdG9tQ3NzVGV4
dCgpIGNvbnN0OwogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCBjZTNiZTYwMjU4
YTY0NjgxNWY1YzcyNDYxYTk1YzdmMmU4ZGY3NDU2Li4wNTA4MTBhZmY5YTM5ODI0ZTY2NTU4ZDc5
YmU5NDg5ZGE5ODUyNmIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2Vy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtNDk2Myw5ICs0
OTYzLDcgQEAgYm9vbCBDU1NQYXJzZXI6OmZhc3RQYXJzZUNvbG9yKFJHQkEzMiYgcmdiLCBjb25z
dCBTdHJpbmcmIG5hbWUsIGJvb2wgc3RyaWN0KQogICAgIAogaW5saW5lIGRvdWJsZSBDU1NQYXJz
ZXI6OnBhcnNlZERvdWJsZShDU1NQYXJzZXJWYWx1ZSAqdiwgUmVsZWFzZVBhcnNlZENhbGNWYWx1
ZUNvbmRpdGlvbiByZWxlYXNlQ2FsYykKIHsKLSAgICAvLyBGSVhNRSBjYWxjIChodHRwOi8vd2Vi
a2l0Lm9yZy9iLzE2NjYyKTogZXZhbHVhdGUgY2FsYyBoZXJlLCBlZwotICAgIC8vIGNvbnN0IGRv
dWJsZSByZXN1bHQgPSBtX3BhcnNlZENhbGN1bGF0aW9uID8gbV9wYXJzZWRDYWxjdWxhdGlvbi0+
ZG91YmxlVmFsdWUoKSA6IHYtPmZWYWx1ZTsKLSAgICBjb25zdCBkb3VibGUgcmVzdWx0ID0gbV9w
YXJzZWRDYWxjdWxhdGlvbiA/IDAgOiB2LT5mVmFsdWU7CisgICAgY29uc3QgZG91YmxlIHJlc3Vs
dCA9IG1fcGFyc2VkQ2FsY3VsYXRpb24gPyBtX3BhcnNlZENhbGN1bGF0aW9uLT5kb3VibGVWYWx1
ZSgpIDogdi0+ZlZhbHVlOwogICAgIGlmIChyZWxlYXNlQ2FsYyA9PSBSZWxlYXNlUGFyc2VkQ2Fs
Y1ZhbHVlKQogICAgICAgICBtX3BhcnNlZENhbGN1bGF0aW9uLnJlbGVhc2UoKTsKICAgICByZXR1
cm4gcmVzdWx0OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDk4NWU1ZTI4OTM0MjAxMDA2ODQ4MDAxNTAyNDVhMDdiNmVlMDQ0
YjcuLmYxMTBiMzE2OThlYjdhZTJiNmZkODI4OGRkOTVkNmI1ZGI1OTUzMzcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wMi0wNyAgTWlrZSBMYXd0aGVyICA8bWlrZWxhd3RoZXJAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIENTUzMgY2FsYygpIC0gc2ltcGxlIHBhcnNlIHRpbWUgZXZhbHVh
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc5
NjAKKworICAgICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgorCisgICAgICAgICogY3NzMy9j
YWxjL2NvbG9yLWhzbC1leHBlY3RlZC50eHQ6CisgICAgICAgICogY3NzMy9jYWxjL2NvbG9yLXJn
Yi1leHBlY3RlZC50eHQ6CisKIDIwMTItMDEtMzEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29n
bGUuY29tPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCB0ZXN0IGV4cGVjdGF0aW9u
IGNoYW5nZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvY2FsYy9jb2xvci1oc2wtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9jYWxjL2NvbG9yLWhzbC1leHBlY3RlZC50eHQK
aW5kZXggMTYwYjVjNDI2ZjQwOWUzM2U4NGZjNDljNGMxZjdhZmE2NjJlNmE0Ni4uYmU4NjcxMjBi
MTYxZDRlYzMyY2E4ZTE3MTg3MjQ0MjI3NjA5YmM0NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Y3NzMy9jYWxjL2NvbG9yLWhzbC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9j
YWxjL2NvbG9yLWhzbC1leHBlY3RlZC50eHQKQEAgLTIsNCArMiw0IEBAIFRoZXNlIHR3byBzZW50
ZW5jZXMgc2hvdWxkIGJlIHRoZSBzYW1lIGNvbG9yIChzaW1wbGUpCiBUaGVzZSB0d28gc2VudGVu
Y2VzIHNob3VsZCBiZSB0aGUgc2FtZSBjb2xvciAoc2ltcGxlKQogVGhlc2UgdHdvIHNlbnRlbmNl
cyBzaG91bGQgYmUgdGhlIHNhbWUgY29sb3IgKGFscGhhKQogVGhlc2UgdHdvIHNlbnRlbmNlcyBz
aG91bGQgYmUgdGhlIHNhbWUgY29sb3IgKGFscGhhKQotRkFJTAorUEFTUwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY3NzMy9jYWxjL2NvbG9yLXJnYi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9jc3MzL2NhbGMvY29sb3ItcmdiLWV4cGVjdGVkLnR4dAppbmRleCBiNzQzNmYxZDViOTQ2YWQ1
Mzc0ZjI3Yzg3NTA5MGVhODQ3ZmIxM2Y0Li42MTMzZjZhNTJlZmIxZjM2MzFkMDkyNGQ0ODQyYTM5
MGRjMTZiY2EzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2NhbGMvY29sb3ItcmdiLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2NhbGMvY29sb3ItcmdiLWV4cGVjdGVk
LnR4dApAQCAtNiw0ICs2LDQgQEAgQy4gVGhlc2UgdHdvIHNlbnRlbmNlcyBzaG91bGQgYmUgdGhl
IHNhbWUgY29sb3IgKGFscGhhKQogQy4gVGhlc2UgdHdvIHNlbnRlbmNlcyBzaG91bGQgYmUgdGhl
IHNhbWUgY29sb3IgKGFscGhhKQogVGhlc2UgdHdvIHNlbnRlbmNlcyBzaG91bGQgYmUgdGhlIHNh
bWUgY29sb3IgKHBlcmNlbnQgYWxwaGEpCiBUaGVzZSB0d28gc2VudGVuY2VzIHNob3VsZCBiZSB0
aGUgc2FtZSBjb2xvciAocGVyY2VudCBhbHBoYSkKLUZBSUwKK1BBU1MK
</data>

          </attachment>
      

    </bug>

</bugzilla>