<?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>61474</bug_id>
          
          <creation_ts>2011-05-25 15:14:36 -0700</creation_ts>
          <short_desc>WebKit2: Status bar, toolbar, and menu bar checks should be in the injected bundle</short_desc>
          <delta_ts>2011-05-26 12:54:10 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Weinstein">bweinstein</reporter>
          <assigned_to name="Brian Weinstein">bweinstein</assigned_to>
          <cc>andersca</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>409956</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-25 15:14:36 -0700</bug_when>
    <thetext>The status bar visibility check should be in the injected bundle, it shouldn&apos;t require a synchronous message from the WebProcess -&gt; UIProcess.

&lt;rdar://problem/9468337&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409970</commentid>
    <comment_count>1</comment_count>
      <attachid>94871</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-25 15:31:08 -0700</bug_when>
    <thetext>Created attachment 94871
[PATCH] Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410011</commentid>
    <comment_count>2</comment_count>
      <attachid>94871</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-05-25 16:27:01 -0700</bug_when>
    <thetext>Comment on attachment 94871
[PATCH] Fix

This will never send the GetStatusBarIsVisible message anymore.  The client function you added needs to support passthrough like the bundle policy client functions.  We also should be doing this for all the similar functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410017</commentid>
    <comment_count>3</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-25 16:38:21 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 94871 [details])
&gt; This will never send the GetStatusBarIsVisible message anymore.  The client function you added needs to support passthrough like the bundle policy client functions.  

I didn&apos;t know I needed to send the GetStatusBarIsVisibile message. What do you mean by supporting passthrough? Are there any examples of this?

&gt; We also should be doing this for all the similar functions.

Which similar functions did you mean? I see toolbarsVisible and menubarVisible, is that what you mean?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410049</commentid>
    <comment_count>4</comment_count>
      <attachid>94885</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-25 17:24:58 -0700</bug_when>
    <thetext>Created attachment 94885
[PATCH] Fix v2 (no other methods)

This patch doesn&apos;t do the other methods, just making sure it is on the right track.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410114</commentid>
    <comment_count>5</comment_count>
      <attachid>94900</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-25 18:49:41 -0700</bug_when>
    <thetext>Created attachment 94900
[PATCH] Fix v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410631</commentid>
    <comment_count>6</comment_count>
      <attachid>94900</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-26 11:29:59 -0700</bug_when>
    <thetext>Comment on attachment 94900
[PATCH] Fix v3

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

Did you make sure you don&apos;t need to modify MiniBrowser or You need to modify MiniBrowser or qwkpage.cpp?

&gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h:179
&gt; +enum {
&gt; +    WKBundlePageUIBooleanPassThrough,
&gt; +    WKBundlePageUIBooleanTrue,
&gt; +    WKBundlePageUIBooleanFalse
&gt; +};
&gt; +typedef uint32_t WKBundlePageUIBoolean;

Calling this a &quot;boolean&quot; feels a little weird. Booleans usually only have two states! Maybe something a little less generic would work better, like:

enum {
    WKBundlePageUIElementVisibilityUnknown,
    WKBundlePageUIElementVisible,
    WKBundlePageUIElementHidden,
};
typedef uint32_t WKBundlePageUIElementVisibility;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410710</commentid>
    <comment_count>7</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-26 12:04:58 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 94900 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=94900&amp;action=review
&gt; 
&gt; Did you make sure you don&apos;t need to modify MiniBrowser or You need to modify MiniBrowser or qwkpage.cpp?

Minibrowser built on my machine, and qwkpage.cpp doesn&apos;t have anything about the injected bundle page UI client (Qt EWS was fine as well).

&gt; 
&gt; &gt; Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h:179
&gt; &gt; +enum {
&gt; &gt; +    WKBundlePageUIBooleanPassThrough,
&gt; &gt; +    WKBundlePageUIBooleanTrue,
&gt; &gt; +    WKBundlePageUIBooleanFalse
&gt; &gt; +};
&gt; &gt; +typedef uint32_t WKBundlePageUIBoolean;
&gt; 
&gt; Calling this a &quot;boolean&quot; feels a little weird. Booleans usually only have two states! Maybe something a little less generic would work better, like:
&gt; 
&gt; enum {
&gt;     WKBundlePageUIElementVisibilityUnknown,
&gt;     WKBundlePageUIElementVisible,
&gt;     WKBundlePageUIElementHidden,
&gt; };
&gt; typedef uint32_t WKBundlePageUIElementVisibility;

I do like this better. I will switch over to using this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410733</commentid>
    <comment_count>8</comment_count>
      <attachid>95021</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-26 12:29:48 -0700</bug_when>
    <thetext>Created attachment 95021
[PATCH] Fix v4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410736</commentid>
    <comment_count>9</comment_count>
      <attachid>95021</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-26 12:31:12 -0700</bug_when>
    <thetext>Comment on attachment 95021
[PATCH] Fix v4

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

&gt; Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp:201
&gt; +    WKBundlePageUIElementVisibility toolbarsVisible = m_page-&gt;injectedBundleUIClient().toolbarsAreVisible(m_page);

I&apos;d call the variable toolbarsVisibility, instead of toolbarsVisible. (Ditto for the other local variables you added in this patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410755</commentid>
    <comment_count>10</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-26 12:54:10 -0700</bug_when>
    <thetext>Landed in r87421.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94871</attachid>
            <date>2011-05-25 15:31:08 -0700</date>
            <delta_ts>2011-05-25 17:24:58 -0700</delta_ts>
            <desc>[PATCH] Fix</desc>
            <filename>status-bar_visible_injected_bundle_opensource.patch</filename>
            <type>text/plain</type>
            <size>6271</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIgdmlzaWJpbGl0eSBj
aGVjayBzaG91bGQgYmUgaW4gdGhlIEluamVjdGVkQnVuZGxlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTQ3NAorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vOTQ2ODMzNz4KKworICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGVQYWdlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9Jbmpl
Y3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVu
ZGxlUGFnZVVJQ2xpZW50OjpzdGF0dXNCYXJJc1Zpc2libGUpOiBDYWxsIHRoZSBmdW5jdGlvbiBv
biB0aGUgY2xpZW50CisgICAgICAgICAgICBpZiBpdCBleGlzdHMuCisgICAgICAgICogV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpzdGF0dXNiYXJWaXNpYmxlKTogQ2FsbCBpbnRv
IHRoZSBpbmplY3RlZCBidW5kbGUgaW5zdGVhZCBvZgorICAgICAgICAgICAgc2VuZGluZyBhIHN5
bmNocm9ub3VzIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nlc3MuCisKIDIwMTEtMDUtMjUgIEpvbiBI
b25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChX
ZWJLaXQyKTogQ3Jhc2ggaW4gRmxhc2ggb24gVVNBIFRvZGF5IHBob3RvIGdhbGxlcnkKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQ
YWdlVUlDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCShyZXZpc2lvbiA4
NzE1OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4NiwxNCBA
QCB2b2lkIEluamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50OjpwYWdlRGlkCiAgICAgbV9jbGllbnQu
cGFnZURpZFNjcm9sbCh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKK2Jv
b2wgSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnN0YXR1c0JhcklzVmlzaWJsZShXZWJQYWdl
KiBwYWdlKQoreworICAgIGlmICghbV9jbGllbnQuc3RhdHVzQmFySXNWaXNpYmxlKQorICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICAKKyAgICByZXR1cm4gbV9jbGllbnQuc3RhdHVzQmFySXNWaXNp
YmxlKHRvQVBJKHBhZ2UpLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKyAgICAKIGJvb2wgSW5q
ZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnNob3VsZFBhaW50Q3VzdG9tT3ZlcmhhbmdBcmVhKCkK
IHsKICAgICByZXR1cm4gbV9jbGllbnQucGFpbnRDdXN0b21PdmVyaGFuZ0FyZWE7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFn
ZVVJQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9Jbmpl
Y3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oCShyZXZpc2lvbiA4NzE1OCkK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5k
bGVQYWdlVUlDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAsOCBAQCBwdWJsaWM6
CiAgICAgU3RyaW5nIGdlbmVyYXRlRmlsZUZvclVwbG9hZChXZWJQYWdlKiwgY29uc3QgU3RyaW5n
JiBvcmlnaW5hbEZpbGVQYXRoKTsKICAgICAKICAgICBib29sIHNob3VsZFJ1YmJlckJhbmRJbkRp
cmVjdGlvbihXZWJQYWdlKiwgV0tTY3JvbGxEaXJlY3Rpb24pIGNvbnN0OworCisgICAgYm9vbCBz
dGF0dXNCYXJJc1Zpc2libGUoV2ViUGFnZSopOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5q
ZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmgJKHJldmlzaW9uIDg3MTU4KQorKysgU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2Uu
aAkod29ya2luZyBjb3B5KQpAQCAtMTgyLDYgKzE4Miw3IEBAIHR5cGVkZWYgdm9pZCAoKldLQnVu
ZGxlUGFnZURpZFNjcm9sbENhbGwKIHR5cGVkZWYgdm9pZCAoKldLQnVuZGxlUGFnZVBhaW50Q3Vz
dG9tT3ZlcmhhbmdBcmVhQ2FsbGJhY2spKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS0dyYXBoaWNz
Q29udGV4dFJlZiBncmFwaGljc0NvbnRleHQsIFdLUmVjdCBob3Jpem9udGFsT3ZlcmhhbmcsIFdL
UmVjdCB2ZXJ0aWNhbE92ZXJoYW5nLCBXS1JlY3QgZGlydHlSZWN0LCBjb25zdCB2b2lkKiBjbGll
bnRJbmZvKTsKIHR5cGVkZWYgV0tTdHJpbmdSZWYgKCpXS0J1bmRsZVBhZ2VHZW5lcmF0ZUZpbGVG
b3JVcGxvYWRDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG9yaWdp
bmFsRmlsZVBhdGgsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tC
dW5kbGVQYWdlU2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uQ2FsbGJhY2spKFdLQnVuZGxlUGFn
ZVJlZiBwYWdlLCBXS1Njcm9sbERpcmVjdGlvbiBzY3JvbGxEaXJlY3Rpb24sIGNvbnN0IHZvaWQq
IGNsaWVudEluZm8pOwordHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlU3RhdHVzQmFySXNWaXNp
YmxlKShXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7CiAgICAg
CiBzdHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgewogICAgIGludCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjsK
QEAgLTE5Nyw2ICsxOTgsNyBAQCBzdHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgewogICAgIFdL
QnVuZGxlUGFnZUdlbmVyYXRlRmlsZUZvclVwbG9hZENhbGxiYWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2hvdWxkR2VuZXJhdGVGaWxlRm9yVXBsb2FkOwogICAgIFdLQnVuZGxlUGFnZUdl
bmVyYXRlRmlsZUZvclVwbG9hZENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2Vu
ZXJhdGVGaWxlRm9yVXBsb2FkOwogICAgIFdLQnVuZGxlUGFnZVNob3VsZFJ1YmJlckJhbmRJbkRp
cmVjdGlvbkNhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgc2hvdWxkUnViYmVyQmFuZEluRGly
ZWN0aW9uOworICAgIFdLQnVuZGxlUGFnZVN0YXR1c0JhcklzVmlzaWJsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzQmFySXNWaXNpYmxlOwogfTsKIHR5cGVkZWYg
c3RydWN0IFdLQnVuZGxlUGFnZVVJQ2xpZW50IFdLQnVuZGxlUGFnZVVJQ2xpZW50OwogCkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVu
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCShyZXZpc2lvbiA4NzE1OCkKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMjEyLDExICsyMTIsNyBAQCB2b2lkIFdlYkNocm9tZUNsaWVudDo6c2V0U3Rh
dHVzYmFyVmlzaWJsCiAKIGJvb2wgV2ViQ2hyb21lQ2xpZW50OjpzdGF0dXNiYXJWaXNpYmxlKCkK
IHsKLSAgICBib29sIHN0YXR1c0JhcklzVmlzaWJsZSA9IHRydWU7Ci0gICAgaWYgKCFXZWJQcm9j
ZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJQYWdlUHJv
eHk6OkdldFN0YXR1c0JhcklzVmlzaWJsZSgpLCBNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpHZXRT
dGF0dXNCYXJJc1Zpc2libGU6OlJlcGx5KHN0YXR1c0JhcklzVmlzaWJsZSksIG1fcGFnZS0+cGFn
ZUlEKCkpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQotICAgIHJldHVybiBzdGF0dXNCYXJJc1Zp
c2libGU7CisgICAgcmV0dXJuIG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLnN0YXR1
c0JhcklzVmlzaWJsZShtX3BhZ2UpOwogfQogCiB2b2lkIFdlYkNocm9tZUNsaWVudDo6c2V0U2Ny
b2xsYmFyc1Zpc2libGUoYm9vbCkKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI1KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdlaW5zdGVp
biAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIgdmlzaWJpbGl0eSBjaGVjayBz
aG91bGQgYmUgaW4gdGhlIEluamVjdGVkQnVuZGxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTQ3NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vOTQ2
ODMzNz4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQYWdlOjpJbmpl
Y3RlZEJ1bmRsZVBhZ2UpOiBBZGQgYSBudWxsIGltcGxlbWVudGF0aW9uCisgICAgICAgICAgICBv
ZiB0aGUgc3RhdHVzIGJhciB2aXNpYmlsaXR5IGNoZWNrLgorCiAyMDExLTA1LTI1ICBKb24gSG9u
ZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAoV2Vi
S2l0Mik6IENyYXNoIGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90byBnYWxsZXJ5CkluZGV4OiBU
b29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZVBhZ2UuY3BwCShyZXZpc2lvbiA4NzE1OCkKKysrIFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjI2LDYgKzIyNiw3IEBAIEluamVjdGVkQnVuZGxlUGFnZTo6SW5qZWN0ZWRCdW5k
bGVQYWdlKFcKICAgICAgICAgMCwgLypzaG91bGRHZW5lcmF0ZUZpbGVGb3JVcGxvYWQqLwogICAg
ICAgICAwLCAvKmdlbmVyYXRlRmlsZUZvclVwbG9hZCovCiAgICAgICAgIDAsIC8qc2hvdWxkUnVi
YmVyQmFuZEluRGlyZWN0aW9uKi8KKyAgICAgICAgMCwgLypzdGF0dXNCYXJJc1Zpc2libGUqLwog
ICAgIH07CiAgICAgV0tCdW5kbGVQYWdlU2V0VUlDbGllbnQobV9wYWdlLCAmdWlDbGllbnQpOwog
Cg==
</data>
<flag name="review"
          id="88257"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94885</attachid>
            <date>2011-05-25 17:24:58 -0700</date>
            <delta_ts>2011-05-25 18:49:41 -0700</delta_ts>
            <desc>[PATCH] Fix v2 (no other methods)</desc>
            <filename>status-bar_visible_injected_bundle_opensource.patch</filename>
            <type>text/plain</type>
            <size>7027</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIgdmlzaWJpbGl0eSBj
aGVjayBzaG91bGQgYmUgaW4gdGhlIEluamVjdGVkQnVuZGxlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTQ3NAorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vOTQ2ODMzNz4KKworICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGVQYWdlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9Jbmpl
Y3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVu
ZGxlUGFnZVVJQ2xpZW50OjpzdGF0dXNCYXJJc1Zpc2libGUpOiBDYWxsIHRoZSBmdW5jdGlvbiBv
biB0aGUgY2xpZW50CisgICAgICAgICAgICBpZiBpdCBleGlzdHMuCisgICAgICAgICogV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xpZW50OjpzdGF0dXNiYXJWaXNpYmxlKTogQ2FsbCBpbnRv
IHRoZSBpbmplY3RlZCBidW5kbGUgaW5zdGVhZCBvZgorICAgICAgICAgICAgc2VuZGluZyBhIHN5
bmNocm9ub3VzIG1lc3NhZ2UgdG8gdGhlIFVJIHByb2Nlc3MuCisKIDIwMTEtMDUtMjUgIEpvbiBI
b25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChX
ZWJLaXQyKTogQ3Jhc2ggaW4gRmxhc2ggb24gVVNBIFRvZGF5IHBob3RvIGdhbGxlcnkKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQ
YWdlVUlDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCShyZXZpc2lvbiA4
NzE1OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4NiwxNCBA
QCB2b2lkIEluamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50OjpwYWdlRGlkCiAgICAgbV9jbGllbnQu
cGFnZURpZFNjcm9sbCh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKK1dL
QnVuZGxlUGFnZVVJQm9vbGVhbiBJbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudDo6c3RhdHVzQmFy
SXNWaXNpYmxlKFdlYlBhZ2UqIHBhZ2UpCit7CisgICAgaWYgKCFtX2NsaWVudC5zdGF0dXNCYXJJ
c1Zpc2libGUpCisgICAgICAgIHJldHVybiBXS0J1bmRsZVBhZ2VVSUJvb2xlYW5QYXNzVGhyb3Vn
aDsKKyAgICAKKyAgICByZXR1cm4gbV9jbGllbnQuc3RhdHVzQmFySXNWaXNpYmxlKHRvQVBJKHBh
Z2UpLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKyAgICAKIGJvb2wgSW5qZWN0ZWRCdW5kbGVQ
YWdlVUlDbGllbnQ6OnNob3VsZFBhaW50Q3VzdG9tT3ZlcmhhbmdBcmVhKCkKIHsKICAgICByZXR1
cm4gbV9jbGllbnQucGFpbnRDdXN0b21PdmVyaGFuZ0FyZWE7CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oCShyZXZpc2lvbiA4NzE1OCkKKysrIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGll
bnQuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAsOCBAQCBwdWJsaWM6CiAgICAgU3RyaW5n
IGdlbmVyYXRlRmlsZUZvclVwbG9hZChXZWJQYWdlKiwgY29uc3QgU3RyaW5nJiBvcmlnaW5hbEZp
bGVQYXRoKTsKICAgICAKICAgICBib29sIHNob3VsZFJ1YmJlckJhbmRJbkRpcmVjdGlvbihXZWJQ
YWdlKiwgV0tTY3JvbGxEaXJlY3Rpb24pIGNvbnN0OworCisgICAgV0tCdW5kbGVQYWdlVUlCb29s
ZWFuIHN0YXR1c0JhcklzVmlzaWJsZShXZWJQYWdlKik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2MvV0tCdW5kbGVQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaAkocmV2aXNpb24gODcxNTgpCisr
KyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
UGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNzEsNiArMTcxLDEzIEBAIHN0cnVjdCBXS0J1bmRs
ZVBhZ2VSZXNvdXJjZUxvYWRDbGllbnQgewogfTsKIHR5cGVkZWYgc3RydWN0IFdLQnVuZGxlUGFn
ZVJlc291cmNlTG9hZENsaWVudCBXS0J1bmRsZVBhZ2VSZXNvdXJjZUxvYWRDbGllbnQ7CiAKK2Vu
dW0geworICAgIFdLQnVuZGxlUGFnZVVJQm9vbGVhblBhc3NUaHJvdWdoLAorICAgIFdLQnVuZGxl
UGFnZVVJQm9vbGVhblRydWUsCisgICAgV0tCdW5kbGVQYWdlVUlCb29sZWFuRmFsc2UKK307Cit0
eXBlZGVmIHVpbnQzMl90IFdLQnVuZGxlUGFnZVVJQm9vbGVhbjsKKyAgICAKIC8vIFVJIENsaWVu
dAogdHlwZWRlZiB2b2lkICgqV0tCdW5kbGVQYWdlV2lsbEFkZE1lc3NhZ2VUb0NvbnNvbGVDYWxs
YmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIHVpbnQzMl90
IGxpbmVOdW1iZXIsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2b2lkICgqV0tC
dW5kbGVQYWdlV2lsbFNldFN0YXR1c2JhclRleHRDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBh
Z2UsIFdLU3RyaW5nUmVmIHN0YXR1c2JhclRleHQsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwpA
QCAtMTgyLDYgKzE4OSw3IEBAIHR5cGVkZWYgdm9pZCAoKldLQnVuZGxlUGFnZURpZFNjcm9sbENh
bGwKIHR5cGVkZWYgdm9pZCAoKldLQnVuZGxlUGFnZVBhaW50Q3VzdG9tT3ZlcmhhbmdBcmVhQ2Fs
bGJhY2spKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS0dyYXBoaWNzQ29udGV4dFJlZiBncmFwaGlj
c0NvbnRleHQsIFdLUmVjdCBob3Jpem9udGFsT3ZlcmhhbmcsIFdLUmVjdCB2ZXJ0aWNhbE92ZXJo
YW5nLCBXS1JlY3QgZGlydHlSZWN0LCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIHR5cGVkZWYg
V0tTdHJpbmdSZWYgKCpXS0J1bmRsZVBhZ2VHZW5lcmF0ZUZpbGVGb3JVcGxvYWRDYWxsYmFjayko
V0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIG9yaWdpbmFsRmlsZVBhdGgsIGNvbnN0
IHZvaWQqIGNsaWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlU2hvdWxkUnVi
YmVyQmFuZEluRGlyZWN0aW9uQ2FsbGJhY2spKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS1Njcm9s
bERpcmVjdGlvbiBzY3JvbGxEaXJlY3Rpb24sIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwordHlw
ZWRlZiBXS0J1bmRsZVBhZ2VVSUJvb2xlYW4gKCpXS0J1bmRsZVBhZ2VTdGF0dXNCYXJJc1Zpc2li
bGUpKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKICAgICAK
IHN0cnVjdCBXS0J1bmRsZVBhZ2VVSUNsaWVudCB7CiAgICAgaW50ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOwpA
QCAtMTk3LDYgKzIwNSw3IEBAIHN0cnVjdCBXS0J1bmRsZVBhZ2VVSUNsaWVudCB7CiAgICAgV0tC
dW5kbGVQYWdlR2VuZXJhdGVGaWxlRm9yVXBsb2FkQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaG91bGRHZW5lcmF0ZUZpbGVGb3JVcGxvYWQ7CiAgICAgV0tCdW5kbGVQYWdlR2Vu
ZXJhdGVGaWxlRm9yVXBsb2FkQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5l
cmF0ZUZpbGVGb3JVcGxvYWQ7CiAgICAgV0tCdW5kbGVQYWdlU2hvdWxkUnViYmVyQmFuZEluRGly
ZWN0aW9uQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICBzaG91bGRSdWJiZXJCYW5kSW5EaXJl
Y3Rpb247CisgICAgV0tCdW5kbGVQYWdlU3RhdHVzQmFySXNWaXNpYmxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXNCYXJJc1Zpc2libGU7CiB9OwogdHlwZWRlZiBz
dHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgV0tCdW5kbGVQYWdlVUlDbGllbnQ7CiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHJldmlzaW9uIDg3MTU4KQorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yMTIsNiArMjEyLDEwIEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzZXRTdGF0
dXNiYXJWaXNpYmwKIAogYm9vbCBXZWJDaHJvbWVDbGllbnQ6OnN0YXR1c2JhclZpc2libGUoKQog
eworICAgIFdLQnVuZGxlUGFnZVVJQm9vbGVhbiBzdGF0dXNiYXJWaXNpYmxlID0gbV9wYWdlLT5p
bmplY3RlZEJ1bmRsZVVJQ2xpZW50KCkuc3RhdHVzQmFySXNWaXNpYmxlKG1fcGFnZSk7CisgICAg
aWYgKHN0YXR1c2JhclZpc2libGUgIT0gV0tCdW5kbGVQYWdlVUlCb29sZWFuUGFzc1Rocm91Z2gp
CisgICAgICAgIHJldHVybiBzdGF0dXNiYXJWaXNpYmxlID09IFdLQnVuZGxlUGFnZVVJQm9vbGVh
blRydWU7CisKICAgICBib29sIHN0YXR1c0JhcklzVmlzaWJsZSA9IHRydWU7CiAgICAgaWYgKCFX
ZWJQcm9jZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJQ
YWdlUHJveHk6OkdldFN0YXR1c0JhcklzVmlzaWJsZSgpLCBNZXNzYWdlczo6V2ViUGFnZVByb3h5
OjpHZXRTdGF0dXNCYXJJc1Zpc2libGU6OlJlcGx5KHN0YXR1c0JhcklzVmlzaWJsZSksIG1fcGFn
ZS0+cGFnZUlEKCkpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI1KQorKysgVG9v
bHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDUtMjUg
IEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIgdmlz
aWJpbGl0eSBjaGVjayBzaG91bGQgYmUgaW4gdGhlIEluamVjdGVkQnVuZGxlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTQ3NAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vOTQ2ODMzNz4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcDoKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRC
dW5kbGVQYWdlOjpJbmplY3RlZEJ1bmRsZVBhZ2UpOiBBZGQgYSBudWxsIGltcGxlbWVudGF0aW9u
CisgICAgICAgICAgICBvZiB0aGUgc3RhdHVzIGJhciB2aXNpYmlsaXR5IGNoZWNrLgorCiAyMDEx
LTA1LTI1ICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTiAoV2ViS2l0Mik6IENyYXNoIGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90byBn
YWxsZXJ5CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVj
dGVkQnVuZGxlUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwCShyZXZpc2lvbiA4NzE1OCkKKysr
IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI2LDYgKzIyNiw3IEBAIEluamVjdGVkQnVuZGxlUGFn
ZTo6SW5qZWN0ZWRCdW5kbGVQYWdlKFcKICAgICAgICAgMCwgLypzaG91bGRHZW5lcmF0ZUZpbGVG
b3JVcGxvYWQqLwogICAgICAgICAwLCAvKmdlbmVyYXRlRmlsZUZvclVwbG9hZCovCiAgICAgICAg
IDAsIC8qc2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKi8KKyAgICAgICAgMCwgLypzdGF0dXNC
YXJJc1Zpc2libGUqLwogICAgIH07CiAgICAgV0tCdW5kbGVQYWdlU2V0VUlDbGllbnQobV9wYWdl
LCAmdWlDbGllbnQpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94900</attachid>
            <date>2011-05-25 18:49:41 -0700</date>
            <delta_ts>2011-05-26 12:29:48 -0700</delta_ts>
            <desc>[PATCH] Fix v3</desc>
            <filename>status-bar_visible_injected_bundle_opensource.patch</filename>
            <type>text/plain</type>
            <size>9448</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzQ3KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIsIHRvb2xiYXIsIGFu
ZCBtZW51IGJhciBjaGVja3Mgc2hvdWxkIGJlIGluIHRoZSBpbmplY3RlZCBidW5kbGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNDc0CisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS85NDY4MzM3PgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnN0YXR1c0JhcklzVmlzaWJsZSk6IENhbGwg
dGhlIGZ1bmN0aW9uIG9uIHRoZSBjbGllbnQKKyAgICAgICAgICAgIGlmIGl0IGV4aXN0cy4KKyAg
ICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6Om1lbnVCYXJJc1Zpc2li
bGUpOiBEaXR0by4KKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6
OnRvb2xiYXJzQXJlVmlzaWJsZSk6IERpdHRvLgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYkNocm9tZUNsaWVudDo6c3RhdHVzYmFyVmlzaWJsZSk6IEFkZCBhIHBvc3NpYmxlIHNob3J0
LWNpcmN1aXQgaW4gdGhlIGluamVjdGVkIGJ1bmRsZS4KKyAgICAgICAgKFdlYktpdDo6V2ViQ2hy
b21lQ2xpZW50OjptZW51YmFyVmlzaWJsZSk6IERpdHRvLgorICAgICAgICAoV2ViS2l0OjpXZWJD
aHJvbWVDbGllbnQ6OnRvb2xiYXJzVmlzaWJsZSk6IERpdHRvLgorCiAyMDExLTA1LTI1ICBNYXJr
IFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCShy
ZXZpc2lvbiA4NzE1OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEs
NSArMTIxLDI5IEBAIGJvb2wgSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnNob3VsZFIKICAg
ICAgICAgcmV0dXJuIHRydWU7CiAgICAgcmV0dXJuIG1fY2xpZW50LnNob3VsZFJ1YmJlckJhbmRJ
bkRpcmVjdGlvbih0b0FQSShwYWdlKSwgZGlyZWN0aW9uLCBtX2NsaWVudC5jbGllbnRJbmZvKTsK
IH0KKyAgICAKK1dLQnVuZGxlUGFnZVVJQm9vbGVhbiBJbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVu
dDo6c3RhdHVzQmFySXNWaXNpYmxlKFdlYlBhZ2UqIHBhZ2UpCit7CisgICAgaWYgKCFtX2NsaWVu
dC5zdGF0dXNCYXJJc1Zpc2libGUpCisgICAgICAgIHJldHVybiBXS0J1bmRsZVBhZ2VVSUJvb2xl
YW5QYXNzVGhyb3VnaDsKKyAgICAKKyAgICByZXR1cm4gbV9jbGllbnQuc3RhdHVzQmFySXNWaXNp
YmxlKHRvQVBJKHBhZ2UpLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKworV0tCdW5kbGVQYWdl
VUlCb29sZWFuIEluamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50OjptZW51QmFySXNWaXNpYmxlKFdl
YlBhZ2UqIHBhZ2UpCit7CisgICAgaWYgKCFtX2NsaWVudC5tZW51QmFySXNWaXNpYmxlKQorICAg
ICAgICByZXR1cm4gV0tCdW5kbGVQYWdlVUlCb29sZWFuUGFzc1Rocm91Z2g7CisgICAgCisgICAg
cmV0dXJuIG1fY2xpZW50Lm1lbnVCYXJJc1Zpc2libGUodG9BUEkocGFnZSksIG1fY2xpZW50LmNs
aWVudEluZm8pOworfQorCitXS0J1bmRsZVBhZ2VVSUJvb2xlYW4gSW5qZWN0ZWRCdW5kbGVQYWdl
VUlDbGllbnQ6OnRvb2xiYXJzQXJlVmlzaWJsZShXZWJQYWdlKiBwYWdlKQoreworICAgIGlmICgh
bV9jbGllbnQudG9vbGJhcnNBcmVWaXNpYmxlKQorICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdl
VUlCb29sZWFuUGFzc1Rocm91Z2g7CisgICAgCisgICAgcmV0dXJuIG1fY2xpZW50LnRvb2xiYXJz
QXJlVmlzaWJsZSh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlD
bGllbnQuaAkocmV2aXNpb24gODcxNTgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmgJKHdvcmtpbmcgY29weSkK
QEAgLTYwLDYgKzYwLDEwIEBAIHB1YmxpYzoKICAgICBTdHJpbmcgZ2VuZXJhdGVGaWxlRm9yVXBs
b2FkKFdlYlBhZ2UqLCBjb25zdCBTdHJpbmcmIG9yaWdpbmFsRmlsZVBhdGgpOwogICAgIAogICAg
IGJvb2wgc2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKFdlYlBhZ2UqLCBXS1Njcm9sbERpcmVj
dGlvbikgY29uc3Q7CisKKyAgICBXS0J1bmRsZVBhZ2VVSUJvb2xlYW4gc3RhdHVzQmFySXNWaXNp
YmxlKFdlYlBhZ2UqKTsKKyAgICBXS0J1bmRsZVBhZ2VVSUJvb2xlYW4gbWVudUJhcklzVmlzaWJs
ZShXZWJQYWdlKik7CisgICAgV0tCdW5kbGVQYWdlVUlCb29sZWFuIHRvb2xiYXJzQXJlVmlzaWJs
ZShXZWJQYWdlKik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkv
Yy9XS0J1bmRsZVBhZ2UuaAkocmV2aXNpb24gODcxNTgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xNzEsNiArMTcxLDEzIEBAIHN0cnVjdCBXS0J1bmRsZVBhZ2VSZXNvdXJjZUxvYWRDbGll
bnQgewogfTsKIHR5cGVkZWYgc3RydWN0IFdLQnVuZGxlUGFnZVJlc291cmNlTG9hZENsaWVudCBX
S0J1bmRsZVBhZ2VSZXNvdXJjZUxvYWRDbGllbnQ7CiAKK2VudW0geworICAgIFdLQnVuZGxlUGFn
ZVVJQm9vbGVhblBhc3NUaHJvdWdoLAorICAgIFdLQnVuZGxlUGFnZVVJQm9vbGVhblRydWUsCisg
ICAgV0tCdW5kbGVQYWdlVUlCb29sZWFuRmFsc2UKK307Cit0eXBlZGVmIHVpbnQzMl90IFdLQnVu
ZGxlUGFnZVVJQm9vbGVhbjsKKyAgICAKIC8vIFVJIENsaWVudAogdHlwZWRlZiB2b2lkICgqV0tC
dW5kbGVQYWdlV2lsbEFkZE1lc3NhZ2VUb0NvbnNvbGVDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVm
IHBhZ2UsIFdLU3RyaW5nUmVmIG1lc3NhZ2UsIHVpbnQzMl90IGxpbmVOdW1iZXIsIGNvbnN0IHZv
aWQgKmNsaWVudEluZm8pOwogdHlwZWRlZiB2b2lkICgqV0tCdW5kbGVQYWdlV2lsbFNldFN0YXR1
c2JhclRleHRDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIHN0YXR1
c2JhclRleHQsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwpAQCAtMTgyLDYgKzE4OSw5IEBAIHR5
cGVkZWYgdm9pZCAoKldLQnVuZGxlUGFnZURpZFNjcm9sbENhbGwKIHR5cGVkZWYgdm9pZCAoKldL
QnVuZGxlUGFnZVBhaW50Q3VzdG9tT3ZlcmhhbmdBcmVhQ2FsbGJhY2spKFdLQnVuZGxlUGFnZVJl
ZiBwYWdlLCBXS0dyYXBoaWNzQ29udGV4dFJlZiBncmFwaGljc0NvbnRleHQsIFdLUmVjdCBob3Jp
em9udGFsT3ZlcmhhbmcsIFdLUmVjdCB2ZXJ0aWNhbE92ZXJoYW5nLCBXS1JlY3QgZGlydHlSZWN0
LCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKIHR5cGVkZWYgV0tTdHJpbmdSZWYgKCpXS0J1bmRs
ZVBhZ2VHZW5lcmF0ZUZpbGVGb3JVcGxvYWRDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2Us
IFdLU3RyaW5nUmVmIG9yaWdpbmFsRmlsZVBhdGgsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwog
dHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlU2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uQ2Fs
bGJhY2spKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS1Njcm9sbERpcmVjdGlvbiBzY3JvbGxEaXJl
Y3Rpb24sIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwordHlwZWRlZiBXS0J1bmRsZVBhZ2VVSUJv
b2xlYW4gKCpXS0J1bmRsZVBhZ2VTdGF0dXNCYXJJc1Zpc2libGUpKFdLQnVuZGxlUGFnZVJlZiBw
YWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKK3R5cGVkZWYgV0tCdW5kbGVQYWdlVUlCb29s
ZWFuICgqV0tCdW5kbGVQYWdlTWVudUJhcklzVmlzaWJsZSkoV0tCdW5kbGVQYWdlUmVmIHBhZ2Us
IGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwordHlwZWRlZiBXS0J1bmRsZVBhZ2VVSUJvb2xlYW4g
KCpXS0J1bmRsZVBhZ2VUb29sYmFyc0FyZVZpc2libGUpKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBj
b25zdCB2b2lkICpjbGllbnRJbmZvKTsKICAgICAKIHN0cnVjdCBXS0J1bmRsZVBhZ2VVSUNsaWVu
dCB7CiAgICAgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uOwpAQCAtMTk3LDYgKzIwNyw5IEBAIHN0cnVjdCBX
S0J1bmRsZVBhZ2VVSUNsaWVudCB7CiAgICAgV0tCdW5kbGVQYWdlR2VuZXJhdGVGaWxlRm9yVXBs
b2FkQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGRHZW5lcmF0ZUZpbGVG
b3JVcGxvYWQ7CiAgICAgV0tCdW5kbGVQYWdlR2VuZXJhdGVGaWxlRm9yVXBsb2FkQ2FsbGJhY2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0ZUZpbGVGb3JVcGxvYWQ7CiAgICAgV0tC
dW5kbGVQYWdlU2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uQ2FsbGJhY2sgICAgICAgICAgICAg
ICAgICAgICBzaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb247CisgICAgV0tCdW5kbGVQYWdlU3Rh
dHVzQmFySXNWaXNpYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0
dXNCYXJJc1Zpc2libGU7CisgICAgV0tCdW5kbGVQYWdlTWVudUJhcklzVmlzaWJsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW51QmFySXNWaXNpYmxlOworICAgIFdL
QnVuZGxlUGFnZVRvb2xiYXJzQXJlVmlzaWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdG9vbGJhcnNBcmVWaXNpYmxlOwogfTsKIHR5cGVkZWYgc3RydWN0IFdLQnVuZGxl
UGFnZVVJQ2xpZW50IFdLQnVuZGxlUGFnZVVJQ2xpZW50OwogCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVD
bGllbnQuY3BwCShyZXZpc2lvbiA4NzE1OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk4
LDYgKzE5OCwxMCBAQCB2b2lkIFdlYkNocm9tZUNsaWVudDo6c2V0VG9vbGJhcnNWaXNpYmxlCiAK
IGJvb2wgV2ViQ2hyb21lQ2xpZW50Ojp0b29sYmFyc1Zpc2libGUoKQogeworICAgIFdLQnVuZGxl
UGFnZVVJQm9vbGVhbiB0b29sYmFyc1Zpc2libGUgPSBtX3BhZ2UtPmluamVjdGVkQnVuZGxlVUlD
bGllbnQoKS50b29sYmFyc0FyZVZpc2libGUobV9wYWdlKTsKKyAgICBpZiAodG9vbGJhcnNWaXNp
YmxlICE9IFdLQnVuZGxlUGFnZVVJQm9vbGVhblBhc3NUaHJvdWdoKQorICAgICAgICByZXR1cm4g
dG9vbGJhcnNWaXNpYmxlID09IFdLQnVuZGxlUGFnZVVJQm9vbGVhblRydWU7CisgICAgCiAgICAg
Ym9vbCB0b29sYmFyc0FyZVZpc2libGUgPSB0cnVlOwogICAgIGlmICghV2ViUHJvY2Vzczo6c2hh
cmVkKCkuY29ubmVjdGlvbigpLT5zZW5kU3luYyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpHZXRU
b29sYmFyc0FyZVZpc2libGUoKSwgTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6R2V0VG9vbGJhcnNB
cmVWaXNpYmxlOjpSZXBseSh0b29sYmFyc0FyZVZpc2libGUpLCBtX3BhZ2UtPnBhZ2VJRCgpKSkK
ICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC0yMTIsNiArMjE2LDEwIEBAIHZvaWQgV2ViQ2hyb21l
Q2xpZW50OjpzZXRTdGF0dXNiYXJWaXNpYmwKIAogYm9vbCBXZWJDaHJvbWVDbGllbnQ6OnN0YXR1
c2JhclZpc2libGUoKQogeworICAgIFdLQnVuZGxlUGFnZVVJQm9vbGVhbiBzdGF0dXNiYXJWaXNp
YmxlID0gbV9wYWdlLT5pbmplY3RlZEJ1bmRsZVVJQ2xpZW50KCkuc3RhdHVzQmFySXNWaXNpYmxl
KG1fcGFnZSk7CisgICAgaWYgKHN0YXR1c2JhclZpc2libGUgIT0gV0tCdW5kbGVQYWdlVUlCb29s
ZWFuUGFzc1Rocm91Z2gpCisgICAgICAgIHJldHVybiBzdGF0dXNiYXJWaXNpYmxlID09IFdLQnVu
ZGxlUGFnZVVJQm9vbGVhblRydWU7CisKICAgICBib29sIHN0YXR1c0JhcklzVmlzaWJsZSA9IHRy
dWU7CiAgICAgaWYgKCFXZWJQcm9jZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmRTeW5j
KE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkdldFN0YXR1c0JhcklzVmlzaWJsZSgpLCBNZXNzYWdl
czo6V2ViUGFnZVByb3h5OjpHZXRTdGF0dXNCYXJJc1Zpc2libGU6OlJlcGx5KHN0YXR1c0Jhcklz
VmlzaWJsZSksIG1fcGFnZS0+cGFnZUlEKCkpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIz
Nyw2ICsyNDUsMTAgQEAgdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNldE1lbnViYXJWaXNpYmxlKAog
CiBib29sIFdlYkNocm9tZUNsaWVudDo6bWVudWJhclZpc2libGUoKQogeworICAgIFdLQnVuZGxl
UGFnZVVJQm9vbGVhbiBtZW51YmFyVmlzaWJsZSA9IG1fcGFnZS0+aW5qZWN0ZWRCdW5kbGVVSUNs
aWVudCgpLm1lbnVCYXJJc1Zpc2libGUobV9wYWdlKTsKKyAgICBpZiAobWVudWJhclZpc2libGUg
IT0gV0tCdW5kbGVQYWdlVUlCb29sZWFuUGFzc1Rocm91Z2gpCisgICAgICAgIHJldHVybiBtZW51
YmFyVmlzaWJsZSA9PSBXS0J1bmRsZVBhZ2VVSUJvb2xlYW5UcnVlOworICAgIAogICAgIGJvb2wg
bWVudUJhcklzVmlzaWJsZSA9IHRydWU7CiAgICAgaWYgKCFXZWJQcm9jZXNzOjpzaGFyZWQoKS5j
b25uZWN0aW9uKCktPnNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJQYWdlUHJveHk6OkdldE1lbnVCYXJJ
c1Zpc2libGUoKSwgTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6R2V0TWVudUJhcklzVmlzaWJsZTo6
UmVwbHkobWVudUJhcklzVmlzaWJsZSksIG1fcGFnZS0+cGFnZUlEKCkpKQogICAgICAgICByZXR1
cm4gdHJ1ZTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDg3MzQ3KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3Rl
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIsIHRvb2xiYXIsIGFuZCBtZW51IGJhciBjaGVja3Mg
c2hvdWxkIGJlIGluIHRoZSBpbmplY3RlZCBidW5kbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNDc0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85
NDY4MzM3PgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9Jbmpl
Y3RlZEJ1bmRsZVBhZ2UuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1bmRsZVBhZ2U6Oklu
amVjdGVkQnVuZGxlUGFnZSk6IEFkZCBlbXB0eSBlbnRyaWVzIGluIHRoZSBXS0J1bmRsZVBhZ2VV
SUNsaWVudC4KKwogMjAxMS0wNS0yNSAgSm9uIEhvbmV5Y3V0dCAgPGpob25leWN1dHRAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKFdlYktpdDIpOiBDcmFzaCBpbiBGbGFzaCBvbiBV
U0EgVG9kYXkgcGhvdG8gZ2FsbGVyeQpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAkocmV2
aXNpb24gODcxNTgpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0lu
amVjdGVkQnVuZGxlUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyNiw2ICsyMjYsOSBAQCBJ
bmplY3RlZEJ1bmRsZVBhZ2U6OkluamVjdGVkQnVuZGxlUGFnZShXCiAgICAgICAgIDAsIC8qc2hv
dWxkR2VuZXJhdGVGaWxlRm9yVXBsb2FkKi8KICAgICAgICAgMCwgLypnZW5lcmF0ZUZpbGVGb3JV
cGxvYWQqLwogICAgICAgICAwLCAvKnNob3VsZFJ1YmJlckJhbmRJbkRpcmVjdGlvbiovCisgICAg
ICAgIDAsIC8qc3RhdHVzQmFySXNWaXNpYmxlKi8KKyAgICAgICAgMCwgLyptZW51QmFySXNWaXNp
YmxlKi8KKyAgICAgICAgMCwgLyp0b29sYmFyc0FyZVZpc2libGUqLwogICAgIH07CiAgICAgV0tC
dW5kbGVQYWdlU2V0VUlDbGllbnQobV9wYWdlLCAmdWlDbGllbnQpOwogCg==
</data>
<flag name="review"
          id="88295"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95021</attachid>
            <date>2011-05-26 12:29:48 -0700</date>
            <delta_ts>2011-05-26 12:31:12 -0700</delta_ts>
            <desc>[PATCH] Fix v4</desc>
            <filename>status-bar_visible_injected_bundle_opensource.patch</filename>
            <type>text/plain</type>
            <size>9633</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzQ3KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDUtMjUgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYktpdDI6IFN0YXR1cyBiYXIsIHRvb2xiYXIsIGFu
ZCBtZW51IGJhciBjaGVja3Mgc2hvdWxkIGJlIGluIHRoZSBpbmplY3RlZCBidW5kbGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNDc0CisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS85NDY4MzM3PgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnN0YXR1c0JhcklzVmlzaWJsZSk6IENhbGwg
dGhlIGZ1bmN0aW9uIG9uIHRoZSBjbGllbnQKKyAgICAgICAgICAgIGlmIGl0IGV4aXN0cy4KKyAg
ICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6Om1lbnVCYXJJc1Zpc2li
bGUpOiBEaXR0by4KKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6
OnRvb2xiYXJzQXJlVmlzaWJsZSk6IERpdHRvLgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYkNocm9tZUNsaWVudDo6c3RhdHVzYmFyVmlzaWJsZSk6IEFkZCBhIHBvc3NpYmxlIHNob3J0
LWNpcmN1aXQgaW4gdGhlIGluamVjdGVkIGJ1bmRsZS4KKyAgICAgICAgKFdlYktpdDo6V2ViQ2hy
b21lQ2xpZW50OjptZW51YmFyVmlzaWJsZSk6IERpdHRvLgorICAgICAgICAoV2ViS2l0OjpXZWJD
aHJvbWVDbGllbnQ6OnRvb2xiYXJzVmlzaWJsZSk6IERpdHRvLgorCiAyMDExLTA1LTI1ICBNYXJr
IFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCShy
ZXZpc2lvbiA4NzE1OCkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEs
NSArMTIxLDI5IEBAIGJvb2wgSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnNob3VsZFIKICAg
ICAgICAgcmV0dXJuIHRydWU7CiAgICAgcmV0dXJuIG1fY2xpZW50LnNob3VsZFJ1YmJlckJhbmRJ
bkRpcmVjdGlvbih0b0FQSShwYWdlKSwgZGlyZWN0aW9uLCBtX2NsaWVudC5jbGllbnRJbmZvKTsK
IH0KKyAgICAKK1dLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHkgSW5qZWN0ZWRCdW5kbGVQ
YWdlVUlDbGllbnQ6OnN0YXR1c0JhcklzVmlzaWJsZShXZWJQYWdlKiBwYWdlKQoreworICAgIGlm
ICghbV9jbGllbnQuc3RhdHVzQmFySXNWaXNpYmxlKQorICAgICAgICByZXR1cm4gV0tCdW5kbGVQ
YWdlVUlFbGVtZW50VmlzaWJpbGl0eVVua25vd247CisgICAgCisgICAgcmV0dXJuIG1fY2xpZW50
LnN0YXR1c0JhcklzVmlzaWJsZSh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9
CisKK1dLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHkgSW5qZWN0ZWRCdW5kbGVQYWdlVUlD
bGllbnQ6Om1lbnVCYXJJc1Zpc2libGUoV2ViUGFnZSogcGFnZSkKK3sKKyAgICBpZiAoIW1fY2xp
ZW50Lm1lbnVCYXJJc1Zpc2libGUpCisgICAgICAgIHJldHVybiBXS0J1bmRsZVBhZ2VVSUVsZW1l
bnRWaXNpYmlsaXR5VW5rbm93bjsKKyAgICAKKyAgICByZXR1cm4gbV9jbGllbnQubWVudUJhcklz
VmlzaWJsZSh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9CisKK1dLQnVuZGxl
UGFnZVVJRWxlbWVudFZpc2liaWxpdHkgSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQ6OnRvb2xi
YXJzQXJlVmlzaWJsZShXZWJQYWdlKiBwYWdlKQoreworICAgIGlmICghbV9jbGllbnQudG9vbGJh
cnNBcmVWaXNpYmxlKQorICAgICAgICByZXR1cm4gV0tCdW5kbGVQYWdlVUlFbGVtZW50VmlzaWJp
bGl0eVVua25vd247CisgICAgCisgICAgcmV0dXJuIG1fY2xpZW50LnRvb2xiYXJzQXJlVmlzaWJs
ZSh0b0FQSShwYWdlKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7Cit9CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuaAko
cmV2aXNpb24gODcxNTgpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDYg
KzYwLDEwIEBAIHB1YmxpYzoKICAgICBTdHJpbmcgZ2VuZXJhdGVGaWxlRm9yVXBsb2FkKFdlYlBh
Z2UqLCBjb25zdCBTdHJpbmcmIG9yaWdpbmFsRmlsZVBhdGgpOwogICAgIAogICAgIGJvb2wgc2hv
dWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKFdlYlBhZ2UqLCBXS1Njcm9sbERpcmVjdGlvbikgY29u
c3Q7CisKKyAgICBXS0J1bmRsZVBhZ2VVSUVsZW1lbnRWaXNpYmlsaXR5IHN0YXR1c0JhcklzVmlz
aWJsZShXZWJQYWdlKik7CisgICAgV0tCdW5kbGVQYWdlVUlFbGVtZW50VmlzaWJpbGl0eSBtZW51
QmFySXNWaXNpYmxlKFdlYlBhZ2UqKTsKKyAgICBXS0J1bmRsZVBhZ2VVSUVsZW1lbnRWaXNpYmls
aXR5IHRvb2xiYXJzQXJlVmlzaWJsZShXZWJQYWdlKik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2MvV0tCdW5kbGVQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaAkocmV2aXNpb24gODcxNTgpCisr
KyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxl
UGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNzEsNiArMTcxLDEzIEBAIHN0cnVjdCBXS0J1bmRs
ZVBhZ2VSZXNvdXJjZUxvYWRDbGllbnQgewogfTsKIHR5cGVkZWYgc3RydWN0IFdLQnVuZGxlUGFn
ZVJlc291cmNlTG9hZENsaWVudCBXS0J1bmRsZVBhZ2VSZXNvdXJjZUxvYWRDbGllbnQ7CiAKK2Vu
dW0geworICAgIFdLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHlVbmtub3duLAorICAgIFdL
QnVuZGxlUGFnZVVJRWxlbWVudFZpc2libGUsCisgICAgV0tCdW5kbGVQYWdlVUlFbGVtZW50SGlk
ZGVuCit9OwordHlwZWRlZiB1aW50MzJfdCBXS0J1bmRsZVBhZ2VVSUVsZW1lbnRWaXNpYmlsaXR5
OworICAgIAogLy8gVUkgQ2xpZW50CiB0eXBlZGVmIHZvaWQgKCpXS0J1bmRsZVBhZ2VXaWxsQWRk
TWVzc2FnZVRvQ29uc29sZUNhbGxiYWNrKShXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgV0tTdHJpbmdS
ZWYgbWVzc2FnZSwgdWludDMyX3QgbGluZU51bWJlciwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7
CiB0eXBlZGVmIHZvaWQgKCpXS0J1bmRsZVBhZ2VXaWxsU2V0U3RhdHVzYmFyVGV4dENhbGxiYWNr
KShXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgc3RhdHVzYmFyVGV4dCwgY29uc3Qg
dm9pZCAqY2xpZW50SW5mbyk7CkBAIC0xODIsNiArMTg5LDkgQEAgdHlwZWRlZiB2b2lkICgqV0tC
dW5kbGVQYWdlRGlkU2Nyb2xsQ2FsbAogdHlwZWRlZiB2b2lkICgqV0tCdW5kbGVQYWdlUGFpbnRD
dXN0b21PdmVyaGFuZ0FyZWFDYWxsYmFjaykoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdLR3JhcGhp
Y3NDb250ZXh0UmVmIGdyYXBoaWNzQ29udGV4dCwgV0tSZWN0IGhvcml6b250YWxPdmVyaGFuZywg
V0tSZWN0IHZlcnRpY2FsT3ZlcmhhbmcsIFdLUmVjdCBkaXJ0eVJlY3QsIGNvbnN0IHZvaWQqIGNs
aWVudEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLQnVuZGxlUGFnZUdlbmVyYXRlRmls
ZUZvclVwbG9hZENhbGxiYWNrKShXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgb3Jp
Z2luYWxGaWxlUGF0aCwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CiB0eXBlZGVmIGJvb2wgKCpX
S0J1bmRsZVBhZ2VTaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb25DYWxsYmFjaykoV0tCdW5kbGVQ
YWdlUmVmIHBhZ2UsIFdLU2Nyb2xsRGlyZWN0aW9uIHNjcm9sbERpcmVjdGlvbiwgY29uc3Qgdm9p
ZCogY2xpZW50SW5mbyk7Cit0eXBlZGVmIFdLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHkg
KCpXS0J1bmRsZVBhZ2VTdGF0dXNCYXJJc1Zpc2libGUpKFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBj
b25zdCB2b2lkICpjbGllbnRJbmZvKTsKK3R5cGVkZWYgV0tCdW5kbGVQYWdlVUlFbGVtZW50Vmlz
aWJpbGl0eSAoKldLQnVuZGxlUGFnZU1lbnVCYXJJc1Zpc2libGUpKFdLQnVuZGxlUGFnZVJlZiBw
YWdlLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKK3R5cGVkZWYgV0tCdW5kbGVQYWdlVUlFbGVt
ZW50VmlzaWJpbGl0eSAoKldLQnVuZGxlUGFnZVRvb2xiYXJzQXJlVmlzaWJsZSkoV0tCdW5kbGVQ
YWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwogICAgIAogc3RydWN0IFdLQnVu
ZGxlUGFnZVVJQ2xpZW50IHsKICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb247CkBAIC0xOTcsNiArMjA3
LDkgQEAgc3RydWN0IFdLQnVuZGxlUGFnZVVJQ2xpZW50IHsKICAgICBXS0J1bmRsZVBhZ2VHZW5l
cmF0ZUZpbGVGb3JVcGxvYWRDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3Vs
ZEdlbmVyYXRlRmlsZUZvclVwbG9hZDsKICAgICBXS0J1bmRsZVBhZ2VHZW5lcmF0ZUZpbGVGb3JV
cGxvYWRDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRlRmlsZUZvclVw
bG9hZDsKICAgICBXS0J1bmRsZVBhZ2VTaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb25DYWxsYmFj
ayAgICAgICAgICAgICAgICAgICAgIHNob3VsZFJ1YmJlckJhbmRJbkRpcmVjdGlvbjsKKyAgICBX
S0J1bmRsZVBhZ2VTdGF0dXNCYXJJc1Zpc2libGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0YXR1c0JhcklzVmlzaWJsZTsKKyAgICBXS0J1bmRsZVBhZ2VNZW51QmFySXNW
aXNpYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbnVCYXJJc1Zp
c2libGU7CisgICAgV0tCdW5kbGVQYWdlVG9vbGJhcnNBcmVWaXNpYmxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0b29sYmFyc0FyZVZpc2libGU7CiB9OwogdHlwZWRlZiBz
dHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgV0tCdW5kbGVQYWdlVUlDbGllbnQ7CiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHJldmlzaW9uIDg3MTU4KQorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xOTgsNiArMTk4LDEwIEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzZXRUb29s
YmFyc1Zpc2libGUKIAogYm9vbCBXZWJDaHJvbWVDbGllbnQ6OnRvb2xiYXJzVmlzaWJsZSgpCiB7
CisgICAgV0tCdW5kbGVQYWdlVUlFbGVtZW50VmlzaWJpbGl0eSB0b29sYmFyc1Zpc2libGUgPSBt
X3BhZ2UtPmluamVjdGVkQnVuZGxlVUlDbGllbnQoKS50b29sYmFyc0FyZVZpc2libGUobV9wYWdl
KTsKKyAgICBpZiAodG9vbGJhcnNWaXNpYmxlICE9IFdLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2li
aWxpdHlVbmtub3duKQorICAgICAgICByZXR1cm4gdG9vbGJhcnNWaXNpYmxlID09IFdLQnVuZGxl
UGFnZVVJRWxlbWVudFZpc2libGU7CisgICAgCiAgICAgYm9vbCB0b29sYmFyc0FyZVZpc2libGUg
PSB0cnVlOwogICAgIGlmICghV2ViUHJvY2Vzczo6c2hhcmVkKCkuY29ubmVjdGlvbigpLT5zZW5k
U3luYyhNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpHZXRUb29sYmFyc0FyZVZpc2libGUoKSwgTWVz
c2FnZXM6OldlYlBhZ2VQcm94eTo6R2V0VG9vbGJhcnNBcmVWaXNpYmxlOjpSZXBseSh0b29sYmFy
c0FyZVZpc2libGUpLCBtX3BhZ2UtPnBhZ2VJRCgpKSkKICAgICAgICAgcmV0dXJuIHRydWU7CkBA
IC0yMTIsNiArMjE2LDEwIEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzZXRTdGF0dXNiYXJWaXNp
YmwKIAogYm9vbCBXZWJDaHJvbWVDbGllbnQ6OnN0YXR1c2JhclZpc2libGUoKQogeworICAgIFdL
QnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHkgc3RhdHVzYmFyVmlzaWJsZSA9IG1fcGFnZS0+
aW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpLnN0YXR1c0JhcklzVmlzaWJsZShtX3BhZ2UpOworICAg
IGlmIChzdGF0dXNiYXJWaXNpYmxlICE9IFdLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2liaWxpdHlV
bmtub3duKQorICAgICAgICByZXR1cm4gc3RhdHVzYmFyVmlzaWJsZSA9PSBXS0J1bmRsZVBhZ2VV
SUVsZW1lbnRWaXNpYmxlOworCiAgICAgYm9vbCBzdGF0dXNCYXJJc1Zpc2libGUgPSB0cnVlOwog
ICAgIGlmICghV2ViUHJvY2Vzczo6c2hhcmVkKCkuY29ubmVjdGlvbigpLT5zZW5kU3luYyhNZXNz
YWdlczo6V2ViUGFnZVByb3h5OjpHZXRTdGF0dXNCYXJJc1Zpc2libGUoKSwgTWVzc2FnZXM6Oldl
YlBhZ2VQcm94eTo6R2V0U3RhdHVzQmFySXNWaXNpYmxlOjpSZXBseShzdGF0dXNCYXJJc1Zpc2li
bGUpLCBtX3BhZ2UtPnBhZ2VJRCgpKSkKICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC0yMzcsNiAr
MjQ1LDEwIEBAIHZvaWQgV2ViQ2hyb21lQ2xpZW50OjpzZXRNZW51YmFyVmlzaWJsZSgKIAogYm9v
bCBXZWJDaHJvbWVDbGllbnQ6Om1lbnViYXJWaXNpYmxlKCkKIHsKKyAgICBXS0J1bmRsZVBhZ2VV
SUVsZW1lbnRWaXNpYmlsaXR5IG1lbnViYXJWaXNpYmxlID0gbV9wYWdlLT5pbmplY3RlZEJ1bmRs
ZVVJQ2xpZW50KCkubWVudUJhcklzVmlzaWJsZShtX3BhZ2UpOworICAgIGlmIChtZW51YmFyVmlz
aWJsZSAhPSBXS0J1bmRsZVBhZ2VVSUVsZW1lbnRWaXNpYmlsaXR5VW5rbm93bikKKyAgICAgICAg
cmV0dXJuIG1lbnViYXJWaXNpYmxlID09IFdLQnVuZGxlUGFnZVVJRWxlbWVudFZpc2libGU7Cisg
ICAgCiAgICAgYm9vbCBtZW51QmFySXNWaXNpYmxlID0gdHJ1ZTsKICAgICBpZiAoIVdlYlByb2Nl
c3M6OnNoYXJlZCgpLmNvbm5lY3Rpb24oKS0+c2VuZFN5bmMoTWVzc2FnZXM6OldlYlBhZ2VQcm94
eTo6R2V0TWVudUJhcklzVmlzaWJsZSgpLCBNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpHZXRNZW51
QmFySXNWaXNpYmxlOjpSZXBseShtZW51QmFySXNWaXNpYmxlKSwgbV9wYWdlLT5wYWdlSUQoKSkp
CiAgICAgICAgIHJldHVybiB0cnVlOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gODczNDcpCisrKyBUb29scy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNS0yNSAgQnJpYW4gV2VpbnN0
ZWluICA8YndlaW5zdGVpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2ViS2l0MjogU3RhdHVzIGJhciwgdG9vbGJhciwgYW5kIG1l
bnUgYmFyIGNoZWNrcyBzaG91bGQgYmUgaW4gdGhlIGluamVjdGVkIGJ1bmRsZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjE0NzQKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzk0NjgzMzc+CisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVk
QnVuZGxlUGFnZTo6SW5qZWN0ZWRCdW5kbGVQYWdlKTogQWRkIGVtcHR5IGVudHJpZXMgaW4gdGhl
IFdLQnVuZGxlUGFnZVVJQ2xpZW50LgorCiAyMDExLTA1LTI1ICBKb24gSG9uZXljdXR0ICA8amhv
bmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAoV2ViS2l0Mik6IENyYXNo
IGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90byBnYWxsZXJ5CkluZGV4OiBUb29scy9XZWJLaXRU
ZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRs
ZVBhZ2UuY3BwCShyZXZpc2lvbiA4NzE1OCkKKysrIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjI2
LDYgKzIyNiw5IEBAIEluamVjdGVkQnVuZGxlUGFnZTo6SW5qZWN0ZWRCdW5kbGVQYWdlKFcKICAg
ICAgICAgMCwgLypzaG91bGRHZW5lcmF0ZUZpbGVGb3JVcGxvYWQqLwogICAgICAgICAwLCAvKmdl
bmVyYXRlRmlsZUZvclVwbG9hZCovCiAgICAgICAgIDAsIC8qc2hvdWxkUnViYmVyQmFuZEluRGly
ZWN0aW9uKi8KKyAgICAgICAgMCwgLypzdGF0dXNCYXJJc1Zpc2libGUqLworICAgICAgICAwLCAv
Km1lbnVCYXJJc1Zpc2libGUqLworICAgICAgICAwLCAvKnRvb2xiYXJzQXJlVmlzaWJsZSovCiAg
ICAgfTsKICAgICBXS0J1bmRsZVBhZ2VTZXRVSUNsaWVudChtX3BhZ2UsICZ1aUNsaWVudCk7CiAK
</data>
<flag name="review"
          id="88436"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>