<?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>49503</bug_id>
          
          <creation_ts>2010-11-13 16:45:54 -0800</creation_ts>
          <short_desc>update-webkit-support-libs should fall back to existing WebKitSupportLibrary version if there is no internet connectivity</short_desc>
          <delta_ts>2010-11-18 12:29:33 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aroben</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>309026</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-13 16:45:54 -0800</bug_when>
    <thetext>On a computer with an existing Apple Windows WebKit setup and no internet connectivity, update-webkit-support-libs dies with the following message:
===============================================================================
WebKitSupportLibrary.zip is out-of-date.
Please download WebKitSupportLibrary.zip from:

    http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html

and place it in:

    /home/Administrator/WebKit

Then run build-webkit again.
===============================================================================

Moreover, build-webkit fails because update-webkit-support-libs fails. Therefore, it is not possible to build WebKit on Windows using the build-webkit script without internet connectivity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>309027</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-13 16:46:06 -0800</bug_when>
    <thetext>Additional Remarks:

Notice, update-webkite-support-libs performs version checking against http://developer.apple.com so as to inform a person when a new version of the support libraries are available. Without internet connectivity the script considers the existing support libraries to be out-of-date. Hence, update-webkit-support-libs dies with the aforementioned message. Instead, we should fall back to the existing version of the support libraries (if present), possibly with some kind of warning message, so that it is possible to run build-webkit without an internet connection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>309028</commentid>
    <comment_count>2</comment_count>
      <attachid>73837</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-13 17:11:27 -0800</bug_when>
    <thetext>Created attachment 73837
Work-in-progress patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>309080</commentid>
    <comment_count>3</comment_count>
      <attachid>73850</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-14 10:34:01 -0800</bug_when>
    <thetext>Created attachment 73850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>309081</commentid>
    <comment_count>4</comment_count>
      <attachid>73851</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-14 10:35:31 -0800</bug_when>
    <thetext>Created attachment 73851
Patch

Removed extraneous new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310454</commentid>
    <comment_count>5</comment_count>
      <attachid>73851</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-17 12:38:18 -0800</bug_when>
    <thetext>Comment on attachment 73851
Patch

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

It&apos;s great to make this script not rely on the network. I think it might be clearer if the &quot;were we able to check the expected version&quot; check happened at a higher level somehow. Maybe just combining your sequential ifs into if/else would make it clearer, i.e.:

if ($wasSupportLibsURLReachable) {
    ...do one thing...
} else {
    ...do another...
}

&gt; WebKitTools/Scripts/update-webkit-support-libs:51
&gt; +my $supportLibsURL = &quot;http://developer.apple.com/opensource/internet/$versionFile&quot;;

This name seems confusing. It&apos;s not the URL of the support libs; it&apos;s the URL of the version file.

&gt; WebKitTools/Scripts/update-webkit-support-libs:60
&gt; +my $wasSupportLibsURLReachable = WEXITSTATUS($?) == 0;

This variable has the same naming issue.

&gt; WebKitTools/Scripts/update-webkit-support-libs:68
&gt; +if ($wasSupportLibsURLReachable &amp;&amp; $extractedVersion eq $expectedVersion) {
&gt; +    # Check whether the extracted library is up-to-date. If it is, we don&apos;t have anything to do.

I think this comment should be above the if, not below it.

&gt; WebKitTools/Scripts/update-webkit-support-libs:81
&gt; +if ($wasSupportLibsURLReachable &amp;&amp; $zipFileVersion ne $expectedVersion) {
&gt; +    # Check whether the downloaded library is up-to-date. If it isn&apos;t, the user needs to download it.

I think this comment should be above the if, not below it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310567</commentid>
    <comment_count>6</comment_count>
      <attachid>74165</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-17 15:42:51 -0800</bug_when>
    <thetext>Created attachment 74165
Patch

Updated patch based on Adam Roben&apos;s comments.

Renamed $supportLibsURL to $versionFileURL and moved common code to check for presence of WebKitSupportLibrary.zip and extract its version into method zipFileVersionOrDieAndInstructToDownload(). I am open to suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310575</commentid>
    <comment_count>7</comment_count>
      <attachid>74168</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-17 15:46:00 -0800</bug_when>
    <thetext>Created attachment 74168
Patch

Fixed formatting issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310608</commentid>
    <comment_count>8</comment_count>
      <attachid>74168</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-17 16:44:10 -0800</bug_when>
    <thetext>Comment on attachment 74168
Patch

What about something like (vastly summarized):

my $expectedVersion = downloadExpectedVersionNumber();
exit if $expectedVersion &amp;&amp; $expectedVersion eq $extractedVersion;

my $zipFileVersion = zipFileVersion();
die if $expectedVersion &amp;&amp; $expectedVersion ne $extractedVersion;

exit if $zipFileVersion eq $extractedVersion;

// extract the zip


Another option is to set $extractedVersion to an invalid version (&quot;-1&quot;, &quot;NOTAVERSION&quot;, etc.) when we can&apos;t download it. Then we wouldn&apos;t need the &quot;if $extractedVersion&quot; tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310611</commentid>
    <comment_count>9</comment_count>
      <attachid>74168</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-17 16:46:30 -0800</bug_when>
    <thetext>Comment on attachment 74168
Patch

Clearing review flag based on Adam Roben&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310918</commentid>
    <comment_count>10</comment_count>
      <attachid>74248</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-18 10:15:40 -0800</bug_when>
    <thetext>Created attachment 74248
Patch

Updated patch based on Adam Roben&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311038</commentid>
    <comment_count>11</comment_count>
      <attachid>74248</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-18 12:29:28 -0800</bug_when>
    <thetext>Comment on attachment 74248
Patch

Clearing flags on attachment: 74248

Committed r72326: &lt;http://trac.webkit.org/changeset/72326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>311039</commentid>
    <comment_count>12</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-11-18 12:29:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73837</attachid>
            <date>2010-11-13 17:11:27 -0800</date>
            <delta_ts>2010-11-14 10:34:01 -0800</delta_ts>
            <desc>Work-in-progress patch</desc>
            <filename>Bug49503.patch</filename>
            <type>text/plain</type>
            <size>3723</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcxOTc0KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTMgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xMiAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHJpbS5jb20+CiAKICAg
ICAgICAgUnViYmVyLXN0YW1wZWQgYnkgTmlrb2xhcyBaaW1tZXJtYW5uLgpJbmRleDogV2ViS2l0
VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXRUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzCShyZXZpc2lvbiA3
MTk2MSkKKysrIFdlYktpdFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw3IEBACiAjIS91c3IvYmluL3BlcmwgLXcKIAogIyBD
b3B5cmlnaHQgKEMpIDIwMDUsIDIwMDYsIDIwMDcgQXBwbGUgQ29tcHV0ZXIsIEluYy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0
ZWQgMjAxMC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAjIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwpAQCAtNDcsOCArNDgsMTggQEAgbXkgJHdlYmtpdExpYnJhcmllc0RpciA9IHRvVW5peFBhdGgo
JEVOVgogbXkgJHZlcnNpb25GaWxlID0gJGZpbGUgLiAiVmVyc2lvbiI7CiBteSAkcGF0aFRvVmVy
c2lvbkZpbGUgPSBGaWxlOjpTcGVjLT5jYXRmaWxlKCR3ZWJraXRMaWJyYXJpZXNEaXIsICR2ZXJz
aW9uRmlsZSk7CiBteSAkdG1wRGlyID0gRmlsZTo6U3BlYy0+cmVsMmFicyhGaWxlOjpUZW1wOjp0
ZW1wZGlyKCJ3ZWJraXRsaWJzWFhYWFhYWCIsIFRNUERJUiA9PiAxLCBDTEVBTlVQID0+IDEpKTsK
K215ICRzdXBwb3J0TGlic1VSTCA9ICJodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291
cmNlL2ludGVybmV0LyR2ZXJzaW9uRmlsZSI7CiAKLWNob21wKG15ICRleHBlY3RlZFZlcnNpb24g
PSBgY3VybCAtcyBodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291cmNlL2ludGVybmV0
LyR2ZXJzaW9uRmlsZWApOworY2hvbXAobXkgJGV4cGVjdGVkVmVyc2lvbiA9IGBjdXJsIC1zICRz
dXBwb3J0TGlic1VSTGApOworbXkgJHdhc1N1cHBvcnRMaWJzVVJMUmVhY2hhYmxlID0gV0VYSVRT
VEFUVVMoJD8pID09IDA7CitpZiAoISR3YXNTdXBwb3J0TGlic1VSTFJlYWNoYWJsZSkgeworICAg
IHByaW50IFNUREVSUiAiQ291bGRuJ3QgY2hlY2sgZm9yIG5ldyB2ZXJzaW9uIG9mICR6aXBGaWxl
LlxuIjsKKyAgICBwcmludCBTVERFUlIgIlBsZWFzZSBlbnN1cmUgdGhhdCAkc3VwcG9ydExpYnNV
UkwgaXMgcmVhY2hhYmxlLlxuIjsKKyAgICBpZiAoLWYgJHBhdGhUb1ZlcnNpb25GaWxlKSB7Cisg
ICAgICAgIHByaW50IFNUREVSUiAiRmFsbGluZyBiYWNrIHRvIGV4aXN0aW5nIHZlcnNpb24gb2Yg
JGZpbGUuXG4iOworICAgICAgICBleGl0OworICAgIH0KK30KIAogIyBDaGVjayB3aGV0aGVyIHRo
ZSBleHRyYWN0ZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJZiBpdCBpcywgd2UgZG9uJ3QgaGF2
ZSBhbnl0aGluZyB0byBkby4KIGlmIChvcGVuIFZFUlNJT04sICI8IiwgJHBhdGhUb1ZlcnNpb25G
aWxlKSB7CkBAIC02MCwxMCArNzEsMTIgQEAgaWYgKG9wZW4gVkVSU0lPTiwgIjwiLCAkcGF0aFRv
VmVyc2lvbkZpbAogICAgIH0KIH0KIAotIyBDaGVjayB3aGV0aGVyIHRoZSBkb3dubG9hZGVkIGxp
YnJhcnkgaXMgdXAtdG8tZGF0ZS4gSWYgaXQgaXNuJ3QsIHRoZSB1c2VyIG5lZWRzIHRvIGRvd25s
b2FkIGl0LgogLWYgJHBhdGhUb1ppcCBvciBkaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBG
aWxlIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiAkemlwRGlyZWN0b3J5LiIpOwotY2hvbXAobXkgJHpp
cEZpbGVWZXJzaW9uID0gYHVuemlwIC1wICIkcGF0aFRvWmlwIiAkZmlsZS93aW4vJHZlcnNpb25G
aWxlYCk7Ci1kaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRl
LiIpIGlmICR6aXBGaWxlVmVyc2lvbiBuZSAkZXhwZWN0ZWRWZXJzaW9uOworaWYgKCR3YXNTdXBw
b3J0TGlic1VSTFJlYWNoYWJsZSkgeworICAgICMgQ2hlY2sgd2hldGhlciB0aGUgZG93bmxvYWRl
ZCBsaWJyYXJ5IGlzIHVwLXRvLWRhdGUuIElmIGl0IGlzbid0LCB0aGUgdXNlciBuZWVkcyB0byBk
b3dubG9hZCBpdC4KKyAgICBjaG9tcChteSAkemlwRmlsZVZlcnNpb24gPSBgdW56aXAgLXAgIiRw
YXRoVG9aaXAiICRmaWxlL3dpbi8kdmVyc2lvbkZpbGVgKTsKKyAgICBkaWVBbmRJbnN0cnVjdFRv
RG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRlLiIpIGlmICR6aXBGaWxlVmVyc2lvbiBu
ZSAkZXhwZWN0ZWRWZXJzaW9uOworfQogCiBteSAkcmVzdWx0ID0gc3lzdGVtICJ1bnppcCIsICIt
cSIsICItZCIsICR0bXBEaXIsICRwYXRoVG9aaXA7CiBkaWUgIkNvdWxkbid0IHVuemlwICR6aXBG
aWxlLiIgaWYgJHJlc3VsdDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73850</attachid>
            <date>2010-11-14 10:34:01 -0800</date>
            <delta_ts>2010-11-14 10:35:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug49503_1.patch</filename>
            <type>text/plain</type>
            <size>4087</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcxOTgyKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTQgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xMyAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJLaXRUb29scy9TY3Jp
cHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xz
L1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMJKHJldmlzaW9uIDcxOTgyKQorKysg
V2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwkod29ya2luZyBj
b3B5KQpAQCAtMSw2ICsxLDcgQEAKICMhL3Vzci9iaW4vcGVybCAtdwogCiAjIENvcHlyaWdodCAo
QykgMjAwNSwgMjAwNiwgMjAwNyBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMgQ29weXJpZ2h0IChDKSBSZXNlYXJjaCBJbiBNb3Rpb24gTGltaXRlZCAyMDEwLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00Nywy
MyArNDgsNDAgQEAgbXkgJHdlYmtpdExpYnJhcmllc0RpciA9IHRvVW5peFBhdGgoJEVOVgogbXkg
JHZlcnNpb25GaWxlID0gJGZpbGUgLiAiVmVyc2lvbiI7CiBteSAkcGF0aFRvVmVyc2lvbkZpbGUg
PSBGaWxlOjpTcGVjLT5jYXRmaWxlKCR3ZWJraXRMaWJyYXJpZXNEaXIsICR2ZXJzaW9uRmlsZSk7
CiBteSAkdG1wRGlyID0gRmlsZTo6U3BlYy0+cmVsMmFicyhGaWxlOjpUZW1wOjp0ZW1wZGlyKCJ3
ZWJraXRsaWJzWFhYWFhYWCIsIFRNUERJUiA9PiAxLCBDTEVBTlVQID0+IDEpKTsKK215ICRzdXBw
b3J0TGlic1VSTCA9ICJodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291cmNlL2ludGVy
bmV0LyR2ZXJzaW9uRmlsZSI7CiAKLWNob21wKG15ICRleHBlY3RlZFZlcnNpb24gPSBgY3VybCAt
cyBodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291cmNlL2ludGVybmV0LyR2ZXJzaW9u
RmlsZWApOwogCi0jIENoZWNrIHdoZXRoZXIgdGhlIGV4dHJhY3RlZCBsaWJyYXJ5IGlzIHVwLXRv
LWRhdGUuIElmIGl0IGlzLCB3ZSBkb24ndCBoYXZlIGFueXRoaW5nIHRvIGRvLgorbXkgJGV4dHJh
Y3RlZFZlcnNpb247CiBpZiAob3BlbiBWRVJTSU9OLCAiPCIsICRwYXRoVG9WZXJzaW9uRmlsZSkg
ewotICAgIGNob21wKG15ICRleHRyYWN0ZWRWZXJzaW9uID0gPFZFUlNJT04+KTsKKyAgICBjaG9t
cCgkZXh0cmFjdGVkVmVyc2lvbiA9IDxWRVJTSU9OPik7CiAgICAgY2xvc2UgVkVSU0lPTjsKLSAg
ICBpZiAoJGV4dHJhY3RlZFZlcnNpb24gZXEgJGV4cGVjdGVkVmVyc2lvbikgewotICAgICAgICBw
cmludCAiJGZpbGUgaXMgdXAtdG8tZGF0ZS5cbiI7Ci0gICAgICAgIGV4aXQ7Ci0gICAgfQogfQog
Ci0jIENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJ
ZiBpdCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQuCitjaG9tcChteSAkZXhw
ZWN0ZWRWZXJzaW9uID0gYGN1cmwgLXMgJHN1cHBvcnRMaWJzVVJMYCk7CitteSAkd2FzU3VwcG9y
dExpYnNVUkxSZWFjaGFibGUgPSBXRVhJVFNUQVRVUygkPykgPT0gMDsKKworaWYgKCEkd2FzU3Vw
cG9ydExpYnNVUkxSZWFjaGFibGUpIHsKKyAgICBwcmludCBTVERFUlIgIkNvdWxkbid0IGNoZWNr
IGZvciBuZXcgdmVyc2lvbiBvZiAkemlwRmlsZS5cbiI7CisgICAgcHJpbnQgU1RERVJSICJQbGVh
c2UgZW5zdXJlIHRoYXQgPCRzdXBwb3J0TGlic1VSTD4gaXMgcmVhY2hhYmxlLlxuIjsKK30KKwor
aWYgKCR3YXNTdXBwb3J0TGlic1VSTFJlYWNoYWJsZSAmJiAkZXh0cmFjdGVkVmVyc2lvbiBlcSAk
ZXhwZWN0ZWRWZXJzaW9uKSB7CisgICAgIyBDaGVjayB3aGV0aGVyIHRoZSBleHRyYWN0ZWQgbGli
cmFyeSBpcyB1cC10by1kYXRlLiBJZiBpdCBpcywgd2UgZG9uJ3QgaGF2ZSBhbnl0aGluZyB0byBk
by4KKyAgICBwcmludCAiJGZpbGUgaXMgdXAtdG8tZGF0ZS5cbiI7CisgICAgZXhpdDsKK30KKwog
LWYgJHBhdGhUb1ppcCBvciBkaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGNvdWxk
IG5vdCBiZSBmb3VuZCBpbiAkemlwRGlyZWN0b3J5LiIpOwogY2hvbXAobXkgJHppcEZpbGVWZXJz
aW9uID0gYHVuemlwIC1wICIkcGF0aFRvWmlwIiAkZmlsZS93aW4vJHZlcnNpb25GaWxlYCk7Ci1k
aWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRlLiIpIGlmICR6
aXBGaWxlVmVyc2lvbiBuZSAkZXhwZWN0ZWRWZXJzaW9uOworaWYgKCEkd2FzU3VwcG9ydExpYnNV
UkxSZWFjaGFibGUgJiYgaW50KCR6aXBGaWxlVmVyc2lvbikgPD0gaW50KCRleHRyYWN0ZWRWZXJz
aW9uKSkgeworICAgIHByaW50IFNUREVSUiAiRmFsbGluZyBiYWNrIHRvIGV4aXN0aW5nIHZlcnNp
b24gb2YgJGZpbGUuXG4iOworICAgIGV4aXQ7Cit9CisKK2lmICgkd2FzU3VwcG9ydExpYnNVUkxS
ZWFjaGFibGUgJiYgJHppcEZpbGVWZXJzaW9uIG5lICRleHBlY3RlZFZlcnNpb24pIHsKKyAgICAj
IENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJZiBp
dCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQuCisgICAgZGllQW5kSW5zdHJ1
Y3RUb0Rvd25sb2FkKCIkemlwRmlsZSBpcyBvdXQtb2YtZGF0ZS4iKTsKK30KIAogbXkgJHJlc3Vs
dCA9IHN5c3RlbSAidW56aXAiLCAiLXEiLCAiLWQiLCAkdG1wRGlyLCAkcGF0aFRvWmlwOwogZGll
ICJDb3VsZG4ndCB1bnppcCAkemlwRmlsZS4iIGlmICRyZXN1bHQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73851</attachid>
            <date>2010-11-14 10:35:31 -0800</date>
            <delta_ts>2010-11-17 15:42:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug49503_1.patch</filename>
            <type>text/plain</type>
            <size>4087</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcxOTgyKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTQgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xMyAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJLaXRUb29scy9TY3Jp
cHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xz
L1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMJKHJldmlzaW9uIDcxOTgyKQorKysg
V2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwkod29ya2luZyBj
b3B5KQpAQCAtMSw2ICsxLDcgQEAKICMhL3Vzci9iaW4vcGVybCAtdwogCiAjIENvcHlyaWdodCAo
QykgMjAwNSwgMjAwNiwgMjAwNyBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyMgQ29weXJpZ2h0IChDKSBSZXNlYXJjaCBJbiBNb3Rpb24gTGltaXRlZCAyMDEwLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00Nywy
MyArNDgsMzkgQEAgbXkgJHdlYmtpdExpYnJhcmllc0RpciA9IHRvVW5peFBhdGgoJEVOVgogbXkg
JHZlcnNpb25GaWxlID0gJGZpbGUgLiAiVmVyc2lvbiI7CiBteSAkcGF0aFRvVmVyc2lvbkZpbGUg
PSBGaWxlOjpTcGVjLT5jYXRmaWxlKCR3ZWJraXRMaWJyYXJpZXNEaXIsICR2ZXJzaW9uRmlsZSk7
CiBteSAkdG1wRGlyID0gRmlsZTo6U3BlYy0+cmVsMmFicyhGaWxlOjpUZW1wOjp0ZW1wZGlyKCJ3
ZWJraXRsaWJzWFhYWFhYWCIsIFRNUERJUiA9PiAxLCBDTEVBTlVQID0+IDEpKTsKK215ICRzdXBw
b3J0TGlic1VSTCA9ICJodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291cmNlL2ludGVy
bmV0LyR2ZXJzaW9uRmlsZSI7CiAKLWNob21wKG15ICRleHBlY3RlZFZlcnNpb24gPSBgY3VybCAt
cyBodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9vcGVuc291cmNlL2ludGVybmV0LyR2ZXJzaW9u
RmlsZWApOwotCi0jIENoZWNrIHdoZXRoZXIgdGhlIGV4dHJhY3RlZCBsaWJyYXJ5IGlzIHVwLXRv
LWRhdGUuIElmIGl0IGlzLCB3ZSBkb24ndCBoYXZlIGFueXRoaW5nIHRvIGRvLgorbXkgJGV4dHJh
Y3RlZFZlcnNpb247CiBpZiAob3BlbiBWRVJTSU9OLCAiPCIsICRwYXRoVG9WZXJzaW9uRmlsZSkg
ewotICAgIGNob21wKG15ICRleHRyYWN0ZWRWZXJzaW9uID0gPFZFUlNJT04+KTsKKyAgICBjaG9t
cCgkZXh0cmFjdGVkVmVyc2lvbiA9IDxWRVJTSU9OPik7CiAgICAgY2xvc2UgVkVSU0lPTjsKLSAg
ICBpZiAoJGV4dHJhY3RlZFZlcnNpb24gZXEgJGV4cGVjdGVkVmVyc2lvbikgewotICAgICAgICBw
cmludCAiJGZpbGUgaXMgdXAtdG8tZGF0ZS5cbiI7Ci0gICAgICAgIGV4aXQ7Ci0gICAgfQogfQog
Ci0jIENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJ
ZiBpdCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQuCitjaG9tcChteSAkZXhw
ZWN0ZWRWZXJzaW9uID0gYGN1cmwgLXMgJHN1cHBvcnRMaWJzVVJMYCk7CitteSAkd2FzU3VwcG9y
dExpYnNVUkxSZWFjaGFibGUgPSBXRVhJVFNUQVRVUygkPykgPT0gMDsKKworaWYgKCEkd2FzU3Vw
cG9ydExpYnNVUkxSZWFjaGFibGUpIHsKKyAgICBwcmludCBTVERFUlIgIkNvdWxkbid0IGNoZWNr
IGZvciBuZXcgdmVyc2lvbiBvZiAkemlwRmlsZS5cbiI7CisgICAgcHJpbnQgU1RERVJSICJQbGVh
c2UgZW5zdXJlIHRoYXQgPCRzdXBwb3J0TGlic1VSTD4gaXMgcmVhY2hhYmxlLlxuIjsKK30KKwor
aWYgKCR3YXNTdXBwb3J0TGlic1VSTFJlYWNoYWJsZSAmJiAkZXh0cmFjdGVkVmVyc2lvbiBlcSAk
ZXhwZWN0ZWRWZXJzaW9uKSB7CisgICAgIyBDaGVjayB3aGV0aGVyIHRoZSBleHRyYWN0ZWQgbGli
cmFyeSBpcyB1cC10by1kYXRlLiBJZiBpdCBpcywgd2UgZG9uJ3QgaGF2ZSBhbnl0aGluZyB0byBk
by4KKyAgICBwcmludCAiJGZpbGUgaXMgdXAtdG8tZGF0ZS5cbiI7CisgICAgZXhpdDsKK30KKwog
LWYgJHBhdGhUb1ppcCBvciBkaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGNvdWxk
IG5vdCBiZSBmb3VuZCBpbiAkemlwRGlyZWN0b3J5LiIpOwogY2hvbXAobXkgJHppcEZpbGVWZXJz
aW9uID0gYHVuemlwIC1wICIkcGF0aFRvWmlwIiAkZmlsZS93aW4vJHZlcnNpb25GaWxlYCk7Ci1k
aWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRlLiIpIGlmICR6
aXBGaWxlVmVyc2lvbiBuZSAkZXhwZWN0ZWRWZXJzaW9uOworaWYgKCEkd2FzU3VwcG9ydExpYnNV
UkxSZWFjaGFibGUgJiYgaW50KCR6aXBGaWxlVmVyc2lvbikgPD0gaW50KCRleHRyYWN0ZWRWZXJz
aW9uKSkgeworICAgIHByaW50IFNUREVSUiAiRmFsbGluZyBiYWNrIHRvIGV4aXN0aW5nIHZlcnNp
b24gb2YgJGZpbGUuXG4iOworICAgIGV4aXQ7Cit9CisKK2lmICgkd2FzU3VwcG9ydExpYnNVUkxS
ZWFjaGFibGUgJiYgJHppcEZpbGVWZXJzaW9uIG5lICRleHBlY3RlZFZlcnNpb24pIHsKKyAgICAj
IENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJZiBp
dCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQuCisgICAgZGllQW5kSW5zdHJ1
Y3RUb0Rvd25sb2FkKCIkemlwRmlsZSBpcyBvdXQtb2YtZGF0ZS4iKTsKK30KIAogbXkgJHJlc3Vs
dCA9IHN5c3RlbSAidW56aXAiLCAiLXEiLCAiLWQiLCAkdG1wRGlyLCAkcGF0aFRvWmlwOwogZGll
ICJDb3VsZG4ndCB1bnppcCAkemlwRmlsZS4iIGlmICRyZXN1bHQ7Cg==
</data>
<flag name="review"
          id="64364"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74165</attachid>
            <date>2010-11-17 15:42:51 -0800</date>
            <delta_ts>2010-11-17 15:46:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug49503_2.patch</filename>
            <type>text/plain</type>
            <size>4291</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMTEwKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTcgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xNiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tp
YS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KSW5kZXg6IFdlYktp
dFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwkocmV2aXNpb24g
NzIxMTApCisrKyBXZWJLaXRUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJz
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAogIyEvdXNyL2Jpbi9wZXJsIC13CiAKICMg
Q29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1p
dGVkIDIwMTAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKQEAgLTQ3LDI0ICs0OCwzMiBAQCBteSAkd2Via2l0TGlicmFyaWVzRGlyID0gdG9Vbml4UGF0
aCgkRU5WCiBteSAkdmVyc2lvbkZpbGUgPSAkZmlsZSAuICJWZXJzaW9uIjsKIG15ICRwYXRoVG9W
ZXJzaW9uRmlsZSA9IEZpbGU6OlNwZWMtPmNhdGZpbGUoJHdlYmtpdExpYnJhcmllc0RpciwgJHZl
cnNpb25GaWxlKTsKIG15ICR0bXBEaXIgPSBGaWxlOjpTcGVjLT5yZWwyYWJzKEZpbGU6OlRlbXA6
OnRlbXBkaXIoIndlYmtpdGxpYnNYWFhYWFhYIiwgVE1QRElSID0+IDEsIENMRUFOVVAgPT4gMSkp
OworbXkgJHZlcnNpb25GaWxlVVJMID0gImh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL29wZW5z
b3VyY2UvaW50ZXJuZXQvJHZlcnNpb25GaWxlIjsKIAotY2hvbXAobXkgJGV4cGVjdGVkVmVyc2lv
biA9IGBjdXJsIC1zIGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL29wZW5zb3VyY2UvaW50ZXJu
ZXQvJHZlcnNpb25GaWxlYCk7Ci0KLSMgQ2hlY2sgd2hldGhlciB0aGUgZXh0cmFjdGVkIGxpYnJh
cnkgaXMgdXAtdG8tZGF0ZS4gSWYgaXQgaXMsIHdlIGRvbid0IGhhdmUgYW55dGhpbmcgdG8gZG8u
CitteSAkZXh0cmFjdGVkVmVyc2lvbjsKIGlmIChvcGVuIFZFUlNJT04sICI8IiwgJHBhdGhUb1Zl
cnNpb25GaWxlKSB7Ci0gICAgY2hvbXAobXkgJGV4dHJhY3RlZFZlcnNpb24gPSA8VkVSU0lPTj4p
OworICAgIGNob21wKCRleHRyYWN0ZWRWZXJzaW9uID0gPFZFUlNJT04+KTsKICAgICBjbG9zZSBW
RVJTSU9OOworfQorCitjaG9tcChteSAkZXhwZWN0ZWRWZXJzaW9uID0gYGN1cmwgLXMgJHZlcnNp
b25GaWxlVVJMYCk7CitpZiAoV0VYSVRTVEFUVVMoJD8pKSB7CisgICAgcHJpbnQgU1RERVJSICJD
b3VsZG4ndCBjaGVjayBmb3IgbmV3IHZlcnNpb24gb2YgJHppcEZpbGUuXG4iOworICAgIHByaW50
IFNUREVSUiAiUGxlYXNlIGVuc3VyZSB0aGF0IDwkdmVyc2lvbkZpbGVVUkw+IGlzIHJlYWNoYWJs
ZS5cbiI7CisgICAgaWYgKGludCh6aXBGaWxlVmVyc2lvbk9yRGllQW5kSW5zdHJ1Y3RUb0Rvd25s
b2FkKCkpIDw9IGludCgkZXh0cmFjdGVkVmVyc2lvbikpIHsKKyAgICAgICAgcHJpbnQgU1RERVJS
ICJGYWxsaW5nIGJhY2sgdG8gZXhpc3RpbmcgdmVyc2lvbiBvZiAkZmlsZS5cbiI7CisgICAgICAg
IGV4aXQ7CisgICAgfQorfSBlbHNlIHsKKyAgICAjIENoZWNrIHdoZXRoZXIgdGhlIGV4dHJhY3Rl
ZCBsaWJyYXJ5IGlzIHVwLXRvLWRhdGUuIElmIGl0IGlzLCB3ZSBkb24ndCBoYXZlIGFueXRoaW5n
IHRvIGRvLgogICAgIGlmICgkZXh0cmFjdGVkVmVyc2lvbiBlcSAkZXhwZWN0ZWRWZXJzaW9uKSB7
CiAgICAgICAgIHByaW50ICIkZmlsZSBpcyB1cC10by1kYXRlLlxuIjsKICAgICAgICAgZXhpdDsK
LSAgICB9CisgICB9CisgICAjIENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBp
cyB1cC10by1kYXRlLiBJZiBpdCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQu
CisgICBkaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRlLiIp
IGlmIHppcEZpbGVWZXJzaW9uT3JEaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQoKSBuZSAkZXhwZWN0
ZWRWZXJzaW9uOwogfQogCi0jIENoZWNrIHdoZXRoZXIgdGhlIGRvd25sb2FkZWQgbGlicmFyeSBp
cyB1cC10by1kYXRlLiBJZiBpdCBpc24ndCwgdGhlIHVzZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQu
Ci0tZiAkcGF0aFRvWmlwIG9yIGRpZUFuZEluc3RydWN0VG9Eb3dubG9hZCgiJHppcEZpbGUgY291
bGQgbm90IGJlIGZvdW5kIGluICR6aXBEaXJlY3RvcnkuIik7Ci1jaG9tcChteSAkemlwRmlsZVZl
cnNpb24gPSBgdW56aXAgLXAgIiRwYXRoVG9aaXAiICRmaWxlL3dpbi8kdmVyc2lvbkZpbGVgKTsK
LWRpZUFuZEluc3RydWN0VG9Eb3dubG9hZCgiJHppcEZpbGUgaXMgb3V0LW9mLWRhdGUuIikgaWYg
JHppcEZpbGVWZXJzaW9uIG5lICRleHBlY3RlZFZlcnNpb247Ci0KIG15ICRyZXN1bHQgPSBzeXN0
ZW0gInVuemlwIiwgIi1xIiwgIi1kIiwgJHRtcERpciwgJHBhdGhUb1ppcDsKIGRpZSAiQ291bGRu
J3QgdW56aXAgJHppcEZpbGUuIiBpZiAkcmVzdWx0OwogCkBAIC05Niw2ICsxMDUsMTQgQEAgc3Vi
IHRvVW5peFBhdGgKICAgICByZXR1cm4gJHBhdGg7CiB9CiAKK3N1YiB6aXBGaWxlVmVyc2lvbk9y
RGllQW5kSW5zdHJ1Y3RUb0Rvd25sb2FkCit7CisgICAgLWYgJHBhdGhUb1ppcCBvciBkaWVBbmRJ
bnN0cnVjdFRvRG93bmxvYWQoIiR6aXBGaWxlIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiAkemlwRGly
ZWN0b3J5LiIpOworICAgIGNob21wKG15ICR6aXBGaWxlVmVyc2lvbiA9IGB1bnppcCAtcCAiJHBh
dGhUb1ppcCIgJGZpbGUvd2luLyR2ZXJzaW9uRmlsZWApOworICAgIHJldHVybiAkemlwRmlsZVZl
cnNpb247Cit9CisKKwogc3ViIGRpZUFuZEluc3RydWN0VG9Eb3dubG9hZAogewogICAgIG15ICRt
ZXNzYWdlID0gc2hpZnQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74168</attachid>
            <date>2010-11-17 15:46:00 -0800</date>
            <delta_ts>2010-11-18 10:15:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug49503_2.patch</filename>
            <type>text/plain</type>
            <size>4287</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMTEwKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTcgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xNiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tp
YS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KSW5kZXg6IFdlYktp
dFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwkocmV2aXNpb24g
NzIxMTApCisrKyBXZWJLaXRUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJz
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAogIyEvdXNyL2Jpbi9wZXJsIC13CiAKICMg
Q29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1p
dGVkIDIwMTAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKQEAgLTQ3LDI0ICs0OCwzMiBAQCBteSAkd2Via2l0TGlicmFyaWVzRGlyID0gdG9Vbml4UGF0
aCgkRU5WCiBteSAkdmVyc2lvbkZpbGUgPSAkZmlsZSAuICJWZXJzaW9uIjsKIG15ICRwYXRoVG9W
ZXJzaW9uRmlsZSA9IEZpbGU6OlNwZWMtPmNhdGZpbGUoJHdlYmtpdExpYnJhcmllc0RpciwgJHZl
cnNpb25GaWxlKTsKIG15ICR0bXBEaXIgPSBGaWxlOjpTcGVjLT5yZWwyYWJzKEZpbGU6OlRlbXA6
OnRlbXBkaXIoIndlYmtpdGxpYnNYWFhYWFhYIiwgVE1QRElSID0+IDEsIENMRUFOVVAgPT4gMSkp
OworbXkgJHZlcnNpb25GaWxlVVJMID0gImh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL29wZW5z
b3VyY2UvaW50ZXJuZXQvJHZlcnNpb25GaWxlIjsKIAotY2hvbXAobXkgJGV4cGVjdGVkVmVyc2lv
biA9IGBjdXJsIC1zIGh0dHA6Ly9kZXZlbG9wZXIuYXBwbGUuY29tL29wZW5zb3VyY2UvaW50ZXJu
ZXQvJHZlcnNpb25GaWxlYCk7Ci0KLSMgQ2hlY2sgd2hldGhlciB0aGUgZXh0cmFjdGVkIGxpYnJh
cnkgaXMgdXAtdG8tZGF0ZS4gSWYgaXQgaXMsIHdlIGRvbid0IGhhdmUgYW55dGhpbmcgdG8gZG8u
CitteSAkZXh0cmFjdGVkVmVyc2lvbjsKIGlmIChvcGVuIFZFUlNJT04sICI8IiwgJHBhdGhUb1Zl
cnNpb25GaWxlKSB7Ci0gICAgY2hvbXAobXkgJGV4dHJhY3RlZFZlcnNpb24gPSA8VkVSU0lPTj4p
OworICAgIGNob21wKCRleHRyYWN0ZWRWZXJzaW9uID0gPFZFUlNJT04+KTsKICAgICBjbG9zZSBW
RVJTSU9OOworfQorCitjaG9tcChteSAkZXhwZWN0ZWRWZXJzaW9uID0gYGN1cmwgLXMgJHZlcnNp
b25GaWxlVVJMYCk7CitpZiAoV0VYSVRTVEFUVVMoJD8pKSB7CisgICAgcHJpbnQgU1RERVJSICJD
b3VsZG4ndCBjaGVjayBmb3IgbmV3IHZlcnNpb24gb2YgJHppcEZpbGUuXG4iOworICAgIHByaW50
IFNUREVSUiAiUGxlYXNlIGVuc3VyZSB0aGF0IDwkdmVyc2lvbkZpbGVVUkw+IGlzIHJlYWNoYWJs
ZS5cbiI7CisgICAgaWYgKGludCh6aXBGaWxlVmVyc2lvbk9yRGllQW5kSW5zdHJ1Y3RUb0Rvd25s
b2FkKCkpIDw9IGludCgkZXh0cmFjdGVkVmVyc2lvbikpIHsKKyAgICAgICAgcHJpbnQgU1RERVJS
ICJGYWxsaW5nIGJhY2sgdG8gZXhpc3RpbmcgdmVyc2lvbiBvZiAkZmlsZS5cbiI7CisgICAgICAg
IGV4aXQ7CisgICAgfQorfSBlbHNlIHsKKyAgICAjIENoZWNrIHdoZXRoZXIgdGhlIGV4dHJhY3Rl
ZCBsaWJyYXJ5IGlzIHVwLXRvLWRhdGUuIElmIGl0IGlzLCB3ZSBkb24ndCBoYXZlIGFueXRoaW5n
IHRvIGRvLgogICAgIGlmICgkZXh0cmFjdGVkVmVyc2lvbiBlcSAkZXhwZWN0ZWRWZXJzaW9uKSB7
CiAgICAgICAgIHByaW50ICIkZmlsZSBpcyB1cC10by1kYXRlLlxuIjsKICAgICAgICAgZXhpdDsK
ICAgICB9CisgICAgIyBDaGVjayB3aGV0aGVyIHRoZSBkb3dubG9hZGVkIGxpYnJhcnkgaXMgdXAt
dG8tZGF0ZS4gSWYgaXQgaXNuJ3QsIHRoZSB1c2VyIG5lZWRzIHRvIGRvd25sb2FkIGl0LgorICAg
IGRpZUFuZEluc3RydWN0VG9Eb3dubG9hZCgiJHppcEZpbGUgaXMgb3V0LW9mLWRhdGUuIikgaWYg
emlwRmlsZVZlcnNpb25PckRpZUFuZEluc3RydWN0VG9Eb3dubG9hZCgpIG5lICRleHBlY3RlZFZl
cnNpb247CiB9CiAKLSMgQ2hlY2sgd2hldGhlciB0aGUgZG93bmxvYWRlZCBsaWJyYXJ5IGlzIHVw
LXRvLWRhdGUuIElmIGl0IGlzbid0LCB0aGUgdXNlciBuZWVkcyB0byBkb3dubG9hZCBpdC4KLS1m
ICRwYXRoVG9aaXAgb3IgZGllQW5kSW5zdHJ1Y3RUb0Rvd25sb2FkKCIkemlwRmlsZSBjb3VsZCBu
b3QgYmUgZm91bmQgaW4gJHppcERpcmVjdG9yeS4iKTsKLWNob21wKG15ICR6aXBGaWxlVmVyc2lv
biA9IGB1bnppcCAtcCAiJHBhdGhUb1ppcCIgJGZpbGUvd2luLyR2ZXJzaW9uRmlsZWApOwotZGll
QW5kSW5zdHJ1Y3RUb0Rvd25sb2FkKCIkemlwRmlsZSBpcyBvdXQtb2YtZGF0ZS4iKSBpZiAkemlw
RmlsZVZlcnNpb24gbmUgJGV4cGVjdGVkVmVyc2lvbjsKLQogbXkgJHJlc3VsdCA9IHN5c3RlbSAi
dW56aXAiLCAiLXEiLCAiLWQiLCAkdG1wRGlyLCAkcGF0aFRvWmlwOwogZGllICJDb3VsZG4ndCB1
bnppcCAkemlwRmlsZS4iIGlmICRyZXN1bHQ7CiAKQEAgLTk2LDYgKzEwNSwxNCBAQCBzdWIgdG9V
bml4UGF0aAogICAgIHJldHVybiAkcGF0aDsKIH0KIAorc3ViIHppcEZpbGVWZXJzaW9uT3JEaWVB
bmRJbnN0cnVjdFRvRG93bmxvYWQKK3sKKyAgICAtZiAkcGF0aFRvWmlwIG9yIGRpZUFuZEluc3Ry
dWN0VG9Eb3dubG9hZCgiJHppcEZpbGUgY291bGQgbm90IGJlIGZvdW5kIGluICR6aXBEaXJlY3Rv
cnkuIik7CisgICAgY2hvbXAobXkgJHppcEZpbGVWZXJzaW9uID0gYHVuemlwIC1wICIkcGF0aFRv
WmlwIiAkZmlsZS93aW4vJHZlcnNpb25GaWxlYCk7CisgICAgcmV0dXJuICR6aXBGaWxlVmVyc2lv
bjsKK30KKworCiBzdWIgZGllQW5kSW5zdHJ1Y3RUb0Rvd25sb2FkCiB7CiAgICAgbXkgJG1lc3Nh
Z2UgPSBzaGlmdDsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74248</attachid>
            <date>2010-11-18 10:15:40 -0800</date>
            <delta_ts>2010-11-18 12:29:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Bug49503_3.patch</filename>
            <type>text/plain</type>
            <size>4619</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyMTEwKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMTEtMTcgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIHVwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJzIHNob3VsZCBmYWxsIGJhY2sgdG8gZXhp
c3RpbmcKKyAgICAgICAgV2ViS2l0U3VwcG9ydExpYnJhcnkgdmVyc2lvbiBpZiB0aGVyZSBpcyBu
byBpbnRlcm5ldCBjb25uZWN0aXZpdHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ5NTAzCisKKyAgICAgICAgRmFsbCBiYWNrIHRvIGV4aXN0aW5nIHN1
cHBvcnQgbGlicmFyaWVzIChpZiBwcmVzZW50KSB3aGVuIHRoZXJlIGlzCisgICAgICAgIG5vIGlu
dGVybmV0IGNvbm5lY3Rpb24uCisKKyAgICAgICAgQ3VycmVudGx5LCB1cGRhdGUtd2Via2l0LXN1
cHBvcnQtbGlicyBkaWVzIHdpdGggYW4gIm91dC1vZi1kYXRlIgorICAgICAgICBlcnJvciB3aGVu
IHRoZXJlIGlzIG5vIGludGVybmV0IGNvbm5lY3Rpb24gYmVjYXVzZSBpdCBjYW5ub3QKKyAgICAg
ICAgcmV0cmlldmUgdmVyc2lvbmluZyBpbmZvcm1hdGlvbiBmcm9tIGRldmVsb3Blci5hcHBsZS5j
b20uIEJlY2F1c2UKKyAgICAgICAgdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMgZmFpbHMsIGJ1
aWxkLXdlYmtpdCBmYWlscy4gSW5zdGVhZCwKKyAgICAgICAgaWYgdGhlcmUgaXMgbm8gaW50ZXJu
ZXQgY29ubmVjdGlvbiBhbmQgdGhlIHN1cHBvcnQgbGlicmFyaWVzIGFyZQorICAgICAgICBwcmVz
ZW50IHRoZW4gd2Ugc2hvdWxkIHdhcm4gdGhlIHVzZXIgYW5kIGV4aXQoKSB3aXRoIHN1Y2Nlc3Mg
c28KKyAgICAgICAgdGhhdCBidWlsZC13ZWJraXQgY2FuIHdvcmsgd2l0aG91dCBhbiBpbnRlcm5l
dCBjb25uZWN0aW9uLgorCisgICAgICAgICogU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQt
bGliczoKKwogMjAxMC0xMS0xNiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tp
YS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4KSW5kZXg6IFdlYktp
dFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1zdXBwb3J0LWxpYnMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0VG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LXN1cHBvcnQtbGlicwkocmV2aXNpb24g
NzIxMTApCisrKyBXZWJLaXRUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtc3VwcG9ydC1saWJz
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNyBAQAogIyEvdXNyL2Jpbi9wZXJsIC13CiAKICMg
Q29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAyMDA3IEFwcGxlIENvbXB1dGVyLCBJbmMuICBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1p
dGVkIDIwMTAuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKQEAgLTM4LDYgKzM5LDggQEAgdXNlIEZpbmRCaW47CiB1c2UgbGliICRGaW5kQmluOjpCaW47
CiB1c2Ugd2Via2l0ZGlyczsKIAordXNlIGNvbnN0YW50IE5PVEFWRVJTSU9OID0+ICItMSI7CisK
IG15ICRzb3VyY2VEaXIgPSBzb3VyY2VEaXIoKTsKIG15ICRmaWxlID0gIldlYktpdFN1cHBvcnRM
aWJyYXJ5IjsKIG15ICR6aXBGaWxlID0gIiRmaWxlLnppcCI7IApAQCAtNDcsMjMgKzUwLDI1IEBA
IG15ICR3ZWJraXRMaWJyYXJpZXNEaXIgPSB0b1VuaXhQYXRoKCRFTlYKIG15ICR2ZXJzaW9uRmls
ZSA9ICRmaWxlIC4gIlZlcnNpb24iOwogbXkgJHBhdGhUb1ZlcnNpb25GaWxlID0gRmlsZTo6U3Bl
Yy0+Y2F0ZmlsZSgkd2Via2l0TGlicmFyaWVzRGlyLCAkdmVyc2lvbkZpbGUpOwogbXkgJHRtcERp
ciA9IEZpbGU6OlNwZWMtPnJlbDJhYnMoRmlsZTo6VGVtcDo6dGVtcGRpcigid2Via2l0bGlic1hY
WFhYWFgiLCBUTVBESVIgPT4gMSwgQ0xFQU5VUCA9PiAxKSk7CitteSAkdmVyc2lvbkZpbGVVUkwg
PSAiaHR0cDovL2RldmVsb3Blci5hcHBsZS5jb20vb3BlbnNvdXJjZS9pbnRlcm5ldC8kdmVyc2lv
bkZpbGUiOwogCi1jaG9tcChteSAkZXhwZWN0ZWRWZXJzaW9uID0gYGN1cmwgLXMgaHR0cDovL2Rl
dmVsb3Blci5hcHBsZS5jb20vb3BlbnNvdXJjZS9pbnRlcm5ldC8kdmVyc2lvbkZpbGVgKTsKK215
ICRleHRyYWN0ZWRWZXJzaW9uID0gZXh0cmFjdGVkVmVyc2lvbigpOwogCiAjIENoZWNrIHdoZXRo
ZXIgdGhlIGV4dHJhY3RlZCBsaWJyYXJ5IGlzIHVwLXRvLWRhdGUuIElmIGl0IGlzLCB3ZSBkb24n
dCBoYXZlIGFueXRoaW5nIHRvIGRvLgotaWYgKG9wZW4gVkVSU0lPTiwgIjwiLCAkcGF0aFRvVmVy
c2lvbkZpbGUpIHsKLSAgICBjaG9tcChteSAkZXh0cmFjdGVkVmVyc2lvbiA9IDxWRVJTSU9OPik7
Ci0gICAgY2xvc2UgVkVSU0lPTjsKLSAgICBpZiAoJGV4dHJhY3RlZFZlcnNpb24gZXEgJGV4cGVj
dGVkVmVyc2lvbikgewotICAgICAgICBwcmludCAiJGZpbGUgaXMgdXAtdG8tZGF0ZS5cbiI7Ci0g
ICAgICAgIGV4aXQ7Ci0gICAgfQorbXkgJGV4cGVjdGVkVmVyc2lvbiA9IGRvd25sb2FkRXhwZWN0
ZWRWZXJzaW9uTnVtYmVyKCk7CitpZiAoJGV4dHJhY3RlZFZlcnNpb24gbmUgTk9UQVZFUlNJT04g
JiYgJGV4dHJhY3RlZFZlcnNpb24gZXEgJGV4cGVjdGVkVmVyc2lvbikgeworICAgIHByaW50ICIk
ZmlsZSBpcyB1cC10by1kYXRlLlxuIjsKKyAgICBleGl0OwogfQogCiAjIENoZWNrIHdoZXRoZXIg
dGhlIGRvd25sb2FkZWQgbGlicmFyeSBpcyB1cC10by1kYXRlLiBJZiBpdCBpc24ndCwgdGhlIHVz
ZXIgbmVlZHMgdG8gZG93bmxvYWQgaXQuCi0tZiAkcGF0aFRvWmlwIG9yIGRpZUFuZEluc3RydWN0
VG9Eb3dubG9hZCgiJHppcEZpbGUgY291bGQgbm90IGJlIGZvdW5kIGluICR6aXBEaXJlY3Rvcnku
Iik7Ci1jaG9tcChteSAkemlwRmlsZVZlcnNpb24gPSBgdW56aXAgLXAgIiRwYXRoVG9aaXAiICRm
aWxlL3dpbi8kdmVyc2lvbkZpbGVgKTsKLWRpZUFuZEluc3RydWN0VG9Eb3dubG9hZCgiJHppcEZp
bGUgaXMgb3V0LW9mLWRhdGUuIikgaWYgJHppcEZpbGVWZXJzaW9uIG5lICRleHBlY3RlZFZlcnNp
b247CitteSAkemlwRmlsZVZlcnNpb24gPSB6aXBGaWxlVmVyc2lvbigpOworZGllQW5kSW5zdHJ1
Y3RUb0Rvd25sb2FkKCIkemlwRmlsZSBjb3VsZCBub3QgYmUgZm91bmQgaW4gJHppcERpcmVjdG9y
eS4iKSBpZiAkemlwRmlsZVZlcnNpb24gZXEgTk9UQVZFUlNJT047CitkaWVBbmRJbnN0cnVjdFRv
RG93bmxvYWQoIiR6aXBGaWxlIGlzIG91dC1vZi1kYXRlLiIpIGlmICRleHBlY3RlZFZlcnNpb24g
bmUgTk9UQVZFUlNJT04gJiYgJHppcEZpbGVWZXJzaW9uIG5lICRleHBlY3RlZFZlcnNpb247Citp
ZiAoJHppcEZpbGVWZXJzaW9uIGVxICRleHRyYWN0ZWRWZXJzaW9uKSB7CisgICAgcHJpbnQgIkZh
bGxpbmcgYmFjayB0byBleGlzdGluZyB2ZXJzaW9uIG9mICRmaWxlLlxuIjsKKyAgICBleGl0Owor
fQogCiBteSAkcmVzdWx0ID0gc3lzdGVtICJ1bnppcCIsICItcSIsICItZCIsICR0bXBEaXIsICRw
YXRoVG9aaXA7CiBkaWUgIkNvdWxkbid0IHVuemlwICR6aXBGaWxlLiIgaWYgJHJlc3VsdDsKQEAg
LTk2LDYgKzEwMSwyOSBAQCBzdWIgdG9Vbml4UGF0aAogICAgIHJldHVybiAkcGF0aDsKIH0KIAor
c3ViIGV4dHJhY3RlZFZlcnNpb24KK3sKKyAgICBpZiAob3BlbiBWRVJTSU9OLCAiPCIsICRwYXRo
VG9WZXJzaW9uRmlsZSkgeworICAgICAgICBjaG9tcChteSAkZXh0cmFjdGVkVmVyc2lvbiA9IDxW
RVJTSU9OPik7CisgICAgICAgIGNsb3NlIFZFUlNJT047CisgICAgICAgIHJldHVybiAkZXh0cmFj
dGVkVmVyc2lvbjsKKyAgICB9CisgICAgcmV0dXJuIE5PVEFWRVJTSU9OOworfQorCitzdWIgZG93
bmxvYWRFeHBlY3RlZFZlcnNpb25OdW1iZXIKK3sKKyAgICBjaG9tcChteSAkZXhwZWN0ZWRWZXJz
aW9uID0gYGN1cmwgLXMgJHZlcnNpb25GaWxlVVJMYCk7CisgICAgcmV0dXJuIFdFWElUU1RBVFVT
KCQ/KSA/IE5PVEFWRVJTSU9OIDogJGV4cGVjdGVkVmVyc2lvbjsKK30KKworc3ViIHppcEZpbGVW
ZXJzaW9uCit7CisgICAgcmV0dXJuIE5PVEFWRVJTSU9OIHVubGVzcyAtZiAkcGF0aFRvWmlwOwor
ICAgIGNob21wKG15ICR6aXBGaWxlVmVyc2lvbiA9IGB1bnppcCAtcCAiJHBhdGhUb1ppcCIgJGZp
bGUvd2luLyR2ZXJzaW9uRmlsZWApOworICAgIHJldHVybiAkemlwRmlsZVZlcnNpb247Cit9CisK
IHN1YiBkaWVBbmRJbnN0cnVjdFRvRG93bmxvYWQKIHsKICAgICBteSAkbWVzc2FnZSA9IHNoaWZ0
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>