<?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>24912</bug_id>
          
          <creation_ts>2009-03-28 06:16:50 -0700</creation_ts>
          <short_desc>[Linux] Webkit incompatible with Java plugins</short_desc>
          <delta_ts>2010-04-18 10:08:37 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Samuel Creshal">creshal</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>christian</cc>
    
    <cc>ejderpencesi</cc>
    
    <cc>eric</cc>
    
    <cc>jevv.cr</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>mark</cc>
    
    <cc>mjs</cc>
    
    <cc>stempubuntu</cc>
    
    <cc>thibaut.bethune</cc>
    
    <cc>uzytkownik2</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115664</commentid>
    <comment_count>0</comment_count>
    <who name="Samuel Creshal">creshal</who>
    <bug_when>2009-03-28 06:16:50 -0700</bug_when>
    <thetext>None of the Java plugins available for linux (x64) seems to be compatible with WebkitGtk, you get error messages like &quot;libjavaplugin.so: Undefined symbol: NP_GetValue&quot; when trying to load them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125151</commentid>
    <comment_count>1</comment_count>
    <who name="javier">jevv.cr</who>
    <bug_when>2009-06-10 10:06:42 -0700</bug_when>
    <thetext>I have midori and libwebkit installed under arch-linux, and right now it looks like the sun java plugin gets recognized.  Actually when looking at &quot;Tools -&gt; Netscape plugins&quot; I can see the sun java one information...

The problem is that even though that, when going to java.com, and trying to detect the java support, it doesn&apos;t get detected, and when going to other web pages requiring java support, they fail (such as my bank one)...

So I believe there&apos;s still problems, but not the same...  Versions on archlinux:

midori 0.1.7-1
libwebkit 1.1.8-2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125678</commentid>
    <comment_count>2</comment_count>
    <who name="javier">jevv.cr</who>
    <bug_when>2009-06-13 15:01:10 -0700</bug_when>
    <thetext>Hmm, well my previous comment stands for x86_64.  For i686, midori browser just crashes...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131139</commentid>
    <comment_count>3</comment_count>
    <who name="cihat ertem">ejderpencesi</who>
    <bug_when>2009-07-11 14:32:03 -0700</bug_when>
    <thetext>I have the same problem with midori and webkit(midori 1.7.0-0, webkit 1.1.10-1). I am using ubuntu 9.04 64bit and both sun-java6-plugin and icedtea6-plugin seem useless when testing java versin in http://www.java.com/en/download/help/testvm.xml and http://www.javatester.org/version.html. I had opened a ticket at midori buglist/forum and they answered to me the problem was about webkitgtk. well, I see there is the problem for 4 months and it is still as &quot;UNCONFIRMED&quot; and no answer.

thanks and kind regards</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131140</commentid>
    <comment_count>4</comment_count>
    <who name="javier">jevv.cr</who>
    <bug_when>2009-07-11 14:48:06 -0700</bug_when>
    <thetext>Well, with libwebkit 1.1.10-1 now the i686 behavior matches the x86_64 one.  Too bad still no java support though...

thx,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185711</commentid>
    <comment_count>5</comment_count>
    <who name="Maciej Piechotka">uzytkownik2</who>
    <bug_when>2010-01-28 20:33:24 -0800</bug_when>
    <thetext>With webkit 1.1.19 and icedtea6-1.7:
Information that java failed to start:
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
[XPCOM] Failed to get the service manager
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
/var/tmp/paludis/dev-java-icedtea6-1.7/work/icedtea6-1.7/plugin/icedteanp/IcedTeaNPPlugin.cc:1427: thread 0x262cde0: Error: Failed to spawn applet viewer: Failed to execute child process &quot;/usr/share/java-config-2/nsplugin/../../bin/java&quot; (No such file or directory)
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
[XPCOM] Failed to get the service manager
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
** (epiphany:26620): DEBUG: NP_Initialize
** (epiphany:26620): DEBUG: NP_Initialize succeeded
[XPCOM] Failed to get the service manager
/var/tmp/paludis/dev-java-icedtea6-1.7/work/icedtea6-1.7/plugin/icedteanp/IcedTeaNPPlugin.cc:1427: thread 0x262cde0: Error: Failed to spawn applet viewer: Failed to execute child process &quot;/usr/share/java-config-2/nsplugin/../../bin/java&quot; (No such file or directory)

It works ok with firefox.

With webkit 1.1.19 and icedtea 1.6:
Just:
alt=&quot;Your browser understands the &lt;APPLET&gt; tag but isn&apos;t running the applet, for some reason.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190936</commentid>
    <comment_count>6</comment_count>
      <attachid>48873</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 02:04:31 -0800</bug_when>
    <thetext>Created attachment 48873
Add WebKitWebSetting to enable/disable Java plugin support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190960</commentid>
    <comment_count>7</comment_count>
      <attachid>48883</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 03:27:14 -0800</bug_when>
    <thetext>Created attachment 48883
resolvesymlinks.diff

Resolve symlinks when loading plugins as modules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190965</commentid>
    <comment_count>8</comment_count>
      <attachid>48886</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 03:51:05 -0800</bug_when>
    <thetext>Created attachment 48886
createjavaappletwidget.diff

This implements the createJavaAppletWidget, which turns out to be relevant here. Who could have guessed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190990</commentid>
    <comment_count>9</comment_count>
      <attachid>48892</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 04:34:34 -0800</bug_when>
    <thetext>Created attachment 48892
npversion.diff

Make the supported NP version backend dependent to avoid insta-crash in the Java plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190993</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-17 04:39:27 -0800</bug_when>
    <thetext>Attachment 48892 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/plugins/gtk/PluginPackageGtk.cpp:149:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/plugins/win/PluginPackageWin.cpp:338:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/plugins/symbian/PluginPackageSymbian.cpp:177:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/plugins/mac/PluginPackageMac.cpp:305:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/plugins/wx/PluginDataWx.cpp:78:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebCore/plugins/qt/PluginPackageQt.cpp:146:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 6


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191001</commentid>
    <comment_count>11</comment_count>
      <attachid>48897</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 05:12:00 -0800</bug_when>
    <thetext>Created attachment 48897
npversion.diff

Should fix the style warnings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191005</commentid>
    <comment_count>12</comment_count>
      <attachid>48883</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-17 05:30:32 -0800</bug_when>
    <thetext>Comment on attachment 48883
resolvesymlinks.diff

I should get credit for this part =P lol</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191006</commentid>
    <comment_count>13</comment_count>
      <attachid>48897</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-17 05:34:52 -0800</bug_when>
    <thetext>Comment on attachment 48897
npversion.diff

I feel we&apos;re invading NPAPI&apos;s territory by using the NP prefix here. What do you think of supportedNPVersion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191011</commentid>
    <comment_count>14</comment_count>
      <attachid>48873</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 05:46:36 -0800</bug_when>
    <thetext>Comment on attachment 48873
Add WebKitWebSetting to enable/disable Java plugin support.

Landed as r54886.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191012</commentid>
    <comment_count>15</comment_count>
      <attachid>48883</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 05:47:11 -0800</bug_when>
    <thetext>Comment on attachment 48883
resolvesymlinks.diff

Landed as r54887 giving credit to Gustavo :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191013</commentid>
    <comment_count>16</comment_count>
      <attachid>48886</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 05:47:32 -0800</bug_when>
    <thetext>Comment on attachment 48886
createjavaappletwidget.diff

Landed as r54888.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191015</commentid>
    <comment_count>17</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-17 05:51:17 -0800</bug_when>
    <thetext>CCing Maciej in case he wants to have a look at the versioning patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191220</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-17 14:32:50 -0800</bug_when>
    <thetext>I&apos;m confused, given the number of patches on this bug, if there is still action needed her or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191222</commentid>
    <comment_count>19</comment_count>
      <attachid>48897</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-17 14:33:59 -0800</bug_when>
    <thetext>Comment on attachment 48897
npversion.diff

Looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191459</commentid>
    <comment_count>20</comment_count>
      <attachid>48897</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-18 00:27:50 -0800</bug_when>
    <thetext>Comment on attachment 48897
npversion.diff

Landed in r54940.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191461</commentid>
    <comment_count>21</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-18 00:28:22 -0800</bug_when>
    <thetext>All patches landed, closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191644</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-18 10:06:25 -0800</bug_when>
    <thetext>+        uint16 NPVersion() const;

Why isn&apos;t this static?

&gt; I feel we&apos;re invading NPAPI&apos;s territory by using the NP prefix here. What do
&gt; you think of supportedNPVersion?

The NPVersion() function name also violates WebKit style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191646</commentid>
    <comment_count>23</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-18 10:17:10 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; +        uint16 NPVersion() const;
&gt; 
&gt; Why isn&apos;t this static?

Yeah, I actually thought of this, not sure why I didn&apos;t do it. I agree it makes sense.

&gt; 
&gt; &gt; I feel we&apos;re invading NPAPI&apos;s territory by using the NP prefix here. What do
&gt; &gt; you think of supportedNPVersion?
&gt; 
&gt; The NPVersion() function name also violates WebKit style.

So what about &apos;supportedVersion&apos;? Or &apos;supportedNPVersion&apos; as Gustavo says?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213777</commentid>
    <comment_count>24</comment_count>
    <who name="javier">jevv.cr</who>
    <bug_when>2010-04-18 10:08:37 -0700</bug_when>
    <thetext>Hi, I&apos;m using right now:

local/libwebkit 1.2.0-1
local/midori 0.2.4-1
local/jre 6u20-1

I think webkit 1.2.0 already grabbed the fixes on this bug, since before when trying to detect the java plugin on java.com with midori (webkit-gtk) was not possible.  Now it is, and the right version of the plugin is found by java.com.

While som things are working, still some are not.

The bank I have my accounts under uses something they call &quot;virtual keyboard&quot;, it&apos;s a java applet which allows entering the letters of the password through the keyboard, but the numbers need to be button pressed by the mouse.  The applet shows up, and one can enter the password, but when pressing enter, it never gets to grant access to the bank account, although there&apos;s no error reported.  With firefox and the same version of the plugin, I have no problems at all.

The other issue I&apos;m phasing is that under a corporate firewall, with firefox the java plugin is detected with no problem.  However with midori (webkit-gtk) the plugin is never detected, as the prior to these fixes behavior.  The java support should also be granted under a firewall.

I&apos;m taking advantage the bug hasn&apos;t been closed, even though it says it&apos;s resolved/fixed.

Could any one look into these issues?  I know the bank account one is hard to reproduce since most people won&apos;t have a bank account under &quot;www.bncr.fi.cr&quot;, but hey, I&apos;m hoping some other similar applets might also be failing...

Also, is it recommended to open new bugs, or move this one to open, or perhaps just hope the issues are to be addressed with this same one?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48873</attachid>
            <date>2010-02-17 02:04:31 -0800</date>
            <delta_ts>2010-02-17 05:46:36 -0800</delta_ts>
            <desc>Add WebKitWebSetting to enable/disable Java plugin support.</desc>
            <filename>bug-24912-20100217120429.patch</filename>
            <type>text/plain</type>
            <size>5940</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggODZmOTcwMC4uNThmYmFlMyAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wMi0xNyAg
WGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0xpbnV4XSBXZWJraXQgaW5jb21wYXRpYmxlIHdpdGgg
SmF2YSBwbHVnaW5zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNDkxMgorCisgICAgICAgIEFkZCBhIFdlYktpdFdlYlNldHRpbmcgdG8gZW5hYmxlL2Rp
c2FibGUgdGhlIEphdmEgcGx1Z2luIHN1cHBvcnQuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0
d2Vic2V0dGluZ3MuY3BwOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0
KToKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3Nfc2V0X3Byb3BlcnR5KToKKyAgICAgICAg
KHdlYmtpdF93ZWJfc2V0dGluZ3NfZ2V0X3Byb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdF93ZWJf
c2V0dGluZ3NfY29weSk6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAg
ICAgICAoRE5EQ29udGVudHNSZXF1ZXN0Ojp3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdz
KToKKyAgICAgICAgKERORENvbnRlbnRzUmVxdWVzdDo6d2Via2l0X3dlYl92aWV3X3NldHRpbmdz
X25vdGlmeSk6CisKIDIwMTAtMDItMTYgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8u
bm9yb25oYUBjb2xsYWJvcmEuY28udWs+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6
LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwIGIv
V2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCmluZGV4IDYzMWExYWIuLmNm
ZjZlNDIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNw
cAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKQEAgLTEwNCw2
ICsxMDQsNyBAQCBzdHJ1Y3QgX1dlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSB7CiAgICAgZ2Jvb2xl
YW4gZW5hYmxlX3NpdGVfc3BlY2lmaWNfcXVpcmtzOwogICAgIGdib29sZWFuIGVuYWJsZV9wYWdl
X2NhY2hlOwogICAgIGdib29sZWFuIGF1dG9fcmVzaXplX3dpbmRvdzsKKyAgICBnYm9vbGVhbiBl
bmFibGVfamF2YTsKIH07CiAKICNkZWZpbmUgV0VCS0lUX1dFQl9TRVRUSU5HU19HRVRfUFJJVkFU
RShvYmopIChHX1RZUEVfSU5TVEFOQ0VfR0VUX1BSSVZBVEUoKG9iaiksIFdFQktJVF9UWVBFX1dF
Ql9TRVRUSU5HUywgV2ViS2l0V2ViU2V0dGluZ3NQcml2YXRlKSkKQEAgLTE0OSw3ICsxNTAsOCBA
QCBlbnVtIHsKICAgICBQUk9QX0VOQUJMRV9ERUZBVUxUX0NPTlRFWFRfTUVOVSwKICAgICBQUk9Q
X0VOQUJMRV9TSVRFX1NQRUNJRklDX1FVSVJLUywKICAgICBQUk9QX0VOQUJMRV9QQUdFX0NBQ0hF
LAotICAgIFBST1BfQVVUT19SRVNJWkVfV0lORE9XCisgICAgUFJPUF9BVVRPX1JFU0laRV9XSU5E
T1csCisgICAgUFJPUF9FTkFCTEVfSkFWQQogfTsKIAogLy8gQ3JlYXRlIGEgZGVmYXVsdCB1c2Vy
IGFnZW50IHN0cmluZwpAQCAtNzgyLDYgKzc4NCwyMSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2Vi
X3NldHRpbmdzX2NsYXNzX2luaXQoV2ViS2l0V2ViU2V0dGluZ3NDbGFzcyoga2xhc3MpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxT
RSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZsYWdzKSk7CiAKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNldHRpbmdzOmVuYWJsZS1q
YXZhOgorICAgICoKKyAgICAqIEVuYWJsZSBvciBkaXNhYmxlIHN1cHBvcnQgZm9yIEphdmEgcGx1
Z2lucy4KKyAgICAqCisgICAgKiBTaW5jZTogMS4xLjIyCisgICAgKi8KKyAgICBnX29iamVjdF9j
bGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RfY2xhc3MsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBQUk9QX0VOQUJMRV9KQVZBLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImVuYWJsZS1qYXZhIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIkVu
YWJsZSBKYXZhIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBfKCJXaGV0aGVyIEphdmEgcGx1Z2luIHN1cHBvcnQgc2hvdWxkIGJlIGVu
YWJsZWQiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFRSVUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmbGFncykpOworCiAgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRl
KGtsYXNzLCBzaXplb2YoV2ViS2l0V2ViU2V0dGluZ3NQcml2YXRlKSk7CiB9CiAKQEAgLTk5Myw2
ICsxMDEwLDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVydHko
R09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBjb24KICAgICBjYXNlIFBST1BfQVVUT19S
RVNJWkVfV0lORE9XOgogICAgICAgICBwcml2LT5hdXRvX3Jlc2l6ZV93aW5kb3cgPSBnX3ZhbHVl
X2dldF9ib29sZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJM
RV9KQVZBOgorICAgICAgICBwcml2LT5lbmFibGVfamF2YSA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4o
dmFsdWUpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVDVF9X
QVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7CiAgICAgICAg
IGJyZWFrOwpAQCAtMTEyMiw2ICsxMTQyLDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0
aW5nc19nZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBHVmEKICAg
ICBjYXNlIFBST1BfQVVUT19SRVNJWkVfV0lORE9XOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29s
ZWFuKHZhbHVlLCBwcml2LT5hdXRvX3Jlc2l6ZV93aW5kb3cpOwogICAgICAgICBicmVhazsKKyAg
ICBjYXNlIFBST1BfRU5BQkxFX0pBVkE6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFs
dWUsIHByaXYtPmVuYWJsZV9qYXZhKTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgR19PQkpFQ1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwg
cHNwZWMpOwogICAgICAgICBicmVhazsKQEAgLTExOTIsNiArMTIxNSw3IEBAIFdlYktpdFdlYlNl
dHRpbmdzKiB3ZWJraXRfd2ViX3NldHRpbmdzX2NvcHkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYl9z
ZXR0aW5ncykKICAgICAgICAgICAgICAgICAgImVuYWJsZS1zaXRlLXNwZWNpZmljLXF1aXJrcyIs
IHByaXYtPmVuYWJsZV9zaXRlX3NwZWNpZmljX3F1aXJrcywKICAgICAgICAgICAgICAgICAgImVu
YWJsZS1wYWdlLWNhY2hlIiwgcHJpdi0+ZW5hYmxlX3BhZ2VfY2FjaGUsCiAgICAgICAgICAgICAg
ICAgICJhdXRvLXJlc2l6ZS13aW5kb3ciLCBwcml2LT5hdXRvX3Jlc2l6ZV93aW5kb3csCisgICAg
ICAgICAgICAgICAgICJlbmFibGUtamF2YSIsIHByaXYtPmVuYWJsZV9qYXZhLAogICAgICAgICAg
ICAgICAgICBOVUxMKSk7CiAKICAgICByZXR1cm4gY29weTsKZGlmZiAtLWdpdCBhL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vi
dmlldy5jcHAKaW5kZXggZDUxNjdhZC4uNTA1N2MzZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vi
dmlldy5jcHAKQEAgLTI1NTIsNyArMjU1Miw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmll
d191cGRhdGVfc2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICAgICAgZW5hYmxl
WFNTQXVkaXRvciwgamF2YXNjcmlwdENhbk9wZW5XaW5kb3dzLCBlbmFibGVPZmZsaW5lV2ViQXBw
Q2FjaGUsCiAgICAgICAgIGVuYWJsZVVuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJJLCBlbmFibGVG
aWxlQWNjZXNzRnJvbUZpbGVVUkksCiAgICAgICAgIGVuYWJsZURPTVBhc3RlLCB0YWJLZXlDeWNs
ZXNUaHJvdWdoRWxlbWVudHMsCi0gICAgICAgIGVuYWJsZVNpdGVTcGVjaWZpY1F1aXJrcywgdXNl
UGFnZUNhY2hlOworICAgICAgICBlbmFibGVTaXRlU3BlY2lmaWNRdWlya3MsIHVzZVBhZ2VDYWNo
ZSwgZW5hYmxlSmF2YTsKIAogICAgIFdlYktpdEVkaXRpbmdCZWhhdmlvciBlZGl0aW5nQmVoYXZp
b3I7CiAKQEAgLTI1ODYsNiArMjU4Niw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld191
cGRhdGVfc2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICAgICAgICAgICAgICAg
InRhYi1rZXktY3ljbGVzLXRocm91Z2gtZWxlbWVudHMiLCAmdGFiS2V5Q3ljbGVzVGhyb3VnaEVs
ZW1lbnRzLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLXNpdGUtc3BlY2lmaWMtcXVpcmtzIiwg
JmVuYWJsZVNpdGVTcGVjaWZpY1F1aXJrcywKICAgICAgICAgICAgICAgICAgImVuYWJsZS1wYWdl
LWNhY2hlIiwgJnVzZVBhZ2VDYWNoZSwKKyAgICAgICAgICAgICAgICAgImVuYWJsZS1qYXZhIiwg
JmVuYWJsZUphdmEsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAgc2V0dGluZ3MtPnNl
dERlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKGRlZmF1bHRFbmNvZGluZyk7CkBAIC0yNjE2LDYgKzI2
MTcsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktp
dFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0dGluZ3MtPnNldERPTVBhc3RlQWxsb3dlZChlbmFi
bGVET01QYXN0ZSk7CiAgICAgc2V0dGluZ3MtPnNldE5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzKGVu
YWJsZVNpdGVTcGVjaWZpY1F1aXJrcyk7CiAgICAgc2V0dGluZ3MtPnNldFVzZXNQYWdlQ2FjaGUo
dXNlUGFnZUNhY2hlKTsKKyAgICBzZXR0aW5ncy0+c2V0SmF2YUVuYWJsZWQoZW5hYmxlSmF2YSk7
CiAKICAgICBQYWdlKiBwYWdlID0gY29yZSh3ZWJWaWV3KTsKICAgICBpZiAocGFnZSkKQEAgLTI3
MTgsNiArMjcyMCw4IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3Rp
ZnkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNldHRpbmdzLCBHUGFyCiAgICAgICAgIHNldHRpbmdz
LT5zZXROZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyhnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkp
OwogICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFibGUtcGFnZS1jYWNo
ZSIpKQogICAgICAgICBzZXR0aW5ncy0+c2V0VXNlc1BhZ2VDYWNoZShnX3ZhbHVlX2dldF9ib29s
ZWFuKCZ2YWx1ZSkpOworICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFi
bGUtamF2YSIpKQorICAgICAgICBzZXR0aW5ncy0+c2V0SmF2YUVuYWJsZWQoZ192YWx1ZV9nZXRf
Ym9vbGVhbigmdmFsdWUpKTsKICAgICBlbHNlIGlmICghZ19vYmplY3RfY2xhc3NfZmluZF9wcm9w
ZXJ0eShHX09CSkVDVF9HRVRfQ0xBU1Mod2ViU2V0dGluZ3MpLCBuYW1lKSkKICAgICAgICAgZ193
YXJuaW5nKCJVbmV4cGVjdGVkIHNldHRpbmcgJyVzJyIsIG5hbWUpOwogICAgIGdfdmFsdWVfdW5z
ZXQoJnZhbHVlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48883</attachid>
            <date>2010-02-17 03:27:14 -0800</date>
            <delta_ts>2010-02-17 05:47:11 -0800</delta_ts>
            <desc>resolvesymlinks.diff</desc>
            <filename>resolvesymlinks.diff</filename>
            <type>text/plain</type>
            <size>5049</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBhODZiNjQxNjI2ZjEyNDQ1YTAwNTMyMDAwODhkYzJlNjYzOGEzYTVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDE3IEZlYiAyMDEwIDEzOjIwOjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gV2ViQ29yZToK
CjIwMTAtMDItMTcgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgoKICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAgW0xpbnV4XSBXZWJraXQgaW5jb21wYXRp
YmxlIHdpdGggSmF2YSBwbHVnaW5zCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI0OTEyCgogICAgICAgIFJlc29sdmUgc3ltbGlua3MgYmVmb3JlIHRyeWlu
ZyB0byBsb2FkIHBsdWdpbnMgYXMgbW9kdWxlcywgc2luY2UKICAgICAgICBHTW9kdWxlIHdvbid0
IGRvIGl0LgoKICAgICAgICAqIHBsdWdpbnMvZ3RrL1BsdWdpblBhY2thZ2VHdGsuY3BwOgogICAg
ICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpsb2FkKToKCkphdmFTY3JpcHRDb3JlOgoKMjAx
MC0wMi0xNyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUg
d2l0aCBKYXZhIHBsdWdpbnMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjQ5MTIKCiAgICAgICAgQWRkIHN1cHBvcnQgZm9yIEdGaWxlIHRvIEdPd25QdHIu
CgogICAgICAgICogd3RmL2d0ay9HT3duUHRyLmNwcDoKICAgICAgICAoV1RGOjpHRmlsZSk6CiAg
ICAgICAgKiB3dGYvZ3RrL0dPd25QdHIuaDoKLS0tCiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cg
ICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiBKYXZhU2NyaXB0Q29yZS93dGYv
Z3RrL0dPd25QdHIuY3BwICAgICAgIHwgICAgNyArKysrKysrCiBKYXZhU2NyaXB0Q29yZS93dGYv
Z3RrL0dPd25QdHIuaCAgICAgICAgIHwgICAgMiArKwogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogV2ViQ29yZS9wbHVnaW5zL2d0
ay9QbHVnaW5QYWNrYWdlR3RrLmNwcCB8ICAgMTMgKysrKysrKysrKysrLQogNSBmaWxlcyBjaGFu
Z2VkLCA0NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBmMWNk
YmM3Li42ZWZkZWIxIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDItMTcgIFhh
biBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtMaW51eF0gV2Via2l0IGluY29tcGF0aWJsZSB3aXRoIEph
dmEgcGx1Z2lucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjQ5MTIKKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgR0ZpbGUgdG8gR093blB0ci4KKwor
ICAgICAgICAqIHd0Zi9ndGsvR093blB0ci5jcHA6CisgICAgICAgIChXVEY6OkdGaWxlKToKKyAg
ICAgICAgKiB3dGYvZ3RrL0dPd25QdHIuaDoKKwogMjAxMC0wMi0xNiAgR2F2aW4gQmFycmFjbG91
Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBS
b3dlLgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9HT3duUHRyLmNwcCBiL0ph
dmFTY3JpcHRDb3JlL3d0Zi9ndGsvR093blB0ci5jcHAKaW5kZXggMWExNTFiOS4uZGEwZDgzOSAx
MDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9HT3duUHRyLmNwcAorKysgYi9KYXZh
U2NyaXB0Q29yZS93dGYvZ3RrL0dPd25QdHIuY3BwCkBAIC0xOSw2ICsxOSw3IEBACiAjaW5jbHVk
ZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiR093blB0ci5oIgogCisjaW5jbHVkZSA8Z2lvL2dpby5o
PgogI2luY2x1ZGUgPGdsaWIuaD4KIAogbmFtZXNwYWNlIFdURiB7CkBAIC01Nyw0ICs1OCwxMCBA
QCB0ZW1wbGF0ZSA8PiB2b2lkIGZyZWVPd25lZEdQdHI8R0Rpcj4oR0RpciogcHRyKQogICAgIGlm
IChwdHIpCiAgICAgICAgIGdfZGlyX2Nsb3NlKHB0cik7CiB9CisKK3RlbXBsYXRlIDw+IHZvaWQg
ZnJlZU93bmVkR1B0cjxHRmlsZT4oR0ZpbGUqIHB0cikKK3sKKyAgICBpZiAocHRyKQorICAgICAg
ICBnX29iamVjdF91bnJlZihwdHIpOworfQogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYgLS1naXQg
YS9KYXZhU2NyaXB0Q29yZS93dGYvZ3RrL0dPd25QdHIuaCBiL0phdmFTY3JpcHRDb3JlL3d0Zi9n
dGsvR093blB0ci5oCmluZGV4IGFkMmMzMGUuLjFmYzU5NGMgMTAwNjQ0Ci0tLSBhL0phdmFTY3Jp
cHRDb3JlL3d0Zi9ndGsvR093blB0ci5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvR093
blB0ci5oCkBAIC0zNSw2ICszNSw3IEBAIHR5cGVkZWYgc3RydWN0IF9HTXV0ZXggR011dGV4Owog
dHlwZWRlZiBzdHJ1Y3QgX0dQYXR0ZXJuU3BlYyBHUGF0dGVyblNwZWM7CiB0eXBlZGVmIHN0cnVj
dCBfR0RpciBHRGlyOwogdHlwZWRlZiBzdHJ1Y3QgX0dIYXNoVGFibGUgR0hhc2hUYWJsZTsKK3R5
cGVkZWYgc3RydWN0IF9HRmlsZSBHRmlsZTsKIGV4dGVybiAiQyIgdm9pZCBnX2ZyZWUodm9pZCop
OwogCiBuYW1lc3BhY2UgV1RGIHsKQEAgLTQ3LDYgKzQ4LDcgQEAgdGVtcGxhdGU8PiB2b2lkIGZy
ZWVPd25lZEdQdHI8R011dGV4PihHTXV0ZXgqKTsKIHRlbXBsYXRlPD4gdm9pZCBmcmVlT3duZWRH
UHRyPEdQYXR0ZXJuU3BlYz4oR1BhdHRlcm5TcGVjKik7CiB0ZW1wbGF0ZTw+IHZvaWQgZnJlZU93
bmVkR1B0cjxHRGlyPihHRGlyKik7CiB0ZW1wbGF0ZTw+IHZvaWQgZnJlZU93bmVkR1B0cjxHSGFz
aFRhYmxlPihHSGFzaFRhYmxlKik7Cit0ZW1wbGF0ZTw+IHZvaWQgZnJlZU93bmVkR1B0cjxHRmls
ZT4oR0ZpbGUqKTsKIAogdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIEdPd25QdHIgOiBwdWJs
aWMgTm9uY29weWFibGUgewogcHVibGljOgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YzZiZTdhLi5kMmRjZWE0IDEwMDY0NAotLS0gYS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDEwLTAyLTE3ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNv
bXBhdGlibGUgd2l0aCBKYXZhIHBsdWdpbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI0OTEyCisKKyAgICAgICAgUmVzb2x2ZSBzeW1saW5rcyBiZWZv
cmUgdHJ5aW5nIHRvIGxvYWQgcGx1Z2lucyBhcyBtb2R1bGVzLCBzaW5jZQorICAgICAgICBHTW9k
dWxlIHdvbid0IGRvIGl0LgorCisgICAgICAgICogcGx1Z2lucy9ndGsvUGx1Z2luUGFja2FnZUd0
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpsb2FkKToKKwogMjAxMC0w
Mi0xNiAgQ2hyaXMgRXZhbnMgIDxjZXZhbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvZ3RrL1BsdWdp
blBhY2thZ2VHdGsuY3BwIGIvV2ViQ29yZS9wbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3RrLmNw
cAppbmRleCBiY2JkNTE5Li5iMjVkYjAzIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvZ3Rr
L1BsdWdpblBhY2thZ2VHdGsuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9ndGsvUGx1Z2luUGFj
a2FnZUd0ay5jcHAKQEAgLTI5LDkgKzI5LDExIEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiUGx1Z2luUGFja2FnZS5oIgogCisjaW5jbHVkZSA8Z2lvL2dpby5oPgogI2luY2x1ZGUg
PHN0ZGlvLmg+CiAKICNpbmNsdWRlICJDU3RyaW5nLmgiCisjaW5jbHVkZSAiR093blB0ci5oIgog
I2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5o
IgogI2luY2x1ZGUgIm5wcnVudGltZV9pbXBsLmgiCkBAIC0xMDUsNyArMTA3LDE2IEBAIGJvb2wg
UGx1Z2luUGFja2FnZTo6bG9hZCgpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAotICAg
IG1fbW9kdWxlID0gZ19tb2R1bGVfb3BlbigobV9wYXRoLnV0ZjgoKSkuZGF0YSgpLCBHX01PRFVM
RV9CSU5EX0xPQ0FMKTsKKyAgICBHT3duUHRyPGdjaGFyPiBmaW5hbFBhdGgoZ19zdHJkdXAobV9w
YXRoLnV0ZjgoKS5kYXRhKCkpKTsKKyAgICB3aGlsZSAoZ19maWxlX3Rlc3QoZmluYWxQYXRoLmdl
dCgpLCBHX0ZJTEVfVEVTVF9JU19TWU1MSU5LKSkgeworICAgICAgICBHT3duUHRyPEdGaWxlPiBm
aWxlKGdfZmlsZV9uZXdfZm9yX3BhdGgoZmluYWxQYXRoLmdldCgpKSk7CisgICAgICAgIEdPd25Q
dHI8Z2NoYXI+IGxpbmtQYXRoKGdfZmlsZV9yZWFkX2xpbmsoZmluYWxQYXRoLmdldCgpLCAwKSk7
CisKKyAgICAgICAgR093blB0cjxHRmlsZT4gcmVzb2x2ZWRGaWxlKGdfZmlsZV9yZXNvbHZlX3Jl
bGF0aXZlX3BhdGgoZmlsZS5nZXQoKSwgbGlua1BhdGguZ2V0KCkpKTsKKyAgICAgICAgZmluYWxQ
YXRoLnNldChnX2ZpbGVfZ2V0X3BhdGgocmVzb2x2ZWRGaWxlLmdldCgpKSk7CisgICAgfQorCisg
ICAgbV9tb2R1bGUgPSBnX21vZHVsZV9vcGVuKGZpbmFsUGF0aC5nZXQoKSwgR19NT0RVTEVfQklO
RF9MT0NBTCk7CiAKICAgICBpZiAoIW1fbW9kdWxlKSB7CiAgICAgICAgIExPRyhQbHVnaW5zLCJN
b2R1bGUgTG9hZCBGYWlsZWQgOiVzLCBFcnJvcjolc1xuIiwgKG1fcGF0aC51dGY4KCkpLmRhdGEo
KSwgZ19tb2R1bGVfZXJyb3IoKSk7Ci0tIAoxLjYuNgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48886</attachid>
            <date>2010-02-17 03:51:05 -0800</date>
            <delta_ts>2010-02-17 05:47:32 -0800</delta_ts>
            <desc>createjavaappletwidget.diff</desc>
            <filename>createjavaappletwidget.diff</filename>
            <type>text/plain</type>
            <size>2615</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBmMDIzYTA1ZmYxODhiNmM4NmMzZDUzODUwN2JjZDdkYTNlZGQwY2U2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDE3IEZlYiAyMDEwIDEzOjQ5OjAyICswMjAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0wMi0x
NyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBK
YXZhIHBsdWdpbnMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjQ5MTIKCiAgICAgICAgSW1wbGVtZW50IEZyYW1lTG9hZGVyQ2xpZW50OjpjcmVhdGVKYXZh
QXBwbGV0V2lkZ2V0LgoKICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50
R3RrLmNwcDoKICAgICAgICAoV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudDo6Y3JlYXRlSmF2YUFw
cGxldFdpZGdldCk6Ci0tLQogV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEyICsrKysrKysrKysrKwogV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAgfCAgICA2ICsrLS0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9n
dGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggNThmYmFlMy4uMTgxMmMx
ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFu
Z2VMb2cKQEAgLTUsNiArNSwxOCBAQAogICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGli
bGUgd2l0aCBKYXZhIHBsdWdpbnMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI0OTEyCiAKKyAgICAgICAgSW1wbGVtZW50IEZyYW1lTG9hZGVyQ2xpZW50
OjpjcmVhdGVKYXZhQXBwbGV0V2lkZ2V0LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJh
bWVMb2FkZXJDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVu
dDo6Y3JlYXRlSmF2YUFwcGxldFdpZGdldCk6CisKKzIwMTAtMDItMTcgIFhhbiBMb3BleiAgPHhs
b3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtMaW51eF0gV2Via2l0IGluY29tcGF0aWJsZSB3aXRoIEphdmEgcGx1Z2lucwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ5MTIKKwog
ICAgICAgICBBZGQgYSBXZWJLaXRXZWJTZXR0aW5nIHRvIGVuYWJsZS9kaXNhYmxlIHRoZSBKYXZh
IHBsdWdpbiBzdXBwb3J0LgogCiAgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNw
cDoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRHdGsuY3BwIGIvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0
ay5jcHAKaW5kZXggMWNjYzhhMS4uNDZjN2ZjZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAKKysrIGIvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAKQEAgLTQ5OCwxMSArNDk4LDkgQEAg
dm9pZCBGcmFtZUxvYWRlckNsaWVudDo6cmVkaXJlY3REYXRhVG9QbHVnaW4oV2lkZ2V0KiBwbHVn
aW5XaWRnZXQpCiAgICAgbV9oYXNTZW50UmVzcG9uc2VUb1BsdWdpbiA9IGZhbHNlOwogfQogCi1Q
YXNzUmVmUHRyPFdpZGdldD4gRnJhbWVMb2FkZXJDbGllbnQ6OmNyZWF0ZUphdmFBcHBsZXRXaWRn
ZXQoY29uc3QgSW50U2l6ZSYsIEhUTUxBcHBsZXRFbGVtZW50KiwgY29uc3QgS1VSTCYgYmFzZVVS
TCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgVmVjdG9yPFN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJh
bVZhbHVlcykKK1Bhc3NSZWZQdHI8V2lkZ2V0PiBGcmFtZUxvYWRlckNsaWVudDo6Y3JlYXRlSmF2
YUFwcGxldFdpZGdldChjb25zdCBJbnRTaXplJiBwbHVnaW5TaXplLCBIVE1MQXBwbGV0RWxlbWVu
dCogZWxlbWVudCwgY29uc3QgS1VSTCYgYmFzZVVSTCwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBh
cmFtTmFtZXMsIGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBwYXJhbVZhbHVlcykKIHsKLSAgICBub3RJ
bXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAwOworICAgIHJldHVybiBGcmFtZUxvYWRlckNsaWVu
dDo6Y3JlYXRlUGx1Z2luKHBsdWdpblNpemUsIGVsZW1lbnQsIGJhc2VVUkwsIHBhcmFtTmFtZXMs
IHBhcmFtVmFsdWVzLCAiYXBwbGljYXRpb24veC1qYXZhLWFwcGxldCIsIGZhbHNlKTsKIH0KIAog
T2JqZWN0Q29udGVudFR5cGUgRnJhbWVMb2FkZXJDbGllbnQ6Om9iamVjdENvbnRlbnRUeXBlKGNv
bnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKLS0gCjEuNi42Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48892</attachid>
            <date>2010-02-17 04:34:34 -0800</date>
            <delta_ts>2010-02-17 05:12:00 -0800</delta_ts>
            <desc>npversion.diff</desc>
            <filename>npversion.diff</filename>
            <type>text/plain</type>
            <size>7225</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAxNGFjNTY1Y2U4MTcyOTM3NjBiNjE1OGFiNmRkOGVhODIyMjViZjM4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDE3IEZlYiAyMDEwIDE0OjMzOjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0wMi0x
NyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBK
YXZhIHBsdWdpbnMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjQ5MTIKCiAgICAgICAgVGhlIE5QIFZlcnNpb24gc3VwcG9ydGVkIGJ5IFdlYktpdCBpcyBh
dCB0aGUgbW9tZW50IGhhcmRjb2RlZCBpbgogICAgICAgIFBsdWdpblBhY2thZ2UuY3BwICh0byAy
NCksIGJ1dCBub3QgYWxsIGJhY2tlbmRzIGFjdHVhbGx5IGltcGxlbWVudAogICAgICAgIHRoZSBt
ZXRob2RzIG5lZWRlZCB0byBjbGFpbSB0aGlzLiBJbnRyb2R1Y2UgYSBuZXcgbWV0aG9kIHRvIGJl
CiAgICAgICAgaW1wbGVtZW50ZWQgYnkgZWFjaCBiYWNrZW5kIHdoZXJlIHRoZSBtYXhpbXVtIHN1
cHBvcnRlZCB2ZXJzaW9uCiAgICAgICAgY2FuIGJlIHNwZWNpZmllZCwgYW5kIHNldCB0aGUgR1RL
KyBwb3J0IE5QVmVyc2lvbiB0byAxOS4gVGhpcwogICAgICAgIGZpeGVzIGFuIGluc3RhbnRhbmVv
dXMgY3Jhc2hlciBpbiB0aGUgU3VuIEphdmEgTlBBUEkgcGx1Z2luLgoKICAgICAgICAqIHBsdWdp
bnMvUGx1Z2luUGFja2FnZS5jcHA6CiAgICAgICAgKFdlYkNvcmU6OlBsdWdpblBhY2thZ2U6Omlu
aXRpYWxpemVCcm93c2VyRnVuY3MpOgogICAgICAgICogcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmg6
CiAgICAgICAgKiBwbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3RrLmNwcDoKICAgICAgICAoV2Vi
Q29yZTo6UGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKToKICAgICAgICAqIHBsdWdpbnMvbWFjL1Bs
dWdpblBhY2thZ2VNYWMuY3BwOgogICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZl
cnNpb24pOgogICAgICAgICogcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQuY3BwOgogICAgICAg
IChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgogICAgICAgICogcGx1Z2lucy9z
eW1iaWFuL1BsdWdpblBhY2thZ2VTeW1iaWFuLmNwcDoKICAgICAgICAoV2ViQ29yZTo6UGx1Z2lu
UGFja2FnZTo6TlBWZXJzaW9uKToKICAgICAgICAqIHBsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VX
aW4uY3BwOgogICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgogICAg
ICAgICogcGx1Z2lucy93eC9QbHVnaW5EYXRhV3guY3BwOgogICAgICAgIChXZWJDb3JlOjpQbHVn
aW5QYWNrYWdlOjpOUFZlcnNpb24pOgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKysrKysrKysrKysrKysrKysrKysrKwogV2ViQ29y
ZS9wbHVnaW5zL1BsdWdpblBhY2thZ2UuY3BwICAgICAgICAgICAgICAgIHwgICAgMiArLQogV2Vi
Q29yZS9wbHVnaW5zL1BsdWdpblBhY2thZ2UuaCAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBX
ZWJDb3JlL3BsdWdpbnMvZ3RrL1BsdWdpblBhY2thZ2VHdGsuY3BwICAgICAgICAgfCAgICAzICsr
CiBXZWJDb3JlL3BsdWdpbnMvbWFjL1BsdWdpblBhY2thZ2VNYWMuY3BwICAgICAgICAgfCAgICAz
ICsrCiBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luUGFja2FnZVF0LmNwcCAgICAgICAgICAgfCAg
ICAzICsrCiBXZWJDb3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5QYWNrYWdlU3ltYmlhbi5jcHAg
fCAgICA0ICsrKwogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5QYWNrYWdlV2luLmNwcCAgICAg
ICAgIHwgICAgMyArKwogV2ViQ29yZS9wbHVnaW5zL3d4L1BsdWdpbkRhdGFXeC5jcHAgICAgICAg
ICAgICAgIHwgICAgMyArKwogOSBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggZDJkY2VhNC4uNmI3ZGU3YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTUsNiArNSwzNiBAQAogICAgICAgICBbTGlu
dXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBKYXZhIHBsdWdpbnMKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0OTEyCiAKKyAgICAgICAgVGhlIE5Q
IFZlcnNpb24gc3VwcG9ydGVkIGJ5IFdlYktpdCBpcyBhdCB0aGUgbW9tZW50IGhhcmRjb2RlZCBp
bgorICAgICAgICBQbHVnaW5QYWNrYWdlLmNwcCAodG8gMjQpLCBidXQgbm90IGFsbCBiYWNrZW5k
cyBhY3R1YWxseSBpbXBsZW1lbnQKKyAgICAgICAgdGhlIG1ldGhvZHMgbmVlZGVkIHRvIGNsYWlt
IHRoaXMuIEludHJvZHVjZSBhIG5ldyBtZXRob2QgdG8gYmUKKyAgICAgICAgaW1wbGVtZW50ZWQg
YnkgZWFjaCBiYWNrZW5kIHdoZXJlIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCB2ZXJzaW9uCisgICAg
ICAgIGNhbiBiZSBzcGVjaWZpZWQsIGFuZCBzZXQgdGhlIEdUSysgcG9ydCBOUFZlcnNpb24gdG8g
MTkuIFRoaXMKKyAgICAgICAgZml4ZXMgYW4gaW5zdGFudGFuZW91cyBjcmFzaGVyIGluIHRoZSBT
dW4gSmF2YSBOUEFQSSBwbHVnaW4uCisKKyAgICAgICAgKiBwbHVnaW5zL1BsdWdpblBhY2thZ2Uu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luUGFja2FnZTo6aW5pdGlhbGl6ZUJyb3dzZXJG
dW5jcyk6CisgICAgICAgICogcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmg6CisgICAgICAgICogcGx1
Z2lucy9ndGsvUGx1Z2luUGFja2FnZUd0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5Q
YWNrYWdlOjpOUFZlcnNpb24pOgorICAgICAgICAqIHBsdWdpbnMvbWFjL1BsdWdpblBhY2thZ2VN
YWMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKToKKyAg
ICAgICAgKiBwbHVnaW5zL3F0L1BsdWdpblBhY2thZ2VRdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgorICAgICAgICAqIHBsdWdpbnMvc3ltYmlhbi9Q
bHVnaW5QYWNrYWdlU3ltYmlhbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdl
OjpOUFZlcnNpb24pOgorICAgICAgICAqIHBsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VXaW4uY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKToKKyAgICAgICAg
KiBwbHVnaW5zL3d4L1BsdWdpbkRhdGFXeC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5Q
YWNrYWdlOjpOUFZlcnNpb24pOgorCisyMDEwLTAyLTE3ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdh
bGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBKYXZhIHBsdWdpbnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0OTEyCisKICAgICAgICAg
UmVzb2x2ZSBzeW1saW5rcyBiZWZvcmUgdHJ5aW5nIHRvIGxvYWQgcGx1Z2lucyBhcyBtb2R1bGVz
LCBzaW5jZQogICAgICAgICBHTW9kdWxlIHdvbid0IGRvIGl0LgogCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsdWdpbnMvUGx1Z2luUGFja2FnZS5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFj
a2FnZS5jcHAKaW5kZXggNTA1YmM0ZC4uYWQwM2VjZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVn
aW5zL1BsdWdpblBhY2thZ2UuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5QYWNrYWdl
LmNwcApAQCAtMjUzLDcgKzI1Myw3IEBAIHZvaWQgUGx1Z2luUGFja2FnZTo6aW5pdGlhbGl6ZUJy
b3dzZXJGdW5jcygpCiB7CiAgICAgbWVtc2V0KCZtX2Jyb3dzZXJGdW5jcywgMCwgc2l6ZW9mKG1f
YnJvd3NlckZ1bmNzKSk7CiAgICAgbV9icm93c2VyRnVuY3Muc2l6ZSA9IHNpemVvZihtX2Jyb3dz
ZXJGdW5jcyk7Ci0gICAgbV9icm93c2VyRnVuY3MudmVyc2lvbiA9IE5QX1ZFUlNJT05fTUlOT1I7
CisgICAgbV9icm93c2VyRnVuY3MudmVyc2lvbiA9IE5QVmVyc2lvbigpOwogCiAgICAgbV9icm93
c2VyRnVuY3MuZ2V0dXJsID0gTlBOX0dldFVSTDsKICAgICBtX2Jyb3dzZXJGdW5jcy5wb3N0dXJs
ID0gTlBOX1Bvc3RVUkw7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFja2Fn
ZS5oIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblBhY2thZ2UuaAppbmRleCBhMzkzN2YxLi5hYTJk
MjcyIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFja2FnZS5oCisrKyBiL1dl
YkNvcmUvcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmgKQEAgLTU1LDYgKzU1LDcgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgICAgICBjb25zdCBTdHJpbmcmIHBhdGgoKSBjb25zdCB7IHJldHVybiBt
X3BhdGg7IH0KICAgICAgICAgY29uc3QgU3RyaW5nJiBmaWxlTmFtZSgpIGNvbnN0IHsgcmV0dXJu
IG1fZmlsZU5hbWU7IH0KICAgICAgICAgY29uc3QgU3RyaW5nJiBwYXJlbnREaXJlY3RvcnkoKSBj
b25zdCB7IHJldHVybiBtX3BhcmVudERpcmVjdG9yeTsgfQorICAgICAgICB1aW50MTYgTlBWZXJz
aW9uKCkgY29uc3Q7CiAgICAgICAgIHRpbWVfdCBsYXN0TW9kaWZpZWQoKSBjb25zdCB7IHJldHVy
biBtX2xhc3RNb2RpZmllZDsgfQogCiAgICAgICAgIGNvbnN0IE1JTUVUb0Rlc2NyaXB0aW9uc01h
cCYgbWltZVRvRGVzY3JpcHRpb25zKCkgY29uc3QgeyByZXR1cm4gbV9taW1lVG9EZXNjcmlwdGlv
bnM7IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGx1Z2lucy9ndGsvUGx1Z2luUGFja2FnZUd0ay5j
cHAgYi9XZWJDb3JlL3BsdWdpbnMvZ3RrL1BsdWdpblBhY2thZ2VHdGsuY3BwCmluZGV4IGIyNWRi
MDMuLjhhYjk1OGMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9ndGsvUGx1Z2luUGFja2Fn
ZUd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3RrLmNwcApA
QCAtMTU3LDQgKzE1Nyw3IEBAIGFib3J0OgogICAgIHJldHVybiBmYWxzZTsKIH0KIAordWludDE2
IFBsdWdpblBhY2thZ2U6Ok5QVmVyc2lvbigpIGNvbnN0IHsKKyAgICByZXR1cm4gTlBWRVJTX0hB
U19QTFVHSU5fVEhSRUFEX0FTWU5DX0NBTEw7Cit9CiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3Bs
dWdpbnMvbWFjL1BsdWdpblBhY2thZ2VNYWMuY3BwIGIvV2ViQ29yZS9wbHVnaW5zL21hYy9QbHVn
aW5QYWNrYWdlTWFjLmNwcAppbmRleCA0YWVmM2EwLi5kMTM5Y2NiIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsdWdpbnMvbWFjL1BsdWdpblBhY2thZ2VNYWMuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lu
cy9tYWMvUGx1Z2luUGFja2FnZU1hYy5jcHAKQEAgLTMwMiw2ICszMDIsOSBAQCBhYm9ydDoKICAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKK3VpbnQxNiBQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24oKSBj
b25zdCB7CisgICAgcmV0dXJuIE5QX1ZFUlNJT05fTUlOT1I7Cit9CiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCiAKICNlbHNlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luUGFj
a2FnZVF0LmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQuY3BwCmluZGV4
IDgxMTk5MjQuLjRiM2RlY2IgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5Q
YWNrYWdlUXQuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQuY3Bw
CkBAIC0xNDMsNCArMTQzLDcgQEAgYWJvcnQ6CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit1aW50
MTYgUGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKCkgY29uc3QgeworICAgIHJldHVybiBOUF9WRVJT
SU9OX01JTk9SOworfQogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1
Z2luUGFja2FnZVN5bWJpYW4uY3BwIGIvV2ViQ29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2luUGFj
a2FnZVN5bWJpYW4uY3BwCmluZGV4IGQ1Yzc1MzMuLjg3YmE5ZWQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGx1Z2lucy9zeW1iaWFuL1BsdWdpblBhY2thZ2VTeW1iaWFuLmNwcAorKysgYi9XZWJDb3Jl
L3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5QYWNrYWdlU3ltYmlhbi5jcHAKQEAgLTE3Myw1ICsxNzMs
OSBAQCB2b2lkIFBsdWdpblBhY2thZ2U6OnVubG9hZCgpCiAgICAgZGVsZXRlIG1fcGx1Z2luTG9h
ZGVyOwogICAgIG1fcGx1Z2luTG9hZGVyID0gMDsKIH0KKwordWludDE2IFBsdWdpblBhY2thZ2U6
Ok5QVmVyc2lvbigpIGNvbnN0IHsKKyAgICByZXR1cm4gTlBfVkVSU0lPTl9NSU5PUjsKK30KIH0K
IApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5QYWNrYWdlV2luLmNwcCBi
L1dlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAKaW5kZXggMjMzYjEwYy4u
MjYzZmExZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5QYWNrYWdlV2lu
LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VXaW4uY3BwCkBAIC0z
MzUsNCArMzM1LDcgQEAgYm9vbCBQbHVnaW5QYWNrYWdlOjplcXVhbChjb25zdCBQbHVnaW5QYWNr
YWdlJiBhLCBjb25zdCBQbHVnaW5QYWNrYWdlJiBiKQogICAgIHJldHVybiB0cnVlOwogfQogCit1
aW50MTYgUGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKCkgY29uc3QgeworICAgIHJldHVybiBOUF9W
RVJTSU9OX01JTk9SOworfQogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3d4L1BsdWdp
bkRhdGFXeC5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvd3gvUGx1Z2luRGF0YVd4LmNwcAppbmRleCA1
OGVlMzE1Li5lNjEyZWY1IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvd3gvUGx1Z2luRGF0
YVd4LmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvd3gvUGx1Z2luRGF0YVd4LmNwcApAQCAtNzUs
NCArNzUsNyBAQCB2b2lkIFBsdWdpbkRhdGE6OnJlZnJlc2goKQogICAgIG5vdEltcGxlbWVudGVk
KCk7CiB9CiAKK3VpbnQxNiBQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24oKSBjb25zdCB7CisgICAg
cmV0dXJuIE5QX1ZFUlNJT05fTUlOT1I7Cit9CiB9OwotLSAKMS42LjYKCg==
</data>
<flag name="commit-queue"
          id="31632"
          type_id="3"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48897</attachid>
            <date>2010-02-17 05:12:00 -0800</date>
            <delta_ts>2010-02-18 00:28:09 -0800</delta_ts>
            <desc>npversion.diff</desc>
            <filename>npversion.diff</filename>
            <type>text/plain</type>
            <size>6653</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA3MWYxMWQzMjcxYmYzZGJiYWZmMzJhZTIwNDQxMGU4OTU5MmRmOWNkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDE3IEZlYiAyMDEwIDE0OjMzOjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0wMi0x
NyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBK
YXZhIHBsdWdpbnMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjQ5MTIKCiAgICAgICAgVGhlIE5QIFZlcnNpb24gc3VwcG9ydGVkIGJ5IFdlYktpdCBpcyBh
dCB0aGUgbW9tZW50IGhhcmRjb2RlZCBpbgogICAgICAgIFBsdWdpblBhY2thZ2UuY3BwICh0byAy
NCksIGJ1dCBub3QgYWxsIGJhY2tlbmRzIGFjdHVhbGx5IGltcGxlbWVudAogICAgICAgIHRoZSBt
ZXRob2RzIG5lZWRlZCB0byBjbGFpbSB0aGlzLiBJbnRyb2R1Y2UgYSBuZXcgbWV0aG9kIHRvIGJl
CiAgICAgICAgaW1wbGVtZW50ZWQgYnkgZWFjaCBiYWNrZW5kIHdoZXJlIHRoZSBtYXhpbXVtIHN1
cHBvcnRlZCB2ZXJzaW9uCiAgICAgICAgY2FuIGJlIHNwZWNpZmllZCwgYW5kIHNldCB0aGUgR1RL
KyBwb3J0IE5QVmVyc2lvbiB0byAxOS4gVGhpcwogICAgICAgIGZpeGVzIGFuIGluc3RhbnRhbmVv
dXMgY3Jhc2hlciBpbiB0aGUgU3VuIEphdmEgTlBBUEkgcGx1Z2luLgoKICAgICAgICAqIHBsdWdp
bnMvUGx1Z2luUGFja2FnZS5jcHA6CiAgICAgICAgKFdlYkNvcmU6OlBsdWdpblBhY2thZ2U6Omlu
aXRpYWxpemVCcm93c2VyRnVuY3MpOgogICAgICAgICogcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmg6
CiAgICAgICAgKiBwbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3RrLmNwcDoKICAgICAgICAoV2Vi
Q29yZTo6UGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKToKICAgICAgICAqIHBsdWdpbnMvbWFjL1Bs
dWdpblBhY2thZ2VNYWMuY3BwOgogICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZl
cnNpb24pOgogICAgICAgICogcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQuY3BwOgogICAgICAg
IChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgogICAgICAgICogcGx1Z2lucy9z
eW1iaWFuL1BsdWdpblBhY2thZ2VTeW1iaWFuLmNwcDoKICAgICAgICAoV2ViQ29yZTo6UGx1Z2lu
UGFja2FnZTo6TlBWZXJzaW9uKToKICAgICAgICAqIHBsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VX
aW4uY3BwOgogICAgICAgIChXZWJDb3JlOjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgotLS0K
IFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjgg
KysrKysrKysrKysrKysrKysrKysrKwogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblBhY2thZ2UuY3Bw
ICAgICAgICAgICAgICAgIHwgICAgMiArLQogV2ViQ29yZS9wbHVnaW5zL1BsdWdpblBhY2thZ2Uu
aCAgICAgICAgICAgICAgICAgIHwgICAgMSArCiBXZWJDb3JlL3BsdWdpbnMvZ3RrL1BsdWdpblBh
Y2thZ2VHdGsuY3BwICAgICAgICAgfCAgICA0ICsrKwogV2ViQ29yZS9wbHVnaW5zL21hYy9QbHVn
aW5QYWNrYWdlTWFjLmNwcCAgICAgICAgIHwgICAgNCArKysKIFdlYkNvcmUvcGx1Z2lucy9xdC9Q
bHVnaW5QYWNrYWdlUXQuY3BwICAgICAgICAgICB8ICAgIDQgKysrCiBXZWJDb3JlL3BsdWdpbnMv
c3ltYmlhbi9QbHVnaW5QYWNrYWdlU3ltYmlhbi5jcHAgfCAgICA1ICsrKysKIFdlYkNvcmUvcGx1
Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAgICAgICAgICB8ICAgIDQgKysrCiA4IGZpbGVz
IGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkMmRjZWE0Li5lZTdi
MjJmIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtNSw2ICs1LDM0IEBACiAgICAgICAgIFtMaW51eF0gV2Via2l0IGluY29tcGF0aWJsZSB3
aXRoIEphdmEgcGx1Z2lucwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjQ5MTIKIAorICAgICAgICBUaGUgTlAgVmVyc2lvbiBzdXBwb3J0ZWQgYnkgV2Vi
S2l0IGlzIGF0IHRoZSBtb21lbnQgaGFyZGNvZGVkIGluCisgICAgICAgIFBsdWdpblBhY2thZ2Uu
Y3BwICh0byAyNCksIGJ1dCBub3QgYWxsIGJhY2tlbmRzIGFjdHVhbGx5IGltcGxlbWVudAorICAg
ICAgICB0aGUgbWV0aG9kcyBuZWVkZWQgdG8gY2xhaW0gdGhpcy4gSW50cm9kdWNlIGEgbmV3IG1l
dGhvZCB0byBiZQorICAgICAgICBpbXBsZW1lbnRlZCBieSBlYWNoIGJhY2tlbmQgd2hlcmUgdGhl
IG1heGltdW0gc3VwcG9ydGVkIHZlcnNpb24KKyAgICAgICAgY2FuIGJlIHNwZWNpZmllZCwgYW5k
IHNldCB0aGUgR1RLKyBwb3J0IE5QVmVyc2lvbiB0byAxOS4gVGhpcworICAgICAgICBmaXhlcyBh
biBpbnN0YW50YW5lb3VzIGNyYXNoZXIgaW4gdGhlIFN1biBKYXZhIE5QQVBJIHBsdWdpbi4KKwor
ICAgICAgICAqIHBsdWdpbnMvUGx1Z2luUGFja2FnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQ
bHVnaW5QYWNrYWdlOjppbml0aWFsaXplQnJvd3NlckZ1bmNzKToKKyAgICAgICAgKiBwbHVnaW5z
L1BsdWdpblBhY2thZ2UuaDoKKyAgICAgICAgKiBwbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3Rr
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblBhY2thZ2U6Ok5QVmVyc2lvbik6CisgICAg
ICAgICogcGx1Z2lucy9tYWMvUGx1Z2luUGFja2FnZU1hYy5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5QYWNrYWdlOjpOUFZlcnNpb24pOgorICAgICAgICAqIHBsdWdpbnMvcXQvUGx1Z2lu
UGFja2FnZVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblBhY2thZ2U6Ok5QVmVyc2lv
bik6CisgICAgICAgICogcGx1Z2lucy9zeW1iaWFuL1BsdWdpblBhY2thZ2VTeW1iaWFuLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblBhY2thZ2U6Ok5QVmVyc2lvbik6CisgICAgICAgICog
cGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVn
aW5QYWNrYWdlOjpOUFZlcnNpb24pOgorCisyMDEwLTAyLTE3ICBYYW4gTG9wZXogIDx4bG9wZXpA
aWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbTGludXhdIFdlYmtpdCBpbmNvbXBhdGlibGUgd2l0aCBKYXZhIHBsdWdpbnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0OTEyCisKICAgICAg
ICAgUmVzb2x2ZSBzeW1saW5rcyBiZWZvcmUgdHJ5aW5nIHRvIGxvYWQgcGx1Z2lucyBhcyBtb2R1
bGVzLCBzaW5jZQogICAgICAgICBHTW9kdWxlIHdvbid0IGRvIGl0LgogCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFja2FnZS5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
UGFja2FnZS5jcHAKaW5kZXggNTA1YmM0ZC4uYWQwM2VjZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9w
bHVnaW5zL1BsdWdpblBhY2thZ2UuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5QYWNr
YWdlLmNwcApAQCAtMjUzLDcgKzI1Myw3IEBAIHZvaWQgUGx1Z2luUGFja2FnZTo6aW5pdGlhbGl6
ZUJyb3dzZXJGdW5jcygpCiB7CiAgICAgbWVtc2V0KCZtX2Jyb3dzZXJGdW5jcywgMCwgc2l6ZW9m
KG1fYnJvd3NlckZ1bmNzKSk7CiAgICAgbV9icm93c2VyRnVuY3Muc2l6ZSA9IHNpemVvZihtX2Jy
b3dzZXJGdW5jcyk7Ci0gICAgbV9icm93c2VyRnVuY3MudmVyc2lvbiA9IE5QX1ZFUlNJT05fTUlO
T1I7CisgICAgbV9icm93c2VyRnVuY3MudmVyc2lvbiA9IE5QVmVyc2lvbigpOwogCiAgICAgbV9i
cm93c2VyRnVuY3MuZ2V0dXJsID0gTlBOX0dldFVSTDsKICAgICBtX2Jyb3dzZXJGdW5jcy5wb3N0
dXJsID0gTlBOX1Bvc3RVUkw7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFj
a2FnZS5oIGIvV2ViQ29yZS9wbHVnaW5zL1BsdWdpblBhY2thZ2UuaAppbmRleCBhMzkzN2YxLi5h
YTJkMjcyIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsdWdpbnMvUGx1Z2luUGFja2FnZS5oCisrKyBi
L1dlYkNvcmUvcGx1Z2lucy9QbHVnaW5QYWNrYWdlLmgKQEAgLTU1LDYgKzU1LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgICAgICBjb25zdCBTdHJpbmcmIHBhdGgoKSBjb25zdCB7IHJldHVy
biBtX3BhdGg7IH0KICAgICAgICAgY29uc3QgU3RyaW5nJiBmaWxlTmFtZSgpIGNvbnN0IHsgcmV0
dXJuIG1fZmlsZU5hbWU7IH0KICAgICAgICAgY29uc3QgU3RyaW5nJiBwYXJlbnREaXJlY3Rvcnko
KSBjb25zdCB7IHJldHVybiBtX3BhcmVudERpcmVjdG9yeTsgfQorICAgICAgICB1aW50MTYgTlBW
ZXJzaW9uKCkgY29uc3Q7CiAgICAgICAgIHRpbWVfdCBsYXN0TW9kaWZpZWQoKSBjb25zdCB7IHJl
dHVybiBtX2xhc3RNb2RpZmllZDsgfQogCiAgICAgICAgIGNvbnN0IE1JTUVUb0Rlc2NyaXB0aW9u
c01hcCYgbWltZVRvRGVzY3JpcHRpb25zKCkgY29uc3QgeyByZXR1cm4gbV9taW1lVG9EZXNjcmlw
dGlvbnM7IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGx1Z2lucy9ndGsvUGx1Z2luUGFja2FnZUd0
ay5jcHAgYi9XZWJDb3JlL3BsdWdpbnMvZ3RrL1BsdWdpblBhY2thZ2VHdGsuY3BwCmluZGV4IGIy
NWRiMDMuLjI3MWE0YTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9ndGsvUGx1Z2luUGFj
a2FnZUd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbHVnaW5zL2d0ay9QbHVnaW5QYWNrYWdlR3RrLmNw
cApAQCAtMTU3LDQgKzE1Nyw4IEBAIGFib3J0OgogICAgIHJldHVybiBmYWxzZTsKIH0KIAordWlu
dDE2IFBsdWdpblBhY2thZ2U6Ok5QVmVyc2lvbigpIGNvbnN0Cit7CisgICAgcmV0dXJuIE5QVkVS
U19IQVNfUExVR0lOX1RIUkVBRF9BU1lOQ19DQUxMOworfQogfQpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wbHVnaW5zL21hYy9QbHVnaW5QYWNrYWdlTWFjLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9tYWMv
UGx1Z2luUGFja2FnZU1hYy5jcHAKaW5kZXggNGFlZjNhMC4uYmU2OTI0MiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbHVnaW5zL21hYy9QbHVnaW5QYWNrYWdlTWFjLmNwcAorKysgYi9XZWJDb3JlL3Bs
dWdpbnMvbWFjL1BsdWdpblBhY2thZ2VNYWMuY3BwCkBAIC0zMDIsNiArMzAyLDEwIEBAIGFib3J0
OgogICAgIHJldHVybiBmYWxzZTsKIH0KIAordWludDE2IFBsdWdpblBhY2thZ2U6Ok5QVmVyc2lv
bigpIGNvbnN0Cit7CisgICAgcmV0dXJuIE5QX1ZFUlNJT05fTUlOT1I7Cit9CiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCiAKICNlbHNlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsdWdpbnMvcXQvUGx1
Z2luUGFja2FnZVF0LmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdlUXQuY3Bw
CmluZGV4IDgxMTk5MjQuLjc0ZGVhZjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGx1Z2lucy9xdC9Q
bHVnaW5QYWNrYWdlUXQuY3BwCisrKyBiL1dlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5QYWNrYWdl
UXQuY3BwCkBAIC0xNDMsNCArMTQzLDggQEAgYWJvcnQ6CiAgICAgcmV0dXJuIGZhbHNlOwogfQog
Cit1aW50MTYgUGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKCkgY29uc3QKK3sKKyAgICByZXR1cm4g
TlBfVkVSU0lPTl9NSU5PUjsKK30KIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGx1Z2lucy9zeW1i
aWFuL1BsdWdpblBhY2thZ2VTeW1iaWFuLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy9zeW1iaWFuL1Bs
dWdpblBhY2thZ2VTeW1iaWFuLmNwcAppbmRleCBkNWM3NTMzLi40NGY4MTUyIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5QYWNrYWdlU3ltYmlhbi5jcHAKKysrIGIv
V2ViQ29yZS9wbHVnaW5zL3N5bWJpYW4vUGx1Z2luUGFja2FnZVN5bWJpYW4uY3BwCkBAIC0xNzMs
NSArMTczLDEwIEBAIHZvaWQgUGx1Z2luUGFja2FnZTo6dW5sb2FkKCkKICAgICBkZWxldGUgbV9w
bHVnaW5Mb2FkZXI7CiAgICAgbV9wbHVnaW5Mb2FkZXIgPSAwOwogfQorCit1aW50MTYgUGx1Z2lu
UGFja2FnZTo6TlBWZXJzaW9uKCkgY29uc3QKK3sKKyAgICByZXR1cm4gTlBfVkVSU0lPTl9NSU5P
UjsKK30KIH0KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5QYWNrYWdl
V2luLmNwcCBiL1dlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luUGFja2FnZVdpbi5jcHAKaW5kZXgg
MjMzYjEwYy4uMjAzZmI2MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5Q
YWNrYWdlV2luLmNwcAorKysgYi9XZWJDb3JlL3BsdWdpbnMvd2luL1BsdWdpblBhY2thZ2VXaW4u
Y3BwCkBAIC0zMzUsNCArMzM1LDggQEAgYm9vbCBQbHVnaW5QYWNrYWdlOjplcXVhbChjb25zdCBQ
bHVnaW5QYWNrYWdlJiBhLCBjb25zdCBQbHVnaW5QYWNrYWdlJiBiKQogICAgIHJldHVybiB0cnVl
OwogfQogCit1aW50MTYgUGx1Z2luUGFja2FnZTo6TlBWZXJzaW9uKCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gTlBfVkVSU0lPTl9NSU5PUjsKK30KIH0KLS0gCjEuNi42Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>