<?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>24215</bug_id>
          
          <creation_ts>2009-02-26 16:52:22 -0800</creation_ts>
          <short_desc>Sites using gears broken in r41209, by display:none on &lt;object&gt; (24215)</short_desc>
          <delta_ts>2011-11-03 10:20:29 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Perry">mpComplete</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrowe</cc>
    
    <cc>playmobil</cc>
    
    <cc>shadow2531</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>stefmanevski</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111353</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-26 16:52:22 -0800</bug_when>
    <thetext>This change (http://trac.webkit.org/changeset/41209) breaks sites using Gears.  Such sites have a snippet of javascript that loads gears by appending an object tag into the page, with display set to &quot;none&quot;.  Now that that behavior has changed, object tags with &quot;display=none&quot; don&apos;t load the corresponding NPAPI plugins, and Gears no longer works.

It would be nice to have a workaround for Gears until sites have time to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111356</commentid>
    <comment_count>1</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-26 17:04:31 -0800</bug_when>
    <thetext>Alternatively, if the plugin were still loaded, but just not displayed, that would work for gears as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111358</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-26 17:06:12 -0800</bug_when>
    <thetext>Fixing display:none to work for &lt;object&gt; was bug 15081.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111362</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-02-26 17:15:23 -0800</bug_when>
    <thetext>visibility:hidden is the &quot;right&quot; way to hide gears in CSS, while still asking it to load.

Do we know where these Gears sites get their code snippets from? Maybe we should evangelize the source of the snippets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111363</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-02-26 17:15:56 -0800</bug_when>
    <thetext>Also, can you list some example sites?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111367</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-26 17:37:05 -0800</bug_when>
    <thetext>The sites get their snippets from http://code.google.com/apis/gears/tools.html#gears_init .  We can update this source, but will also have to get sites to update their copies.

Some gears-using sites that I&apos;m aware of:
- http://mail.google.com
- http://docs.google.com
- http://rememberthemilk.com
- http://zoho.com
- http://www.passpack.com
- http://www.mindmeister.com

There&apos;s probably only a handful or two of others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111368</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-02-26 17:47:43 -0800</bug_when>
    <thetext>Google Latitude also uses Gears, although maybe that doesn&apos;t require the plugin to load on the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111564</commentid>
    <comment_count>7</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-27 15:06:26 -0800</bug_when>
    <thetext>We now have a workaround for Chrome so that Gears will still work.  I&apos;m not sure how easy a similar workaround for Safari would be.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111567</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-02-27 15:57:10 -0800</bug_when>
    <thetext>Would you be willing to explain what the work-around is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111573</commentid>
    <comment_count>9</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-02-27 16:10:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/6633049&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111575</commentid>
    <comment_count>10</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-27 16:15:59 -0800</bug_when>
    <thetext>I&apos;ll post a link when I check in the change, but the basic idea is that we run a snippet of javascript on each page which adds a javascript getter (using __defineGetter__) where the gears object is expected.  The first time a page accesses this getter, the gears object is injected in a manner similar to how gears_init.js does it (except without setting display=&quot;none&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111577</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-02-27 16:21:38 -0800</bug_when>
    <thetext>I don&apos;t think there&apos;s anything about that solution that can&apos;t be written in WebKit. Is there a particular reason that you chose to patch Chrome instead of WebKit?

Another good solution for WebKit, if you&apos;re interested in improving WebKit, is to detect a type attribute of &quot;application/x-googlegears&quot; on an object element, in HTMLObjectElement::rendererIsNeeded, and apply special behavior based on that, to return true despite a display:none style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111589</commentid>
    <comment_count>12</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-02-27 17:28:03 -0800</bug_when>
    <thetext>The feeling on the Gears team is that this &quot;workaround&quot; for Chrome is a better way of loading Gears into pages, since it doesn&apos;t rely on gears_init.js scripts in the wild.  We&apos;re hoping to find a similar method for Safari.  If that&apos;s not possible in the short term, we can add a temporary special-case to webkit.

For those interested, the Chrome change is here: http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=10663</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111692</commentid>
    <comment_count>13</comment_count>
      <attachid>28142</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2009-03-01 06:14:29 -0800</bug_when>
    <thetext>Created attachment 28142
Special case gears object tag

Per comment #11, this patch checks the type attribute and instantiates the plugin in the case of display:none and Gears.
Is there a good way to test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112055</commentid>
    <comment_count>14</comment_count>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-03-03 11:47:14 -0800</bug_when>
    <thetext>Here&apos;s what the Gears team would like to happen:
- Commit temporary special-case fix to webkit (see Jeremy&apos;s patch).  (Though we&apos;d need to test that it works in Safari first!)
- Gears team works on a solution (in gears itself) so that we no longer rely on gears_init.js at all.
- Remove the temporary special-case in webkit.

How does that sound?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112066</commentid>
    <comment_count>15</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2009-03-03 12:59:16 -0800</bug_when>
    <thetext>I&apos;ve verified that the attached patch fixes the issue in Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112069</commentid>
    <comment_count>16</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-03 13:14:20 -0800</bug_when>
    <thetext>I&apos;m ok with the patch as long as you file a follow-up bug to remove the hack once Gears is fixed, and the comment in the code refers to that bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112169</commentid>
    <comment_count>17</comment_count>
      <attachid>28260</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2009-03-04 02:07:13 -0800</bug_when>
    <thetext>Created attachment 28260
Updated patch

Per Simon&apos;s comment, point to a followup bug for removing the temporary fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112205</commentid>
    <comment_count>18</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-04 09:07:57 -0800</bug_when>
    <thetext>Wait, bug 24356 does not exist. Please fix the bug number in the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112238</commentid>
    <comment_count>19</comment_count>
      <attachid>28275</attachid>
    <who name="Matt Perry">mpComplete</who>
    <bug_when>2009-03-04 11:02:39 -0800</bug_when>
    <thetext>Created attachment 28275
above patch with correct bug number

I just fixed the above patch with the correct bug number (bug 24346).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112521</commentid>
    <comment_count>20</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-05 20:35:27 -0800</bug_when>
    <thetext>*** Bug 24383 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>112525</commentid>
    <comment_count>21</comment_count>
      <attachid>28275</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-03-05 21:16:22 -0800</bug_when>
    <thetext>Comment on attachment 28275
above patch with correct bug number

Landed as http://trac.webkit.org/changeset/41473</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113201</commentid>
    <comment_count>22</comment_count>
    <who name="Pam Greene (IRC:pamg)">pam</who>
    <bug_when>2009-03-11 11:03:33 -0700</bug_when>
    <thetext>Landed, so closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28142</attachid>
            <date>2009-03-01 06:14:29 -0800</date>
            <delta_ts>2009-03-04 02:07:13 -0800</delta_ts>
            <desc>Special case gears object tag</desc>
            <filename>gears_fix.patch</filename>
            <type>text/plain</type>
            <size>1816</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IGI2NGFiMjI3ZTUzNzZjZDVhYzNmZGYzZTFmMjk4OWNjMjEwNWMzMWQKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIFN1biBNYXIgMSAx
NjoxMDoyMiAyMDA5ICswMjAwCgogICAgRml4IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjQyMTUKICAgIAogICAgR2VhcnMgZXhwZWN0cyBhbiBvYmplY3QgdGFn
IHdpdGggZGlzcGxheTpub25lIHRvIGluc3RhbnRpYXRlIHRoZSBwbHVnaW4sIHNvIHdlIGFkZCBh
IHdvcmthcm91bmQgdG8gbWFrZSB0aGlzIHdvcmsgYW5kIGZpeCBHZWFycyBvbiBXZWJLaXQgdHJ1
bmsuCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBhNDM1MGUwLi5hOWE2ZWVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDA5LTAzLTAxICBKZXJlbXkg
TW9za292aWNoICA8amVyZW15QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDIxNQorCisgICAgICAgIEdlYXJzIGV4cGVjdHMgYW4gb2JqZWN0
IHRhZyB3aXRoIGRpc3BsYXk6bm9uZSB0byBpbnN0YW50aWF0ZSB0aGUgcGx1Z2luLAorICAgICAg
ICBzbyB3ZSBhZGQgYSB3b3JrYXJvdW5kIHRvIG1ha2UgdGhpcyB3b3JrIGFuZCBmaXggR2VhcnMg
b24gV2ViS2l0IHRydW5rLgorCisgICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZCk6
CisKIDIwMDktMDItMjggIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVt
ZW50LmNwcAppbmRleCA4OTljNTI3Li4xM2NjYzcyIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVu
dC5jcHAKQEAgLTEyMyw3ICsxMjMsMTEgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChSZW5kZXJTdHlsZSogc3R5bGUpCiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIAotICAgIHJldHVybiBIVE1MUGx1Z0luRWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChzdHlsZSk7CisgICAgLy8gV29ya2Fyb3VuZCBmb3IgR2VhcnMgcGx1Z2luIC0g
c2VlIGJ1ZyAyNDIxNQorICAgIC8vIEdlYXJzIGV4cGVjdHMgdGhlIHBsdWdpbiB0byBiZSBpbnN0
YW50aWF0ZWQgZXZlbiBpZiBkaXNwbGF5Om5vbmUgaXMgc2V0CisgICAgLy8gZm9yIHRoZSBvYmpl
Y3QgZWxlbWVudC4KKyAgICBib29sIGlzR2VhcnNQbHVnaW4gPSBlcXVhbElnbm9yaW5nQ2FzZShn
ZXRBdHRyaWJ1dGUodHlwZUF0dHIpLCAiYXBwbGljYXRpb24veC1nb29nbGVnZWFycyIpOworICAg
IHJldHVybiBpc0dlYXJzUGx1Z2luIHx8IEhUTUxQbHVnSW5FbGVtZW50OjpyZW5kZXJlcklzTmVl
ZGVkKHN0eWxlKTsKIH0KIAogUmVuZGVyT2JqZWN0ICpIVE1MT2JqZWN0RWxlbWVudDo6Y3JlYXRl
UmVuZGVyZXIoUmVuZGVyQXJlbmEqIGFyZW5hLCBSZW5kZXJTdHlsZSogc3R5bGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28260</attachid>
            <date>2009-03-04 02:07:13 -0800</date>
            <delta_ts>2009-03-04 11:02:39 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>gears_fix.patch</filename>
            <type>text/plain</type>
            <size>1870</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IGI2NGFiMjI3ZTUzNzZjZDVhYzNmZGYzZTFmMjk4OWNjMjEwNWMzMWQKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIFN1biBNYXIgMSAx
NjoxMDoyMiAyMDA5ICswMjAwCgogICAgRml4IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjQyMTUKICAgIAogICAgR2VhcnMgZXhwZWN0cyBhbiBvYmplY3QgdGFn
IHdpdGggZGlzcGxheTpub25lIHRvIGluc3RhbnRpYXRlIHRoZSBwbHVnaW4sIHNvIHdlIGFkZCBh
IHdvcmthcm91bmQgdG8gbWFrZSB0aGlzIHdvcmsgYW5kIGZpeCBHZWFycyBvbiBXZWJLaXQgdHJ1
bmsuCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBhNDM1MGUwLi5hOWE2ZWVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDA5LTAzLTAxICBKZXJlbXkg
TW9za292aWNoICA8amVyZW15QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDIxNQorCisgICAgICAgIEdlYXJzIGV4cGVjdHMgYW4gb2JqZWN0
IHRhZyB3aXRoIGRpc3BsYXk6bm9uZSB0byBpbnN0YW50aWF0ZSB0aGUgcGx1Z2luLAorICAgICAg
ICBzbyB3ZSBhZGQgYSB3b3JrYXJvdW5kIHRvIG1ha2UgdGhpcyB3b3JrIGFuZCBmaXggR2VhcnMg
b24gV2ViS2l0IHRydW5rLgorCisgICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZCk6
CisKIDIwMDktMDItMjggIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVt
ZW50LmNwcAppbmRleCA4OTljNTI3Li4xM2NjYzcyIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVu
dC5jcHAKQEAgLTEyMyw3ICsxMjMsMTEgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChSZW5kZXJTdHlsZSogc3R5bGUpCiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIAotICAgIHJldHVybiBIVE1MUGx1Z0luRWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChzdHlsZSk7CisgICAgLy8gVGVtcG9yYXJ5IFdvcmthcm91bmQgZm9yIEdlYXJz
IHBsdWdpbiAtIHNlZSBidWcgMjQyMTUgZm9yIGRldGFpbHMgYW5kIGJ1ZyAyNDM1NiB0byB0cmFj
ayByZW1vdmFsLgorICAgIC8vIEdlYXJzIGV4cGVjdHMgdGhlIHBsdWdpbiB0byBiZSBpbnN0YW50
aWF0ZWQgZXZlbiBpZiBkaXNwbGF5Om5vbmUgaXMgc2V0CisgICAgLy8gZm9yIHRoZSBvYmplY3Qg
ZWxlbWVudC4KKyAgICBib29sIGlzR2VhcnNQbHVnaW4gPSBlcXVhbElnbm9yaW5nQ2FzZShnZXRB
dHRyaWJ1dGUodHlwZUF0dHIpLCAiYXBwbGljYXRpb24veC1nb29nbGVnZWFycyIpOworICAgIHJl
dHVybiBpc0dlYXJzUGx1Z2luIHx8IEhUTUxQbHVnSW5FbGVtZW50OjpyZW5kZXJlcklzTmVlZGVk
KHN0eWxlKTsKIH0KIAogUmVuZGVyT2JqZWN0ICpIVE1MT2JqZWN0RWxlbWVudDo6Y3JlYXRlUmVu
ZGVyZXIoUmVuZGVyQXJlbmEqIGFyZW5hLCBSZW5kZXJTdHlsZSogc3R5bGUpCg==
</data>
<flag name="review"
          id="13819"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28275</attachid>
            <date>2009-03-04 11:02:39 -0800</date>
            <delta_ts>2009-03-04 11:52:28 -0800</delta_ts>
            <desc>above patch with correct bug number</desc>
            <filename>gears_fix.patch</filename>
            <type>text/plain</type>
            <size>1870</size>
            <attacher name="Matt Perry">mpComplete</attacher>
            
              <data encoding="base64">Y29tbWl0IGI2NGFiMjI3ZTUzNzZjZDVhYzNmZGYzZTFmMjk4OWNjMjEwNWMzMWQKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIFN1biBNYXIgMSAx
NjoxMDoyMiAyMDA5ICswMjAwCgogICAgRml4IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjQyMTUKICAgIAogICAgR2VhcnMgZXhwZWN0cyBhbiBvYmplY3QgdGFn
IHdpdGggZGlzcGxheTpub25lIHRvIGluc3RhbnRpYXRlIHRoZSBwbHVnaW4sIHNvIHdlIGFkZCBh
IHdvcmthcm91bmQgdG8gbWFrZSB0aGlzIHdvcmsgYW5kIGZpeCBHZWFycyBvbiBXZWJLaXQgdHJ1
bmsuCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBhNDM1MGUwLi5hOWE2ZWVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDA5LTAzLTAxICBKZXJlbXkg
TW9za292aWNoICA8amVyZW15QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDIxNQorCisgICAgICAgIEdlYXJzIGV4cGVjdHMgYW4gb2JqZWN0
IHRhZyB3aXRoIGRpc3BsYXk6bm9uZSB0byBpbnN0YW50aWF0ZSB0aGUgcGx1Z2luLAorICAgICAg
ICBzbyB3ZSBhZGQgYSB3b3JrYXJvdW5kIHRvIG1ha2UgdGhpcyB3b3JrIGFuZCBmaXggR2VhcnMg
b24gV2ViS2l0IHRydW5rLgorCisgICAgICAgICogaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZCk6
CisKIDIwMDktMDItMjggIERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVt
ZW50LmNwcAppbmRleCA4OTljNTI3Li4xM2NjYzcyIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwv
SFRNTE9iamVjdEVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVu
dC5jcHAKQEAgLTEyMyw3ICsxMjMsMTEgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChSZW5kZXJTdHlsZSogc3R5bGUpCiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIAotICAgIHJldHVybiBIVE1MUGx1Z0luRWxlbWVudDo6cmVuZGVy
ZXJJc05lZWRlZChzdHlsZSk7CisgICAgLy8gVGVtcG9yYXJ5IFdvcmthcm91bmQgZm9yIEdlYXJz
IHBsdWdpbiAtIHNlZSBidWcgMjQyMTUgZm9yIGRldGFpbHMgYW5kIGJ1ZyAyNDM0NiB0byB0cmFj
ayByZW1vdmFsLgorICAgIC8vIEdlYXJzIGV4cGVjdHMgdGhlIHBsdWdpbiB0byBiZSBpbnN0YW50
aWF0ZWQgZXZlbiBpZiBkaXNwbGF5Om5vbmUgaXMgc2V0CisgICAgLy8gZm9yIHRoZSBvYmplY3Qg
ZWxlbWVudC4KKyAgICBib29sIGlzR2VhcnNQbHVnaW4gPSBlcXVhbElnbm9yaW5nQ2FzZShnZXRB
dHRyaWJ1dGUodHlwZUF0dHIpLCAiYXBwbGljYXRpb24veC1nb29nbGVnZWFycyIpOworICAgIHJl
dHVybiBpc0dlYXJzUGx1Z2luIHx8IEhUTUxQbHVnSW5FbGVtZW50OjpyZW5kZXJlcklzTmVlZGVk
KHN0eWxlKTsKIH0KIAogUmVuZGVyT2JqZWN0ICpIVE1MT2JqZWN0RWxlbWVudDo6Y3JlYXRlUmVu
ZGVyZXIoUmVuZGVyQXJlbmEqIGFyZW5hLCBSZW5kZXJTdHlsZSogc3R5bGUpCg==
</data>
<flag name="review"
          id="13829"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>