<?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>10893</bug_id>
          
          <creation_ts>2006-09-16 17:42:44 -0700</creation_ts>
          <short_desc>InsertRule can not handle @import statements</short_desc>
          <delta_ts>2006-11-11 13:32:06 -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>CSS</component>
          <version>420+</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jan Van Boghout">misc</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>rwlbuis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>55684</commentid>
    <comment_count>0</comment_count>
    <who name="Jan Van Boghout">misc</who>
    <bug_when>2006-09-16 17:42:44 -0700</bug_when>
    <thetext>The following code:

DOMStyleSheetList *styleSheets = [[[webView mainFrame] DOMDocument] styleSheets];
DOMCSSStyleSheet *styleSheet = [styleSheets item:0];
[styleSheet insertRule:@&quot;@import url(\&quot;bla.css\&quot;);&quot; :0];

throws a #12 exception, which is a syntax error. I presume it&apos;s hardcoded to accept regular style rules, which does work. I&apos;ve tried several variations of the @import, using different quotes, removing the semicolon... None of them works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55694</commentid>
    <comment_count>1</comment_count>
      <attachid>10596</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-09-17 00:28:27 -0700</bug_when>
    <thetext>Created attachment 10596
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55911</commentid>
    <comment_count>2</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-09-19 04:40:21 -0700</bug_when>
    <thetext>Could someone please fix this? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56644</commentid>
    <comment_count>3</comment_count>
      <attachid>10803</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-09-27 12:52:46 -0700</bug_when>
    <thetext>Created attachment 10803
First attempt

This patch allows @import as part of a rule. Let me know whether there is any better way
to include it in CSSGrammar.y.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56656</commentid>
    <comment_count>4</comment_count>
      <attachid>10803</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-09-27 13:44:30 -0700</bug_when>
    <thetext>Comment on attachment 10803
First attempt

That test does not look sufficient.

I would suggest having a &lt;div&gt; which is colored red, when you insert the new @import rule, it should link to a stylesheet with a more specific definition for that div which turns it green.

Otherwise the patch looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56710</commentid>
    <comment_count>5</comment_count>
      <attachid>10822</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-09-28 04:37:36 -0700</bug_when>
    <thetext>Created attachment 10822
Improved testcases

The testcase should now be more like Eric described it.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56719</commentid>
    <comment_count>6</comment_count>
      <attachid>10822</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-09-28 09:08:26 -0700</bug_when>
    <thetext>Comment on attachment 10822
Improved testcases

The bug fix looks great.

But I don&apos;t understand why css-insert-import-rule.html ignores exceptions. Either it should expect an exception, and fail if the expected one doesn&apos;t happen, or expect no exception, and fail if an exception occurs.

Hiding whether an exception happened or not is not a good choice for a test.

Another way to do the grammar is to have a non-terminal that&apos;s either a ruleset or an import, then we would not have to repeat the assignment statement.

I&apos;m going to review- just for the exception issue in the test, but this change otherwise looks great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56746</commentid>
    <comment_count>7</comment_count>
      <attachid>10832</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-09-29 01:18:34 -0700</bug_when>
    <thetext>Created attachment 10832
Improved patch

This patch should address Darin&apos;s issues. I tested that it is in fact possible to insert the
@import at positions &gt; 0. Since FF also allows it, I do not think it is a big deal. Let me know
whether there should be a check added if it is a big deal though.
Thanks to Maciej for helping with CSSGrammar.y.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56747</commentid>
    <comment_count>8</comment_count>
      <attachid>10832</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-09-29 01:25:20 -0700</bug_when>
    <thetext>Comment on attachment 10832
Improved patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56748</commentid>
    <comment_count>9</comment_count>
      <attachid>10832</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-09-29 01:25:21 -0700</bug_when>
    <thetext>Comment on attachment 10832
Improved patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56832</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-09-30 08:26:51 -0700</bug_when>
    <thetext>This was committed in r16633 and r16637.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56893</commentid>
    <comment_count>11</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-10-01 22:19:19 -0700</bug_when>
    <thetext>This seems to cause assert failures on the layout tests. Reverted for now. Not sure why it fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56907</commentid>
    <comment_count>12</comment_count>
      <attachid>10832</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-10-02 03:25:46 -0700</bug_when>
    <thetext>Comment on attachment 10832
Improved patch

Cleared review flag after bug reopeend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56908</commentid>
    <comment_count>13</comment_count>
      <attachid>10832</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-10-02 03:26:13 -0700</bug_when>
    <thetext>Comment on attachment 10832
Improved patch

Really clear review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51615</commentid>
    <comment_count>14</comment_count>
    <who name="Jan Van Boghout">misc</who>
    <bug_when>2006-10-20 13:57:56 -0700</bug_when>
    <thetext>Can I do something to make sure a fix for this makes it into Leopard 1.0 at least? This is absolutely crucial to me, but how WebKit&apos;s syntax definitions and automated tests all work and intertwine is pretty much a mystery to me...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51572</commentid>
    <comment_count>15</comment_count>
      <attachid>11174</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-10-21 06:25:44 -0700</bug_when>
    <thetext>Created attachment 11174
Improved patch

This patch should eliminate the assertion failure problems. It is actually quite tricky to get this right it seems, but I didn&apos;t find any better solution than this. I don&apos;t think there is an equivalent test that would allow us to get rid of the extra bool in CSSStyleSheet, but I&apos;d love to be proven wrong there. Also note that the testcase is slightly cleaned up.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51527</commentid>
    <comment_count>16</comment_count>
      <attachid>11174</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-10-21 14:30:40 -0700</bug_when>
    <thetext>Comment on attachment 11174
Improved patch

I&apos;m not following why the extra boolean is needed.  We already have methods for figuring out if a sheet is loading (including any child imports).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51210</commentid>
    <comment_count>17</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2006-10-22 13:16:45 -0700</bug_when>
    <thetext>Hi,

(In reply to comment #16)
&gt; (From update of attachment 11174 [edit])
&gt; I&apos;m not following why the extra boolean is needed.  We already have methods for
&gt; figuring out if a sheet is loading (including any child imports).

I think the test is different, it is not really about whether the sheet has loaded, but whether it
was processed and whether the sylesheet is signalled to the doc as loaded. So maybe the name
was wrong. Again I&apos;d like to get rid of the bool too, but I don&apos;t see any other way. I am open
for ideas though? :)
Cheers,

Rob.
(In reply to comment #16)
&gt; (From update of attachment 11174 [edit])
&gt; I&apos;m not following why the extra boolean is needed.  We already have methods for
&gt; figuring out if a sheet is loading (including any child imports).
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46070</commentid>
    <comment_count>18</comment_count>
      <attachid>11174</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-11-11 00:36:49 -0800</bug_when>
    <thetext>Comment on attachment 11174
Improved patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46029</commentid>
    <comment_count>19</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-11-11 13:32:06 -0800</bug_when>
    <thetext>rwlbuis committed r17730.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10596</attachid>
            <date>2006-09-17 00:28:27 -0700</date>
            <delta_ts>2006-10-21 06:25:44 -0700</delta_ts>
            <desc>test case</desc>
            <filename>insert-import-rule.html</filename>
            <type>text/html</type>
            <size>322</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGhlYWQ+CjxzdHlsZT4KQGltcG9ydCB1cmwoImJhcjEuY3NzIik7CiAgZm9vIHtjb2xvcjogYmxh
Y2s7fQo8L3N0eWxlPgoKPHNjcmlwdD4KZnVuY3Rpb24gdGVzdCgpIHsKICB0cnkgewogICAgZG9j
dW1lbnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZSgnQGltcG9ydCB1cmwoImJhcjIuY3NzIik7
JywgMCk7CiAgICBhbGVydChkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlc1swXS5jc3NU
ZXh0KTsKICB9IGNhdGNoIChleCkgewogICAgYWxlcnQoZXgpOwogIH0KfQo8L3NjcmlwdD4KCjwv
aGVhZD4KPGJvZHkgb25sb2FkPSJ0ZXN0KCkiOz4KPC9ib2R5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10803</attachid>
            <date>2006-09-27 12:52:46 -0700</date>
            <delta_ts>2006-09-28 08:37:45 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>10893.diff</filename>
            <type>text/plain</type>
            <size>3126</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2NTk5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDktMjcgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RjYXNlIGZvcjoKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBub3QgaGFuZGxlIEBp
bXBvcnQgc3RhdGVtZW50cworCisgICAgICAgICogZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQt
cnVsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2Nzcy1pbnNlcnQt
aW1wb3J0LXJ1bGUuaHRtbDogQWRkZWQuCisKIDIwMDYtMDktMjcgIEVyaWMgU2VpZGVsICA8ZXJp
Y0Blc2VpZGVsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBkYXJpbi4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2Vy
dC1pbXBvcnQtcnVsZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAK
K2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUg
ODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1M
fSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBz
aXplIDc4NHg1NzYKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3M3gxOAorICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDczOiAiVGVzdCByZXN1bHQ6ICIKKyAgICAgICAgUmVu
ZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDM5eDE4CisgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICg3MywwKSBzaXplIDM5eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
NzMsMCkgd2lkdGggMzk6ICJQQVNTIgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWlu
c2VydC1pbXBvcnQtcnVsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9t
L2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZG9tL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwyMSBAQAorPGhlYWQ+Cis8c3R5bGU+CitAaW1wb3J0IHVybCgiYmFyMS5jc3MiKTsKKyAg
Zm9vIHtjb2xvcjogYmxhY2s7fQorPC9zdHlsZT4KKworPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3Qo
KSB7CisgIHRyeSB7CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0uaW5zZXJ0UnVsZSgnQGlt
cG9ydCB1cmwoImJhcjIuY3NzIik7JywgMCk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Jlc3VsdCcpLmlubmVyVGV4dCA9ICJQQVNTIjsKKyAgfSBjYXRjaCAoZXgpIHsKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJUZXh0ID0gIkZBSUwiOworICB9Cit9
Cis8L3NjcmlwdD4KKworPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiOz4KKzxwPlRlc3Qg
cmVzdWx0OiA8c3BhbiBpZD0icmVzdWx0Ij48L3NwYW4+PC9wPgorPC9ib2R5PgpJbmRleDogV2Vi
Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE2NTk5KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NCBAQAorMjAwNi0wOS0yNyAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5k
YXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBu
b3QgaGFuZGxlIEBpbXBvcnQgc3RhdGVtZW50cworCisgICAgICAgIEFsbG93IEBpbXBvcnQgYXMg
cGFydCBvZiBhIGNzcyBydWxlLgorCisgICAgICAgICogY3NzL0NTU0dyYW1tYXIueToKKwogMjAw
Ni0wOS0yNyAgRXJpYyBTZWlkZWwgIDxlcmljQGVzZWlkZWwuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IGRhcmluLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQkocmV2aXNpb24gMTY1OTkpCisrKyBXZWJDb3Jl
L2Nzcy9DU1NHcmFtbWFyLnkJKHdvcmtpbmcgY29weSkKQEAgLTMwMSw2ICszMDEsOSBAQCB3ZWJr
aXRfcnVsZToKICAgICBXRUJLSVRfUlVMRV9TWU0gJ3snIG1heWJlX3NwYWNlIHJ1bGVzZXQgbWF5
YmVfc3BhY2UgJ30nIHsKICAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTUGFyc2VyKj4ocGFyc2VyKS0+
cnVsZSA9ICQ0OwogICAgIH0KKyAgICB8IFdFQktJVF9SVUxFX1NZTSAneycgbWF5YmVfc3BhY2Ug
aW1wb3J0IG1heWJlX3NwYWNlICd9JyB7CisgICAgICAgIHN0YXRpY19jYXN0PENTU1BhcnNlcio+
KHBhcnNlciktPnJ1bGUgPSAkNDsKKyAgICB9CiA7CiAKIHdlYmtpdF9kZWNsczoK
</data>
<flag name="review"
          id="3565"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10822</attachid>
            <date>2006-09-28 04:37:36 -0700</date>
            <delta_ts>2006-09-29 09:41:50 -0700</delta_ts>
            <desc>Improved testcases</desc>
            <filename>10893-2.diff</filename>
            <type>text/plain</type>
            <size>3062</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2NjE0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDktMjggIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RjYXNlIGZvcjoKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBub3QgaGFuZGxlIEBp
bXBvcnQgc3RhdGVtZW50cworCisgICAgICAgICogZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQt
cnVsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9yZXNvdXJjZXMvY3NzLWluc2Vy
dC1pbXBvcnQtcnVsZS5jc3M6IEFkZGVkLgorCiAyMDA2LTA5LTI3ICBFcmljIFNlaWRlbCAgPGVy
aWNAZXNlaWRlbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgbWl0ei4KSW5kZXg6IExheW91
dFRlc3RzL2NzczIuMS90MDYwMy1jMTEtaW1wb3J0LTAwLWIuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9jc3MyLjEvdDA2MDMtYzExLWltcG9ydC0wMC1iLmh0bWwJKHJldmlzaW9uIDE2
NjE0KQorKysgTGF5b3V0VGVzdHMvY3NzMi4xL3QwNjAzLWMxMS1pbXBvcnQtMDAtYi5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xOCw0ICsxOCw0IEBACiAgIDxwIGNsYXNzPSJjIj5UaGlzIGxpbmUg
c2hvdWxkIGJlIGdyZWVuLjwvcD4KICAgPHAgY2xhc3M9ImQiPlRoaXMgbGluZSBzaG91bGQgYmUg
Z3JlZW4uPC9wPgogIDwvYm9keT4KLTwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtaW5zZXJ0LWltcG9ydC1y
dWxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2VydC1p
bXBvcnQtcnVsZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY3Nz
LWluc2VydC1pbXBvcnQtcnVsZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIyIEBACis8
aGVhZD4KKzxzdHlsZT4KK2RpdiB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAw
cHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworfQorPC9zdHlsZT4KKworPHNjcmlwdD4K
K2Z1bmN0aW9uIHRlc3QoKSB7CisgIHRyeSB7CisgICAgZG9jdW1lbnQuc3R5bGVTaGVldHNbMF0u
aW5zZXJ0UnVsZSgnQGltcG9ydCB1cmwoInJlc291cmNlcy9jc3MtaW5zZXJ0LWltcG9ydC1ydWxl
LmNzcyIpOycsIDApOworICB9IGNhdGNoIChleCkgeworICB9Cit9Cis8L3NjcmlwdD4KKworPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiOz4KKzxkaXY+PC9kaXY+Cis8L2JvZHk+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9yZXNvdXJjZXMvY3NzLWluc2VydC1pbXBvcnQtcnVsZS5j
c3MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVzb3VyY2VzL2Nzcy1pbnNl
cnQtaW1wb3J0LXJ1bGUuY3NzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20v
cmVzb3VyY2VzL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuY3NzCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDMgQEAKK2RpdiB7CisgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7
Cit9CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTY2MTQpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE0IEBACisyMDA2LTA5LTI4ICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTEwODkzCisgICAgICAgIElu
c2VydFJ1bGUgY2FuIG5vdCBoYW5kbGUgQGltcG9ydCBzdGF0ZW1lbnRzCisKKyAgICAgICAgQWxs
b3cgQGltcG9ydCBhcyBwYXJ0IG9mIGEgY3NzIHJ1bGUuCisKKyAgICAgICAgKiBjc3MvQ1NTR3Jh
bW1hci55OgorCiAyMDA2LTA5LTI4ICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAg
ICAgICAgIEp1c3QgZWxpbWluYXRlIE1hcFdpbmRvd1BvaW50cyB1c2FnZSBhbmQgdXNlIHRoZSBI
V05EIGFzCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9jc3MvQ1NTR3JhbW1hci55CShyZXZpc2lvbiAxNjYxNCkKKysrIFdlYkNvcmUvY3NzL0NT
U0dyYW1tYXIueQkod29ya2luZyBjb3B5KQpAQCAtMzAxLDYgKzMwMSw5IEBAIHdlYmtpdF9ydWxl
OgogICAgIFdFQktJVF9SVUxFX1NZTSAneycgbWF5YmVfc3BhY2UgcnVsZXNldCBtYXliZV9zcGFj
ZSAnfScgewogICAgICAgICBzdGF0aWNfY2FzdDxDU1NQYXJzZXIqPihwYXJzZXIpLT5ydWxlID0g
JDQ7CiAgICAgfQorICAgIHwgV0VCS0lUX1JVTEVfU1lNICd7JyBtYXliZV9zcGFjZSBpbXBvcnQg
bWF5YmVfc3BhY2UgJ30nIHsKKyAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTUGFyc2VyKj4ocGFyc2Vy
KS0+cnVsZSA9ICQ0OworICAgIH0KIDsKIAogd2Via2l0X2RlY2xzOgo=
</data>
<flag name="review"
          id="3579"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10832</attachid>
            <date>2006-09-29 01:18:34 -0700</date>
            <delta_ts>2006-10-21 06:25:44 -0700</delta_ts>
            <desc>Improved patch</desc>
            <filename>10893-3.diff</filename>
            <type>text/plain</type>
            <size>4126</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2NjMyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDktMjkgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RjYXNlIGZvcjoKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBub3QgaGFuZGxlIEBp
bXBvcnQgc3RhdGVtZW50cworCisgICAgICAgICogZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQt
cnVsZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9yZXNvdXJjZXMvY3NzLWluc2Vy
dC1pbXBvcnQtcnVsZS5jc3M6IEFkZGVkLgorCiAyMDA2LTA5LTI4ICBEYXZpZCBIYXJyaXNvbiAg
PGhhcnJpc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKdXN0aW4uCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtaW5zZXJ0LWltcG9ydC1ydWxlLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtaW5zZXJ0LWltcG9ydC1y
dWxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nz
cy1pbnNlcnQtaW1wb3J0LXJ1bGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDIyIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzN4MTgKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3MzogIlRlc3QgcmVzdWx0OiAiCisgICAg
ICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAzOXgxOAorICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoNzMsMCkgc2l6ZSAzOXgxOAorICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDczLDApIHdpZHRoIDM5OiAiUEFTUyIKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAg
ICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NzYKKyAgICAgIFJlbmRlckJs
b2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA3M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDcz
OiAiVGVzdCByZXN1bHQ6ICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBz
aXplIDM5eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3MywwKSBzaXplIDM5
eDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzMsMCkgd2lkdGggMzk6ICJQQVNTIgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQtcnVsZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbnNlcnQtaW1wb3J0
LXJ1bGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAorPGhlYWQ+Cis8c3R5bGU+
CitkaXYgeworICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJhY2tn
cm91bmQtY29sb3I6IHJlZDsKK30KKzwvc3R5bGU+CisKKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0
KCkgeworICBkb2N1bWVudC5zdHlsZVNoZWV0c1swXS5pbnNlcnRSdWxlKCdAaW1wb3J0IHVybCgi
cmVzb3VyY2VzL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuY3NzIik7JywgMCk7Cit9Cis8L3Njcmlw
dD4KKworPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiOz4KKzxkaXY+PC9kaXY+Cis8L2Jv
ZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9yZXNvdXJjZXMvY3NzLWluc2VydC1pbXBv
cnQtcnVsZS5jc3MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVzb3VyY2Vz
L2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuY3NzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9kb20vcmVzb3VyY2VzL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUuY3NzCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDMgQEAKK2RpdiB7CisgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFp
bXBvcnRhbnQ7Cit9CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY2MzIpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA2LTA5LTI5ICBSb2IgQnVpcyAgPGJ1aXNA
a2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTEwODkzCisg
ICAgICAgIEluc2VydFJ1bGUgY2FuIG5vdCBoYW5kbGUgQGltcG9ydCBzdGF0ZW1lbnRzCisKKyAg
ICAgICAgQWxsb3cgQGltcG9ydCBhcyBwYXJ0IG9mIGEgY3NzIHJ1bGUuCisKKyAgICAgICAgKiBj
c3MvQ1NTR3JhbW1hci55OgorCiAyMDA2LTA5LTI4ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxl
LmNvbT4KIAogICAgICAgICBTd2l0Y2ggb3ZlciB0aGUgTWFjLXNwZWNpZmljIHVzZXMgb2Ygdmll
d3BvcnRUb0NvbnRlbnRzL2NvbnRlbnRzVG9WaWV3cG9ydC4KSW5kZXg6IFdlYkNvcmUvY3NzL0NT
U0dyYW1tYXIueQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkJKHJldmlz
aW9uIDE2NjMyKQorKysgV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55CSh3b3JraW5nIGNvcHkpCkBA
IC0yMjgsNiArMjI4LDcgQEAgc3RhdGljIGludCBjc3N5eWxleChZWVNUWVBFICp5eWx2YWwpIHsg
cgogCiAldHlwZSA8cnVsZT4gY2hhcnNldAogJXR5cGUgPHJ1bGU+IHJ1bGVzZXQKKyV0eXBlIDxy
dWxlPiBydWxlc2V0X29yX2ltcG9ydAogJXR5cGUgPHJ1bGU+IG1lZGlhCiAldHlwZSA8cnVsZT4g
aW1wb3J0CiAldHlwZSA8cnVsZT4gcGFnZQpAQCAtMjk3LDggKzI5OCwxMyBAQCBzdHlsZXNoZWV0
OgogICB8IHdlYmtpdF9tZWRpYXF1ZXJ5IG1heWJlX3NwYWNlCiAgIDsKIAorcnVsZXNldF9vcl9p
bXBvcnQ6CisgICBydWxlc2V0IHwKKyAgIGltcG9ydAorOworCiB3ZWJraXRfcnVsZToKLSAgICBX
RUJLSVRfUlVMRV9TWU0gJ3snIG1heWJlX3NwYWNlIHJ1bGVzZXQgbWF5YmVfc3BhY2UgJ30nIHsK
KyAgICBXRUJLSVRfUlVMRV9TWU0gJ3snIG1heWJlX3NwYWNlIHJ1bGVzZXRfb3JfaW1wb3J0IG1h
eWJlX3NwYWNlICd9JyB7CiAgICAgICAgIHN0YXRpY19jYXN0PENTU1BhcnNlcio+KHBhcnNlcikt
PnJ1bGUgPSAkNDsKICAgICB9CiA7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11174</attachid>
            <date>2006-10-21 06:25:44 -0700</date>
            <delta_ts>2006-11-11 00:36:49 -0800</delta_ts>
            <desc>Improved patch</desc>
            <filename>10893-4.diff</filename>
            <type>text/plain</type>
            <size>6258</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE3MTkyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtMTAtMjEgIFJvYiBCdWlzICA8YnVpc0Br
ZGUub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3RjYXNlIGZvcjoKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBub3QgaGFuZGxlIEBp
bXBvcnQgc3RhdGVtZW50cworCisgICAgICAgICogZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQt
cnVsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2Nzcy1pbnNlcnQt
aW1wb3J0LXJ1bGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vcmVzb3VyY2VzL2Nz
cy1pbnNlcnQtaW1wb3J0LXJ1bGUtcmVkLmNzczogQWRkZWQuCisKIDIwMDYtMTAtMjAgIEdlb2Zm
cmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSUyBieSBCZXRoICJwYW50
cyBvbiBmaXJlIiBEYWtpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbnNlcnQt
aW1wb3J0LXJ1bGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQtcnVsZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAg
IFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAorICAgICAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9jc3MtaW5zZXJ0LWltcG9ydC1ydWxlLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQtcnVsZS5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWluc2VydC1pbXBvcnQtcnVs
ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8aGVhZD4KKzxzdHlsZT4KK0Bp
bXBvcnQgdXJsKCJyZXNvdXJjZXMvY3NzLWluc2VydC1pbXBvcnQtcnVsZS1yZWQuY3NzIik7Citk
aXYgeworICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworfQorPC9zdHlsZT4K
KworPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3QoKSB7CisgIGRvY3VtZW50LnN0eWxlU2hlZXRzWzBd
Lmluc2VydFJ1bGUoJ0BpbXBvcnQgdXJsKCJyZXNvdXJjZXMvY3NzLWluc2VydC1pbXBvcnQtcnVs
ZS5jc3MiKTsnLCAwKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InRl
c3QoKSI7PgorPGRpdj48L2Rpdj4KKzwvYm9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9t
L3Jlc291cmNlcy9jc3MtaW5zZXJ0LWltcG9ydC1ydWxlLXJlZC5jc3MKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vcmVzb3VyY2VzL2Nzcy1pbnNlcnQtaW1wb3J0LXJ1bGUtcmVk
LmNzcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy9jc3Mt
aW5zZXJ0LWltcG9ydC1ydWxlLXJlZC5jc3MJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAor
ZGl2IHsKKyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworfQpJbmRleDogV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MTkyKQor
KysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSwyMyBAQAorMjAw
Ni0xMC0yMSAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDg5MworICAgICAgICBJbnNlcnRSdWxlIGNhbiBub3QgaGFuZGxl
IEBpbXBvcnQgc3RhdGVtZW50cworCisgICAgICAgIEFsbG93IEBpbXBvcnQgYXMgcGFydCBvZiBh
IGNzcyBydWxlLgorCisgICAgICAgICogY3NzL0NTU0dyYW1tYXIueToKKyAgICAgICAgKiBjc3Mv
Q1NTSW1wb3J0UnVsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NJbXBvcnRSdWxlOjppbnNl
cnRlZEludG9QYXJlbnQpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hlZXQ6OkNTU1N0eWxlU2hlZXQpOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU3R5bGVTaGVldDo6Y2hlY2tMb2FkZWQpOgorICAgICAgICAqIGNzcy9DU1NTdHls
ZVNoZWV0Lmg6CisgICAgICAgIChXZWJDb3JlOjpDU1NTdHlsZVNoZWV0Ojpsb2FkQ29tcGxldGVk
KToKKwogMjAwNi0xMC0yMSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8emltbWVybWFubkBrZGUub3Jn
PgorICAgICAgICAqIGtzdmcyL3N2Zy9TVkdWaWV3RWxlbWVudC5oOgogCiAgICAgICAgIFJldmll
d2VkIGJ5IGFsaXUsIGxhbmRlZCBieSBhbGl1LgogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NHcmFt
bWFyLnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55CShyZXZpc2lvbiAx
NzE5MikKKysrIFdlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQkod29ya2luZyBjb3B5KQpAQCAtMjI4
LDYgKzIyOCw3IEBAIHN0YXRpYyBpbnQgY3NzeXlsZXgoWVlTVFlQRSAqeXlsdmFsKSB7IHIKIAog
JXR5cGUgPHJ1bGU+IGNoYXJzZXQKICV0eXBlIDxydWxlPiBydWxlc2V0CisldHlwZSA8cnVsZT4g
cnVsZXNldF9vcl9pbXBvcnQKICV0eXBlIDxydWxlPiBtZWRpYQogJXR5cGUgPHJ1bGU+IGltcG9y
dAogJXR5cGUgPHJ1bGU+IHBhZ2UKQEAgLTI5Nyw4ICsyOTgsMTMgQEAgc3R5bGVzaGVldDoKICAg
fCB3ZWJraXRfbWVkaWFxdWVyeSBtYXliZV9zcGFjZQogICA7CiAKK3J1bGVzZXRfb3JfaW1wb3J0
OgorICAgcnVsZXNldCB8CisgICBpbXBvcnQKKzsKKwogd2Via2l0X3J1bGU6Ci0gICAgV0VCS0lU
X1JVTEVfU1lNICd7JyBtYXliZV9zcGFjZSBydWxlc2V0IG1heWJlX3NwYWNlICd9JyB7CisgICAg
V0VCS0lUX1JVTEVfU1lNICd7JyBtYXliZV9zcGFjZSBydWxlc2V0X29yX2ltcG9ydCBtYXliZV9z
cGFjZSAnfScgewogICAgICAgICBzdGF0aWNfY2FzdDxDU1NQYXJzZXIqPihwYXJzZXIpLT5ydWxl
ID0gJDQ7CiAgICAgfQogOwpJbmRleDogV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAJKHJldmlzaW9uIDE3MTky
KQorKysgV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2
LDYgKzI2LDcgQEAKICNpbmNsdWRlICJDYWNoZWRDU1NTdHlsZVNoZWV0LmgiCiAjaW5jbHVkZSAi
Q1NTU3R5bGVTaGVldC5oIgogI2luY2x1ZGUgIkRvY0xvYWRlci5oIgorI2luY2x1ZGUgIkRvY3Vt
ZW50LmgiCiAjaW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUgIk1lZGlhTGlzdC5oIgogCkBAIC0x
MDAsNiArMTAxLDExIEBAIHZvaWQgQ1NTSW1wb3J0UnVsZTo6aW5zZXJ0ZWRJbnRvUGFyZW50KCkK
ICAgICAKICAgICBtX2NhY2hlZFNoZWV0ID0gZG9jTG9hZGVyLT5yZXF1ZXN0Q1NTU3R5bGVTaGVl
dChhYnNIcmVmLCBwYXJlbnRTaGVldC0+Y2hhcnNldCgpKTsKICAgICBpZiAobV9jYWNoZWRTaGVl
dCkgeworICAgICAgICAvLyBpZiB0aGUgaW1wb3J0IHJ1bGUgaXMgaXNzdWVkIGR5bmFtaWNhbGx5
LCB0aGUgc2hlZXQgbWF5IGJlCisgICAgICAgIC8vIHJlbW92ZWQgZnJvbSB0aGUgcGVuZGluZyBz
aGVldCBjb3VudCwgc28gbGV0IHRoZSBkb2Mga25vdworICAgICAgICAvLyB0aGUgc2hlZXQgYmVp
bmcgaW1wb3J0ZWQgaXMgcGVuZGluZy4KKyAgICAgICAgaWYgKHBhcmVudFNoZWV0ICYmIHBhcmVu
dFNoZWV0LT5sb2FkQ29tcGxldGVkKCkpCisgICAgICAgICAgICBwYXJlbnRTaGVldC0+ZG9jKCkt
PmFkZFBlbmRpbmdTaGVldCgpOwogICAgICAgICBtX2xvYWRpbmcgPSB0cnVlOwogICAgICAgICBt
X2NhY2hlZFNoZWV0LT5yZWYodGhpcyk7CiAgICAgfQpJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5
bGVTaGVldC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJ
KHJldmlzaW9uIDE3MTkyKQorKysgV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAgQ1NTU3R5bGVTaGVldDo6Q1NTU3R5bGVTaGVldChD
U1NTdHlsZVNoZQogICAgICwgbV9kb2MocGFyZW50U2hlZXQgPyBwYXJlbnRTaGVldC0+ZG9jKCkg
OiAwKQogICAgICwgbV9uYW1lc3BhY2VzKDApCiAgICAgLCBtX2NoYXJzZXQoY2hhcnNldCkKKyAg
ICAsIG1fbG9hZENvbXBsZXRlZChmYWxzZSkKIHsKIH0KIApAQCAtNDUsNiArNDYsNyBAQCBDU1NT
dHlsZVNoZWV0OjpDU1NTdHlsZVNoZWV0KE5vZGUgKnBhcmVuCiAgICAgLCBtX2RvYyhwYXJlbnRO
b2RlLT5kb2N1bWVudCgpKQogICAgICwgbV9uYW1lc3BhY2VzKDApCiAgICAgLCBtX2NoYXJzZXQo
Y2hhcnNldCkKKyAgICAsIG1fbG9hZENvbXBsZXRlZChmYWxzZSkKIHsKIH0KIApAQCAtNTMsNiAr
NTUsNyBAQCBDU1NTdHlsZVNoZWV0OjpDU1NTdHlsZVNoZWV0KENTU1J1bGUgKm93CiAgICAgLCBt
X2RvYygwKQogICAgICwgbV9uYW1lc3BhY2VzKDApCiAgICAgLCBtX2NoYXJzZXQoY2hhcnNldCkK
KyAgICAsIG1fbG9hZENvbXBsZXRlZChmYWxzZSkKIHsKIH0KIApAQCAtMTY5LDYgKzE3Miw3IEBA
IHZvaWQgQ1NTU3R5bGVTaGVldDo6Y2hlY2tMb2FkZWQoKQogICAgICAgICBwYXJlbnQoKS0+Y2hl
Y2tMb2FkZWQoKTsKICAgICBpZiAobV9wYXJlbnROb2RlKQogICAgICAgICBtX3BhcmVudE5vZGUt
PnNoZWV0TG9hZGVkKCk7CisgICAgbV9sb2FkQ29tcGxldGVkID0gdHJ1ZTsKIH0KIAogRG9jTG9h
ZGVyICpDU1NTdHlsZVNoZWV0Ojpkb2NMb2FkZXIoKQpJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5
bGVTaGVldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuaAkocmV2
aXNpb24gMTcxOTIpCisrKyBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTcwLDEwICs3MCwxMyBAQCBwdWJsaWM6CiAgICAgRG9jdW1lbnQqIGRvYygpIHsgcmV0
dXJuIG1fZG9jOyB9CiAgICAgY29uc3QgU3RyaW5nJiBjaGFyc2V0KCkgY29uc3QgeyByZXR1cm4g
bV9jaGFyc2V0OyB9CiAKKyAgICBib29sIGxvYWRDb21wbGV0ZWQoKSBjb25zdCB7IHJldHVybiBt
X2xvYWRDb21wbGV0ZWQ7IH0KKwogcHJvdGVjdGVkOgogICAgIERvY3VtZW50KiBtX2RvYzsKICAg
ICBDU1NOYW1lc3BhY2UqIG1fbmFtZXNwYWNlczsKICAgICBTdHJpbmcgbV9jaGFyc2V0OworICAg
IGJvb2wgbV9sb2FkQ29tcGxldGVkOwogfTsKIAogfSAvLyBuYW1lc3BhY2UK
</data>
<flag name="review"
          id="3822"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>