<?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>96844</bug_id>
          
          <creation_ts>2012-09-14 17:28:56 -0700</creation_ts>
          <short_desc>Sign in front of keyframe selector causes the subsequent ruleset to be ignored</short_desc>
          <delta_ts>2012-09-30 23:13:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</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>93414</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Glenn Adams">glenn</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>dino</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>seikwon.kim</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>721271</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-14 17:28:56 -0700</bug_when>
    <thetext>A keyframes rule like:

@-webkit-keyframes fade {
    -10% { background-color: blue; }
    100% { background-color: green; }
}

will cause stylesheet parsing to abort.

I don&apos;t understand why, since the &apos;key&apos; production is using PERCENTAGE, which is a &lt;number&gt;, which should accept signs.

I think this is a problem in the lexer code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721272</commentid>
    <comment_count>1</comment_count>
      <attachid>164254</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-14 17:29:13 -0700</bug_when>
    <thetext>Created attachment 164254
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721278</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-14 17:45:09 -0700</bug_when>
    <thetext>Looks like dashes are only handled in NthChildMode. Maybe we need a mode for keyframe selectors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722559</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-09-18 00:40:38 -0700</bug_when>
    <thetext>According to the spec: http://dev.w3.org/csswg/css3-animations/#keyframes,
&quot;If a keyframe selector specifies negative percentage values or values higher than 100%, then the keyframe will be ignored.&quot;

So I think, the attached TestCase does not work.

Best regards,
Takashi Sakamoto

(In reply to comment #0)
&gt; A keyframes rule like:
&gt; 
&gt; @-webkit-keyframes fade {
&gt;     -10% { background-color: blue; }
&gt;     100% { background-color: green; }
&gt; }
&gt; 
&gt; will cause stylesheet parsing to abort.
&gt; 
&gt; I don&apos;t understand why, since the &apos;key&apos; production is using PERCENTAGE, which is a &lt;number&gt;, which should accept signs.
&gt; 
&gt; I think this is a problem in the lexer code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722824</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-18 08:39:31 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; According to the spec: http://dev.w3.org/csswg/css3-animations/#keyframes,
&gt; &quot;If a keyframe selector specifies negative percentage values or values higher than 100%, then the keyframe will be ignored.&quot;

That&apos;s not the point. A minus sign in front of the keyframe selector causes the entire rest of the stylesheet to be ignored. That&apos;s obviously wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731144</commentid>
    <comment_count>5</comment_count>
      <attachid>166351</attachid>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-09-28 19:57:48 -0700</bug_when>
    <thetext>Created attachment 166351
Better test case.

This test case shows that it is the next (ruleset) statement that is being skipped, and not the entire remaining stylesheet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731267</commentid>
    <comment_count>6</comment_count>
      <attachid>166375</attachid>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-09-29 19:55:17 -0700</bug_when>
    <thetext>Created attachment 166375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731274</commentid>
    <comment_count>7</comment_count>
      <attachid>166375</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-29 22:02:43 -0700</bug_when>
    <thetext>Comment on attachment 166375
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Upon encountering negative percentage, ignore only subsequent block.

I don&apos;t think we should ignore the block at the parsing level. This is totally valid CSS; we just need to handle keyframes outside of 0-100% in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731285</commentid>
    <comment_count>8</comment_count>
      <attachid>166381</attachid>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-09-30 00:23:12 -0700</bug_when>
    <thetext>Created attachment 166381
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731289</commentid>
    <comment_count>9</comment_count>
      <attachid>166381</attachid>
    <who name="Glenn Adams">glenn</who>
    <bug_when>2012-09-30 03:29:48 -0700</bug_when>
    <thetext>Comment on attachment 166381
Patch

address comment #7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731399</commentid>
    <comment_count>10</comment_count>
      <attachid>166381</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-30 23:13:41 -0700</bug_when>
    <thetext>Comment on attachment 166381
Patch

Clearing flags on attachment: 166381

Committed r130007: &lt;http://trac.webkit.org/changeset/130007&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731400</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-30 23:13:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>164254</attachid>
            <date>2012-09-14 17:29:13 -0700</date>
            <delta_ts>2012-09-14 17:29:13 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>out of range keyframes.html</filename>
            <type>text/html</type>
            <size>416</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbD4KPGhlYWQ+CiAgICA8c3R5bGU+CkAtd2Via2l0LWtleWZy
YW1lcyBmYWRlIHsKICAgIC0xMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9CiAgICAxMDAl
IHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH0KfQoKLmJveCB7CiAgICBoZWlnaHQ6IDEwMHB4
OwogICAgd2lkdGg6IDEwMHB4OwogICAgbWFyZ2luOiAxMHB4OwogICAgYmFja2dyb3VuZC1jb2xv
cjogYmx1ZTsKICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIDJzIGluZmluaXRlIGxpbmVhciBh
bHRlcm5hdGU7Cn0KCgogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KCiAgICA8cD5BbmltYXRp
b25zIHNob3VsZCBsb29rIHRoZSBzYW1lLjwvcD4KICAgIDxkaXYgY2xhc3M9ImJveCI+PC9kaXY+
CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>166351</attachid>
            <date>2012-09-28 19:57:48 -0700</date>
            <delta_ts>2012-09-28 19:57:48 -0700</delta_ts>
            <desc>Better test case.</desc>
            <filename>test1.html</filename>
            <type>text/html</type>
            <size>1110</size>
            <attacher name="Glenn Adams">glenn</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHRpdGxlPkNoZWNrIHRoYXQgbmVnYXRpdmUg
KG91dCBvZiByYW5nZSkga2V5IGZyYW1lIHBlcmNlbnRhZ2UgZG9lc24ndCBjYXVzZSBzdWJzZXF1
ZW50IGZpcnN0IG9yIHNlY29uZCBydWxlc2V0IHRvIGJlIHNraXBwZWQuPC90aXRsZT4KPHN0eWxl
PgojdGVzdCB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgY29sb3I6IGJsYWNrIH0KQC13ZWJraXQt
a2V5ZnJhbWVzIGZhZGUgeyAtMTAlIHsgY29sb3I6IHJlZDsgfSB9CiN0ZXN0IHsgYmFja2dyb3Vu
ZC1jb2xvcjogZ3JlZW47IH0gICAgICAgICAgICAgICAgIC8qIGlmIHNraXBwZWQsIHRoZW4gYmFj
a2dyb3VuZCB3aWxsIGJlIHJlZCAqLyAKI3Rlc3QgeyBjb2xvcjogd2hpdGU7IH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogaWYgc2tpcHBlZCwgdGhlbiB0ZXh0IHdpbGwgYmUgYmxhY2sg
Ki8KPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0idGVzdCI+VGhlIGJhY2tncm91bmQg
Y29sb3Igb2YgdGhpcyBlbGVtZW50IHNob3VsZCBiZSBncmVlbiBhbmQgdGhlIHRleHQgc2hvdWxk
IGJlIHdoaXRlLjwvZGl2Pgo8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2Pgo8c2NyaXB0PgppZiAod2lu
ZG93LnRlc3RSdW5uZXIpCiAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKdmFyIHIgPSAnJzsK
dmFyIHMgPSBnZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0Iikp
OwppZiAocy5iYWNrZ3JvdW5kQ29sb3IgPT09ICJyZ2IoMCwgMTI4LCAwKSIpIHsKICByICs9ICdQ
QVNTOiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGdyZWVuJzsKfSBlbHNlIHsKICByICs9ICdGQUlMOiBi
YWNrZ3JvdW5kIGNvbG9yIG5vdCBncmVlbic7Cn0KciArPSAnPGJyPic7CmlmIChzLmNvbG9yID09
PSAicmdiKDI1NSwgMjU1LCAyNTUpIikgewogIHIgKz0gJ1BBU1M6IHRleHQgY29sb3IgaXMgd2hp
dGUnOwp9IGVsc2UgewogIHIgKz0gJ0ZBSUw6IHRleHQgY29sb3Igbm90IHdoaXRlJzsKfQpyICs9
ICc8YnI+JzsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCA9IHI7
Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166375</attachid>
            <date>2012-09-29 19:55:17 -0700</date>
            <delta_ts>2012-09-30 00:22:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96844-20120930105431.patch</filename>
            <type>text/plain</type>
            <size>4535</size>
            <attacher name="Glenn Adams">glenn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQwMTFlOWRkY2NkNWFl
ZDczYWRlYzcxNDE4OWFlN2EzNTg3YjM3Zi4uMDY4YWY3NWNhYTk5ODgwZGU2OWY5MzhhNGVmMjk1
MmI0OWQxYmY1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTI5ICBHbGVu
biBBZGFtcyAgPGdsZW5uQHNreW5hdi5jb20+CisKKyAgICAgICAgU2lnbiBpbiBmcm9udCBvZiBr
ZXlmcmFtZSBzZWxlY3RvciBjYXVzZXMgc3R5bGVzaGVldCBwYXJzaW5nIHRvIGFib3J0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njg0NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwb24gZW5jb3VudGVy
aW5nIG5lZ2F0aXZlIHBlcmNlbnRhZ2UsIGlnbm9yZSBvbmx5IHN1YnNlcXVlbnQgYmxvY2suCisK
KyAgICAgICAgVGVzdDogYW5pbWF0aW9ucy9rZXlmcmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1wZXJj
ZW50YWdlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NHcmFtbWFyLnk6CisgICAgICAgIFNpZ25h
bCBZWUVSUk9SIG9uIG5lZ2F0aXZlIHBlcmNlbnRhZ2UgaW4ga2V5ZnJhbWUgc2VsZWN0b3IuCisg
ICAgICAgIEFkZCBydWxlIHRvIHNraXAgc3Vic2VxdWVudCBkZWNsYXJhdGlvbiBibG9jayB1cG9u
IGtleWZyYW1lIHNlbGVjdG9yIGVycm9yLgorCiAyMDEyLTA5LTIzICBLZWlzaGkgSGF0dG9yaSAg
PGtlaXNoaUB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBzdWdnZXN0aW9uUGlja2VyIHRvIENh
bGVuZGFyUGlja2VyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQppbmRleCA1MTY3NTM3ZjcxYjdlNDll
NTg0ZDc5ODJkYzQ1YzA1NWQ4OTM4NTA5Li43NWIwZTU2MGFhN2RlZTJmNzVhMzBiM2FkMzZjZTBm
ZDg2YmQwOGY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55Cisr
KyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkKQEAgLTY2NCw2ICs2NjQsOSBAQCBr
ZXlmcmFtZXNfcnVsZToKICAgICAgICAgaWYgKCQyKQogICAgICAgICAgICAgJCQtPmFwcGVuZCgk
Mik7CiAgICAgfQorICAgIHwga2V5ZnJhbWVzX3J1bGUgaW52YWxpZF9ydWxlIG1heWJlX3NwYWNl
IHsKKyAgICAgICAgJCQgPSAkMTsKKyAgICB9CiAgICAgOwogCiBrZXlmcmFtZV9ydWxlOgpAQCAt
Njg2LDYgKzY4OSw3IEBAIGtleV9saXN0OgogCiBrZXk6CiAgICAgUEVSQ0VOVEFHRSB7ICQkLmlk
ID0gMDsgJCQuaXNJbnQgPSBmYWxzZTsgJCQuZlZhbHVlID0gJDE7ICQkLnVuaXQgPSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX05VTUJFUjsgfQorICAgIHwgJy0nIFBFUkNFTlRBR0UgeyBZWUVSUk9S
OyB9CiAgICAgfCBJREVOVCB7CiAgICAgICAgICQkLmlkID0gMDsgJCQuaXNJbnQgPSBmYWxzZTsg
JCQudW5pdCA9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSOwogICAgICAgICBDU1NQYXJz
ZXJTdHJpbmcmIHN0ciA9ICQxOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEzYjZlMWVhYWE1Y2EzMGJjYzY4YzlkZTg0N2I4
NDEwMzUzODk5N2QuLjEwZjk2YmEyZjViZTU1NjQ3OWY4MWMyMzBkYzhlMWQ0NGEzYjU3YjEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOS0yOSAgR2xlbm4gQWRhbXMgIDxnbGVubkBza3lu
YXYuY29tPgorCisgICAgICAgIFNpZ24gaW4gZnJvbnQgb2Yga2V5ZnJhbWUgc2VsZWN0b3IgY2F1
c2VzIHN0eWxlc2hlZXQgcGFyc2luZyB0byBhYm9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY4NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBjYXNlIGZvciBjb3JyZWN0IGVycm9yIHJl
Y292ZXJ5IGZyb20gbmVnYXRpdmUgcGVyY2VudGFnZSBpbiBrZXlmcmFtZSBzZWxlY3Rvci4KKwor
ICAgICAgICAqIGFuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFn
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMva2V5ZnJhbWUtc2Vs
ZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0yMyAgR2F2
aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgU29ydGlu
ZyBhIG5vbi1hcnJheSBjcmVhdGVzIHByb3ByZXRpZXMgKHNwZWMtdmlvbGF0aW9uKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9rZXlmcmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1w
ZXJjZW50YWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUt
c2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTI0
MjAwNDIzOTc2Mjk3ODU3OTA5MjRhNjFmMTZjYTIyMjNjOTY5NAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2Vu
dGFnZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitUaGUgYmFja2dyb3VuZCBjb2xvciBv
ZiB0aGlzIGVsZW1lbnQgc2hvdWxkIGJlIGdyZWVuIGFuZCB0aGUgdGV4dCBzaG91bGQgYmUgd2hp
dGUuCitQQVNTOiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGdyZWVuCitQQVNTOiB0ZXh0IGNvbG9yIGlz
IHdoaXRlCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtc2Vs
ZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9r
ZXlmcmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1wZXJjZW50YWdlLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjlk
ZTFjNmI5M2I0OTYxZWIyNmEwOGQ4YTEwYzg5OGFiNmIxM2ZkNwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2Vu
dGFnZS5odG1sCkBAIC0wLDAgKzEsMzUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKzx0aXRsZT5DaGVjayB0aGF0IG5lZ2F0aXZlIChvdXQgb2YgcmFuZ2UpIGtleSBmcmFtZSBw
ZXJjZW50YWdlIGRvZXNuJ3QgY2F1c2Ugc3Vic2VxdWVudCBmaXJzdCBvciBzZWNvbmQgcnVsZXNl
dCB0byBiZSBza2lwcGVkLjwvdGl0bGU+Cis8c3R5bGU+CisjdGVzdCB7IGJhY2tncm91bmQtY29s
b3I6IHJlZDsgY29sb3I6IGJsYWNrIH0KK0Atd2Via2l0LWtleWZyYW1lcyBmYWRlIHsgLTEwJSB7
IGNvbG9yOiByZWQ7IH0gfQorI3Rlc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgfSAgICAg
ICAgICAgICAgICAgLyogaWYgc2tpcHBlZCwgdGhlbiBiYWNrZ3JvdW5kIHdpbGwgYmUgcmVkICov
IAorI3Rlc3QgeyBjb2xvcjogd2hpdGU7IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
aWYgc2tpcHBlZCwgdGhlbiB0ZXh0IHdpbGwgYmUgYmxhY2sgKi8KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxkaXYgaWQ9InRlc3QiPlRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoaXMgZWxl
bWVudCBzaG91bGQgYmUgZ3JlZW4gYW5kIHRoZSB0ZXh0IHNob3VsZCBiZSB3aGl0ZS48L2Rpdj4K
KzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwordmFyIHIgPSAnJzsKK3ZhciBzID0gZ2V0
Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpKTsKK2lmIChzLmJh
Y2tncm91bmRDb2xvciA9PT0gInJnYigwLCAxMjgsIDApIikgeworICByICs9ICdQQVNTOiBiYWNr
Z3JvdW5kIGNvbG9yIGlzIGdyZWVuJzsKK30gZWxzZSB7CisgIHIgKz0gJ0ZBSUw6IGJhY2tncm91
bmQgY29sb3Igbm90IGdyZWVuJzsKK30KK3IgKz0gJzxicj4nOworaWYgKHMuY29sb3IgPT09ICJy
Z2IoMjU1LCAyNTUsIDI1NSkiKSB7CisgIHIgKz0gJ1BBU1M6IHRleHQgY29sb3IgaXMgd2hpdGUn
OworfSBlbHNlIHsKKyAgciArPSAnRkFJTDogdGV4dCBjb2xvciBub3Qgd2hpdGUnOworfQorciAr
PSAnPGJyPic7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MID0g
cjsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166381</attachid>
            <date>2012-09-30 00:23:12 -0700</date>
            <delta_ts>2012-09-30 23:13:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96844-20120930152221.patch</filename>
            <type>text/plain</type>
            <size>4502</size>
            <attacher name="Glenn Adams">glenn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5OTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2FkZmFiM2QwMWU1YjJi
MTk1ODg0NDBhZjc0ZTU1MTZmZjE5NDQ2NC4uM2IwZDU2Nzg4ZDNhZWJjMGM3YjljZjQxN2NiYmM2
ZDRlNzM4NjgzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTI5ICBHbGVu
biBBZGFtcyAgPGdsZW5uQHNreW5hdi5jb20+CisKKyAgICAgICAgU2lnbiBpbiBmcm9udCBvZiBr
ZXlmcmFtZSBzZWxlY3RvciBjYXVzZXMgc3R5bGVzaGVldCBwYXJzaW5nIHRvIGFib3J0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njg0NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsbG93IG9wdGlvbmFs
IHVuYXJ5IG9wZXJhdG9yICgrfC0pIG9uIFBFUkNFTlRBR0UgaW4ga2V5ZnJhbWUgc2VsZWN0b3Iu
CisKKyAgICAgICAgVGVzdDogYW5pbWF0aW9ucy9rZXlmcmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1w
ZXJjZW50YWdlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NHcmFtbWFyLnk6CisgICAgICAgIEFk
ZCBtYXliZV91bmFyeV9vcGVyYXRvciB0byBQRVJDRU5UQUdFIG9uIGtleWZyYW1lIHNlbGVjdG9y
LiBOZWdhdGl2ZSBrZXlmcmFtZQorICAgICAgICBzZWxlY3RvciB2YWx1ZSBpcyBhbHJlYWR5IGln
bm9yZWQgaW4gU3R5bGVLZXlmcmFtZTo6cGFyc2VLZXlTdHJpbmcuCisKIDIwMTItMDktMjkgIERv
bmd3b28gSm9zaHVhIEltICA8ZHcuaW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgQXN5bmNGaWxl
U3lzdGVtOjpvcGVuRmlsZVN5c3RlbSBzaG91bGQgaGF2ZSBGaWxlU3lzdGVtVHlwZSBhcyBhIHBh
cmFtZXRlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55CmluZGV4IDUxNjc1MzdmNzFiN2U0OWU1ODRk
Nzk4MmRjNDVjMDU1ZDg5Mzg1MDkuLjkxODRmZTg0MTQ1ZTQ4MGRiY2U2ZTI2YmVkNDliZDc4ZTM3
OTNiZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQpAQCAtNjg1LDcgKzY4NSw3IEBAIGtleV9s
aXN0OgogICAgIDsKIAoga2V5OgotICAgIFBFUkNFTlRBR0UgeyAkJC5pZCA9IDA7ICQkLmlzSW50
ID0gZmFsc2U7ICQkLmZWYWx1ZSA9ICQxOyAkJC51bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNT
U19OVU1CRVI7IH0KKyAgICBtYXliZV91bmFyeV9vcGVyYXRvciBQRVJDRU5UQUdFIHsgJCQuaWQg
PSAwOyAkJC5pc0ludCA9IGZhbHNlOyAkJC5mVmFsdWUgPSAkMSAqICQyOyAkJC51bml0ID0gQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVI7IH0KICAgICB8IElERU5UIHsKICAgICAgICAgJCQu
aWQgPSAwOyAkJC5pc0ludCA9IGZhbHNlOyAkJC51bml0ID0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNT
U19OVU1CRVI7CiAgICAgICAgIENTU1BhcnNlclN0cmluZyYgc3RyID0gJDE7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDNl
NjRmMDhlMDA0MDRiYzIwYWUyMzU0MmZlMzBmMzU4ZjRhYWZkMi4uNzlmYjI4MTE3NWY1N2M2YmIy
ZjY0YjEwNjY4YjBiY2M3MTExYjI5OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5LTI5
ICBHbGVubiBBZGFtcyAgPGdsZW5uQHNreW5hdi5jb20+CisKKyAgICAgICAgU2lnbiBpbiBmcm9u
dCBvZiBrZXlmcmFtZSBzZWxlY3RvciBjYXVzZXMgc3R5bGVzaGVldCBwYXJzaW5nIHRvIGFib3J0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Njg0NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0
IGNhc2UgZm9yIGNvcnJlY3QgaGFuZGxpbmcgb2YgbmVnYXRpdmUgcGVyY2VudGFnZSBpbiBrZXlm
cmFtZSBzZWxlY3Rvci4KKworICAgICAgICAqIGFuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3It
bmVnYXRpdmUtcGVyY2VudGFnZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFuaW1h
dGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS5odG1sOiBBZGRlZC4K
KwogMjAxMi0wOS0yOSAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8cmFwaGFlbC5rdWJvLmRhLmNv
c3RhQGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBVbnNraXAgdGVzdCB0aGF0IHNlZW1zIHRv
IGJlIHBhc3Npbmcgbm93LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9rZXlm
cmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1wZXJjZW50YWdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOTI0MjAwNDIzOTc2Mjk3ODU3OTA5MjRhNjFmMTZjYTIyMjNj
OTY5NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUt
c2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBA
CitUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGlzIGVsZW1lbnQgc2hvdWxkIGJlIGdyZWVuIGFu
ZCB0aGUgdGV4dCBzaG91bGQgYmUgd2hpdGUuCitQQVNTOiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGdy
ZWVuCitQQVNTOiB0ZXh0IGNvbG9yIGlzIHdoaXRlCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2FuaW1hdGlvbnMva2V5ZnJhbWUtc2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS5odG1sIGIv
TGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9rZXlmcmFtZS1zZWxlY3Rvci1uZWdhdGl2ZS1wZXJjZW50
YWdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMjlkZTFjNmI5M2I0OTYxZWIyNmEwOGQ4YTEwYzg5OGFiNmIx
M2ZkNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMva2V5ZnJhbWUt
c2VsZWN0b3ItbmVnYXRpdmUtcGVyY2VudGFnZS5odG1sCkBAIC0wLDAgKzEsMzUgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5DaGVjayB0aGF0IG5lZ2F0aXZlIChv
dXQgb2YgcmFuZ2UpIGtleSBmcmFtZSBwZXJjZW50YWdlIGRvZXNuJ3QgY2F1c2Ugc3Vic2VxdWVu
dCBmaXJzdCBvciBzZWNvbmQgcnVsZXNldCB0byBiZSBza2lwcGVkLjwvdGl0bGU+Cis8c3R5bGU+
CisjdGVzdCB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgY29sb3I6IGJsYWNrIH0KK0Atd2Via2l0
LWtleWZyYW1lcyBmYWRlIHsgLTEwJSB7IGNvbG9yOiByZWQ7IH0gfQorI3Rlc3QgeyBiYWNrZ3Jv
dW5kLWNvbG9yOiBncmVlbjsgfSAgICAgICAgICAgICAgICAgLyogaWYgc2tpcHBlZCwgdGhlbiBi
YWNrZ3JvdW5kIHdpbGwgYmUgcmVkICovIAorI3Rlc3QgeyBjb2xvcjogd2hpdGU7IH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogaWYgc2tpcHBlZCwgdGhlbiB0ZXh0IHdpbGwgYmUgYmxh
Y2sgKi8KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9InRlc3QiPlRoZSBiYWNr
Z3JvdW5kIGNvbG9yIG9mIHRoaXMgZWxlbWVudCBzaG91bGQgYmUgZ3JlZW4gYW5kIHRoZSB0ZXh0
IHNob3VsZCBiZSB3aGl0ZS48L2Rpdj4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwor
dmFyIHIgPSAnJzsKK3ZhciBzID0gZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGVzdCIpKTsKK2lmIChzLmJhY2tncm91bmRDb2xvciA9PT0gInJnYigwLCAxMjgsIDAp
IikgeworICByICs9ICdQQVNTOiBiYWNrZ3JvdW5kIGNvbG9yIGlzIGdyZWVuJzsKK30gZWxzZSB7
CisgIHIgKz0gJ0ZBSUw6IGJhY2tncm91bmQgY29sb3Igbm90IGdyZWVuJzsKK30KK3IgKz0gJzxi
cj4nOworaWYgKHMuY29sb3IgPT09ICJyZ2IoMjU1LCAyNTUsIDI1NSkiKSB7CisgIHIgKz0gJ1BB
U1M6IHRleHQgY29sb3IgaXMgd2hpdGUnOworfSBlbHNlIHsKKyAgciArPSAnRkFJTDogdGV4dCBj
b2xvciBub3Qgd2hpdGUnOworfQorciArPSAnPGJyPic7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuaW5uZXJIVE1MID0gcjsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>