<?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>107814</bug_id>
          
          <creation_ts>2013-01-24 05:41:02 -0800</creation_ts>
          <short_desc>Web Inspector: implement search for workspace sources</short_desc>
          <delta_ts>2013-01-25 03:16:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Andrey Lushnikov">lushnikov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>815369</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-24 05:41:02 -0800</bug_when>
    <thetext>Implement search for workspace sources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815375</commentid>
    <comment_count>1</comment_count>
      <attachid>184472</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-24 05:46:04 -0800</bug_when>
    <thetext>Created attachment 184472
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815379</commentid>
    <comment_count>2</comment_count>
      <attachid>184472</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 05:53:31 -0800</bug_when>
    <thetext>Comment on attachment 184472
Patch

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

&gt; Source/WebCore/inspector/front-end/FileSystemWorkspaceProvider.js:96
&gt; +        function contentCallback(content, base64Encoded, mimeType)

Please annotate.

&gt; Source/WebCore/inspector/front-end/FileSystemWorkspaceProvider.js:99
&gt; +            var lines = content.split(&quot;\n&quot;);

You either need lines or lineEndings.

&gt; Source/WebCore/inspector/front-end/FileSystemWorkspaceProvider.js:102
&gt; +            for (var i = 0; i &lt; lines.length; ++i) {

Please extract this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815470</commentid>
    <comment_count>3</comment_count>
      <attachid>184495</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-24 07:55:54 -0800</bug_when>
    <thetext>Created attachment 184495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815473</commentid>
    <comment_count>4</comment_count>
      <attachid>184495</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-01-24 08:01:02 -0800</bug_when>
    <thetext>Comment on attachment 184495
Patch

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

&gt; Source/WebCore/inspector/front-end/ContentProviders.js:291
&gt;              callback(result);

no need for intermediate result variable.

&gt; Source/WebCore/inspector/front-end/utilities.js:646
&gt; +function performSearchInContent(content, query, caseSensitive, isRegex)

utilities are non-WebInspector aware. This should be defined next to WebInspector.ContentProvider.SearchMatch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815474</commentid>
    <comment_count>5</comment_count>
      <attachid>184497</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-24 08:01:20 -0800</bug_when>
    <thetext>Created attachment 184497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815485</commentid>
    <comment_count>6</comment_count>
      <attachid>184502</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-24 08:12:29 -0800</bug_when>
    <thetext>Created attachment 184502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815535</commentid>
    <comment_count>7</comment_count>
      <attachid>184502</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 09:10:37 -0800</bug_when>
    <thetext>Comment on attachment 184502
Patch

Rejecting attachment 184502 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=gce-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 184502, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
webkit-commit-queue

Parsed 4 diffs from patch file(s).
patch: **** Can&apos;t create file /tmp/ppu5M6MG : No space left on device
patch: **** Can&apos;t create file /tmp/ppxbXQiF : No space left on device
patch: **** Can&apos;t create file /tmp/ppa1jDZE : No space left on device
patch: **** Can&apos;t create file /tmp/pp13mTbF : No space left on device

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Pavel Feldman&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16078781</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816375</commentid>
    <comment_count>8</comment_count>
      <attachid>184697</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-01-25 01:31:19 -0800</bug_when>
    <thetext>Created attachment 184697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816446</commentid>
    <comment_count>9</comment_count>
      <attachid>184697</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 03:16:02 -0800</bug_when>
    <thetext>Comment on attachment 184697
Patch

Clearing flags on attachment: 184697

Committed r140809: &lt;http://trac.webkit.org/changeset/140809&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816447</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-25 03:16:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184472</attachid>
            <date>2013-01-24 05:46:04 -0800</date>
            <delta_ts>2013-01-24 07:55:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107814-20130124174255.patch</filename>
            <type>text/plain</type>
            <size>2498</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI0MGI4MWQ1NDE4MmE5
YTI3NWM0ZWVhOWUyNjczZWM2OGVjYjYyZC4uYTY0ZWM3MDRlZTMxYzEyNmJjNmRmYWZiNWNmNWQ5
MmMzNjY3NmJiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNoIGZvciB3b3Jrc3BhY2Ugc291cmNlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IHNlYXJjaElu
RmlsZUNvbnRlbnQgaW4gRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cy4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvRmlsZVN5c3RlbVdv
cmtzcGFjZVByb3ZpZGVyLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkZpbGVTeXN0ZW1Xb3Jr
c3BhY2VQcm92aWRlci5wcm90b3R5cGUuY29udGVudENhbGxiYWNrKTogQWRkZWQuCisgICAgICAg
IChXZWJJbnNwZWN0b3IuRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLnByb3RvdHlwZS5zZWFy
Y2hJbkZpbGVDb250ZW50KTogSW1wbGVtZW50ZWQuCisKIDIwMTMtMDEtMjQgIEtlbnRhcm8gSGFy
YSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEJ1aWxkIGZp
eC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmlsZVN5
c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKaW5kZXggYWY2MjcyNmU3NWFkMjBi
N2JhZTMyMzE4NTlmZmIwYmU5YWMwYjJjMy4uZmEyMDk3ZDEyOTNmMDFhMmIyMTBmODQ0OTc3OGYy
OTc3Y2E1YTY4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKQEAgLTkxLDcg
KzkxLDI2IEBAIFdlYkluc3BlY3Rvci5GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIucHJvdG90
eXBlID0gewogICAgICAqLwogICAgIHNlYXJjaEluRmlsZUNvbnRlbnQ6IGZ1bmN0aW9uKHVyaSwg
cXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgsIGNhbGxiYWNrKQogICAgIHsKLSAgICAgICAg
Y2FsbGJhY2soW10pOworICAgICAgICB0aGlzLnJlcXVlc3RGaWxlQ29udGVudCh1cmksIGNvbnRl
bnRDYWxsYmFjay5iaW5kKHRoaXMpKTsKKworICAgICAgICBmdW5jdGlvbiBjb250ZW50Q2FsbGJh
Y2soY29udGVudCwgYmFzZTY0RW5jb2RlZCwgbWltZVR5cGUpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHZhciByZXN1bHQgPSBbXTsKKyAgICAgICAgICAgIHZhciBsaW5lcyA9IGNvbnRlbnQuc3Bs
aXQoIlxuIik7CisgICAgICAgICAgICB2YXIgbGluZUVuZGluZ3MgPSBjb250ZW50LmxpbmVFbmRp
bmdzKCk7CisgICAgICAgICAgICB2YXIgcmVnZXggPSBjcmVhdGVTZWFyY2hSZWdleChxdWVyeSwg
Y2FzZVNlbnNpdGl2ZSwgaXNSZWdleCk7CisgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8
IGxpbmVzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAgdmFyIGxpbmVTdGFydCA9IGkg
PiAwID8gbGluZUVuZGluZ3NbaSAtIDFdICsgMSA6IDA7CisgICAgICAgICAgICAgICAgdmFyIGxp
bmVFbmQgPSBsaW5lRW5kaW5nc1tpXTsKKyAgICAgICAgICAgICAgICB2YXIgbGluZUNvbnRlbnQg
PSBjb250ZW50LnN1YnN0cmluZyhsaW5lU3RhcnQsIGxpbmVFbmQpOworICAgICAgICAgICAgICAg
IGlmIChsaW5lQ29udGVudC5sZW5ndGggPiAwICYmIGxpbmVDb250ZW50LmNoYXJBdChsaW5lQ29u
dGVudC5sZW5ndGggLSAxKSA9PT0gIlxyIikKKyAgICAgICAgICAgICAgICAgICAgbGluZUNvbnRl
bnQgPSBsaW5lQ29udGVudC5zdWJzdHJpbmcoMCwgbGluZUNvbnRlbnQubGVuZ3RoIC0gMSk7CisK
KyAgICAgICAgICAgICAgICBpZiAocmVnZXguZXhlYyhsaW5lQ29udGVudCkpCisgICAgICAgICAg
ICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNl
YXJjaE1hdGNoKGksIGxpbmVDb250ZW50KSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBj
YWxsYmFjayhyZXN1bHQpOworICAgICAgICB9CiAgICAgfSwKIAogICAgIC8qKgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184495</attachid>
            <date>2013-01-24 07:55:54 -0800</date>
            <delta_ts>2013-01-24 08:01:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107814-20130124195244.patch</filename>
            <type>text/plain</type>
            <size>4954</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI0MGI4MWQ1NDE4MmE5
YTI3NWM0ZWVhOWUyNjczZWM2OGVjYjYyZC4uYzBhOWFkZjBiMWY2MjQ1MzJhMWYzZmU2YTYwZmQ2
MmQ0MWQxYjA0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNoIGZvciB3b3Jrc3BhY2Ugc291cmNlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGdlbmVyaWMg
cGVyZm9ybVNlYXJjaEluQ29udGVudCBtZXRob2QgYW5kIHVzZSBpdCBpbiBib3RoCisgICAgICAg
IFN0YXRpY0NvbnRlbnRQcm92aWRlciBhbmQgZmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
Q29udGVudFByb3ZpZGVycy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TdGF0aWNDb250ZW50
UHJvdmlkZXIucHJvdG90eXBlLik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3RhdGljQ29udGVu
dFByb3ZpZGVyLnByb3RvdHlwZS5zZWFyY2hJbkNvbnRlbnQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9mcm9udC1lbmQvRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLkZpbGVTeXN0ZW1Xb3Jrc3BhY2VQcm92aWRlci5wcm90b3R5cGUuY29udGVudENh
bGxiYWNrKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlk
ZXIucHJvdG90eXBlLnNlYXJjaEluRmlsZUNvbnRlbnQpOgorICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvdXRpbGl0aWVzLmpzOiBBZGRlZCBwZXJmb3JtU2VhcmNoSW5Db250ZW50IG1ldGhv
ZC4KKwogMjAxMy0wMS0yNCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZC4gQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJzLmpzIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJzLmpzCmluZGV4IDU0NTMwZGZh
YTg2YTBjOWIyYTcyZmZkZDkwYWQ0OGY2YTViNzMzYjUuLmJmOGYwZjA2YzdkN2Y5ZjJiYWIzYmQ3
ZThmMDY4NDE2MDBjYWQ4ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvQ29udGVudFByb3ZpZGVycy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlcnMuanMKQEAgLTI4NywyMCArMjg3LDcgQEAgV2Vi
SW5zcGVjdG9yLlN0YXRpY0NvbnRlbnRQcm92aWRlci5wcm90b3R5cGUgPSB7CiAgICAgewogICAg
ICAgICBmdW5jdGlvbiBwZXJmb3JtU2VhcmNoKCkKICAgICAgICAgewotICAgICAgICAgICAgdmFy
IHJlZ2V4ID0gY3JlYXRlU2VhcmNoUmVnZXgocXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgp
OwotICAgICAgICAgICAgCi0gICAgICAgICAgICB2YXIgcmVzdWx0ID0gW107Ci0gICAgICAgICAg
ICB2YXIgbGluZUVuZGluZ3MgPSB0aGlzLl9jb250ZW50LmxpbmVFbmRpbmdzKCk7Ci0gICAgICAg
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVFbmRpbmdzLmxlbmd0aDsgKytpKSB7Ci0gICAg
ICAgICAgICAgICAgdmFyIGxpbmVTdGFydCA9IGkgPiAwID8gbGluZUVuZGluZ3NbaSAtIDFdICsg
MSA6IDA7Ci0gICAgICAgICAgICAgICAgdmFyIGxpbmVFbmQgPSBsaW5lRW5kaW5nc1tpXTsKLSAg
ICAgICAgICAgICAgICB2YXIgbGluZUNvbnRlbnQgPSB0aGlzLl9jb250ZW50LnN1YnN0cmluZyhs
aW5lU3RhcnQsIGxpbmVFbmQpOwotICAgICAgICAgICAgICAgIGlmIChsaW5lQ29udGVudC5sZW5n
dGggPiAwICYmIGxpbmVDb250ZW50LmNoYXJBdChsaW5lQ29udGVudC5sZW5ndGggLSAxKSA9PT0g
IlxyIikKLSAgICAgICAgICAgICAgICAgICAgbGluZUNvbnRlbnQgPSBsaW5lQ29udGVudC5zdWJz
dHJpbmcoMCwgbGluZUNvbnRlbnQubGVuZ3RoIC0gMSkKLSAgICAgICAgICAgICAgICAKLSAgICAg
ICAgICAgICAgICBpZiAocmVnZXguZXhlYyhsaW5lQ29udGVudCkpCi0gICAgICAgICAgICAgICAg
ICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJjaE1h
dGNoKGksIGxpbmVDb250ZW50KSk7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICB2YXIgcmVz
dWx0ID0gcGVyZm9ybVNlYXJjaEluQ29udGVudCh0aGlzLl9jb250ZW50LCBxdWVyeSwgY2FzZVNl
bnNpdGl2ZSwgaXNSZWdleCk7CiAgICAgICAgICAgICBjYWxsYmFjayhyZXN1bHQpOwogICAgICAg
ICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmls
ZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKaW5kZXggYWY2MjcyNmU3NWFk
MjBiN2JhZTMyMzE4NTlmZmIwYmU5YWMwYjJjMy4uMWY0Mjc3YTViM2Y0MGQ2ZGVjYjUxYmU2MGY5
ZmVkOWMzMmEwOGMyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKQEAgLTkx
LDcgKzkxLDEzIEBAIFdlYkluc3BlY3Rvci5GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIucHJv
dG90eXBlID0gewogICAgICAqLwogICAgIHNlYXJjaEluRmlsZUNvbnRlbnQ6IGZ1bmN0aW9uKHVy
aSwgcXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgsIGNhbGxiYWNrKQogICAgIHsKLSAgICAg
ICAgY2FsbGJhY2soW10pOworICAgICAgICB0aGlzLnJlcXVlc3RGaWxlQ29udGVudCh1cmksIGNv
bnRlbnRDYWxsYmFjay5iaW5kKHRoaXMpKTsKKworICAgICAgICBmdW5jdGlvbiBjb250ZW50Q2Fs
bGJhY2soY29udGVudCwgYmFzZTY0RW5jb2RlZCwgbWltZVR5cGUpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIHZhciByZXN1bHQgPSBwZXJmb3JtU2VhcmNoSW5Db250ZW50KGNvbnRlbnQsIHF1ZXJ5
LCBjYXNlU2Vuc2l0aXZlLCBpc1JlZ2V4KTsKKyAgICAgICAgICAgIGNhbGxiYWNrKHJlc3VsdCk7
CisgICAgICAgIH0KICAgICB9LAogCiAgICAgLyoqCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpzCmluZGV4IDc2NTVmMTQ2MzE4NzkxMzEwNGYwMzlj
ZjI5MDI1ZTBlODRhNWViODIuLjNiM2JiZDNmNmIyYTI5NDQ2OTgzZDEzN2IyNjFlZjBlYmI2ZDRh
OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0
aWVzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVz
LmpzCkBAIC02MzYsNiArNjM2LDMzIEBAIGZ1bmN0aW9uIGNyZWF0ZVNlYXJjaFJlZ2V4KHF1ZXJ5
LCBjYXNlU2Vuc2l0aXZlLCBpc1JlZ2V4KQogfQogCiAvKioKKyAqIEBjb25zdHJ1Y3RvcgorICog
QHBhcmFtIHtzdHJpbmd9IGNvbnRlbnQKKyAqIEBwYXJhbSB7c3RyaW5nfSBxdWVyeQorICogQHBh
cmFtIHtib29sZWFufSBjYXNlU2Vuc2l0aXZlCisgKiBAcGFyYW0ge2Jvb2xlYW59IGlzUmVnZXgK
KyAqIEByZXR1cm4ge0FycmF5LjxXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJjaE1h
dGNoPn0KKyAqLworZnVuY3Rpb24gcGVyZm9ybVNlYXJjaEluQ29udGVudChjb250ZW50LCBxdWVy
eSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdleCkKK3sKKyAgICB2YXIgcmVnZXggPSBjcmVhdGVTZWFy
Y2hSZWdleChxdWVyeSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdleCk7CisKKyAgICB2YXIgcmVzdWx0
ID0gW107CisgICAgdmFyIGxpbmVFbmRpbmdzID0gY29udGVudC5saW5lRW5kaW5ncygpOworICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgbGluZUVuZGluZ3MubGVuZ3RoOyArK2kpIHsKKyAgICAgICAg
dmFyIGxpbmVTdGFydCA9IGkgPiAwID8gbGluZUVuZGluZ3NbaSAtIDFdICsgMSA6IDA7CisgICAg
ICAgIHZhciBsaW5lRW5kID0gbGluZUVuZGluZ3NbaV07CisgICAgICAgIHZhciBsaW5lQ29udGVu
dCA9IGNvbnRlbnQuc3Vic3RyaW5nKGxpbmVTdGFydCwgbGluZUVuZCk7CisgICAgICAgIGlmIChs
aW5lQ29udGVudC5sZW5ndGggPiAwICYmIGxpbmVDb250ZW50LmNoYXJBdChsaW5lQ29udGVudC5s
ZW5ndGggLSAxKSA9PT0gIlxyIikKKyAgICAgICAgICAgIGxpbmVDb250ZW50ID0gbGluZUNvbnRl
bnQuc3Vic3RyaW5nKDAsIGxpbmVDb250ZW50Lmxlbmd0aCAtIDEpCisKKyAgICAgICAgaWYgKHJl
Z2V4LmV4ZWMobGluZUNvbnRlbnQpKQorICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFdlYklu
c3BlY3Rvci5Db250ZW50UHJvdmlkZXIuU2VhcmNoTWF0Y2goaSwgbGluZUNvbnRlbnQpKTsKKyAg
ICB9CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKworLyoqCiAgKiBAcGFyYW0ge3N0cmluZ30gcXVl
cnkKICAqIEBwYXJhbSB7c3RyaW5nPX0gZmxhZ3MKICAqIEByZXR1cm4geyFSZWdFeHB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184497</attachid>
            <date>2013-01-24 08:01:20 -0800</date>
            <delta_ts>2013-01-24 08:12:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107814-20130124195811.patch</filename>
            <type>text/plain</type>
            <size>5153</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI0MGI4MWQ1NDE4MmE5
YTI3NWM0ZWVhOWUyNjczZWM2OGVjYjYyZC4uYzBhOWFkZjBiMWY2MjQ1MzJhMWYzZmU2YTYwZmQ2
MmQ0MWQxYjA0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNoIGZvciB3b3Jrc3BhY2Ugc291cmNlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGdlbmVyaWMg
cGVyZm9ybVNlYXJjaEluQ29udGVudCBtZXRob2QgYW5kIHVzZSBpdCBpbiBib3RoCisgICAgICAg
IFN0YXRpY0NvbnRlbnRQcm92aWRlciBhbmQgZmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
Q29udGVudFByb3ZpZGVycy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TdGF0aWNDb250ZW50
UHJvdmlkZXIucHJvdG90eXBlLik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3RhdGljQ29udGVu
dFByb3ZpZGVyLnByb3RvdHlwZS5zZWFyY2hJbkNvbnRlbnQpOgorICAgICAgICAqIGluc3BlY3Rv
ci9mcm9udC1lbmQvRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLkZpbGVTeXN0ZW1Xb3Jrc3BhY2VQcm92aWRlci5wcm90b3R5cGUuY29udGVudENh
bGxiYWNrKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlk
ZXIucHJvdG90eXBlLnNlYXJjaEluRmlsZUNvbnRlbnQpOgorICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvdXRpbGl0aWVzLmpzOiBBZGRlZCBwZXJmb3JtU2VhcmNoSW5Db250ZW50IG1ldGhv
ZC4KKwogMjAxMy0wMS0yNCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZC4gQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJzLmpzIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJzLmpzCmluZGV4IDU0NTMwZGZh
YTg2YTBjOWIyYTcyZmZkZDkwYWQ0OGY2YTViNzMzYjUuLmJmOGYwZjA2YzdkN2Y5ZjJiYWIzYmQ3
ZThmMDY4NDE2MDBjYWQ4ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvQ29udGVudFByb3ZpZGVycy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlcnMuanMKQEAgLTI4NywyMCArMjg3LDcgQEAgV2Vi
SW5zcGVjdG9yLlN0YXRpY0NvbnRlbnRQcm92aWRlci5wcm90b3R5cGUgPSB7CiAgICAgewogICAg
ICAgICBmdW5jdGlvbiBwZXJmb3JtU2VhcmNoKCkKICAgICAgICAgewotICAgICAgICAgICAgdmFy
IHJlZ2V4ID0gY3JlYXRlU2VhcmNoUmVnZXgocXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgp
OwotICAgICAgICAgICAgCi0gICAgICAgICAgICB2YXIgcmVzdWx0ID0gW107Ci0gICAgICAgICAg
ICB2YXIgbGluZUVuZGluZ3MgPSB0aGlzLl9jb250ZW50LmxpbmVFbmRpbmdzKCk7Ci0gICAgICAg
ICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVFbmRpbmdzLmxlbmd0aDsgKytpKSB7Ci0gICAg
ICAgICAgICAgICAgdmFyIGxpbmVTdGFydCA9IGkgPiAwID8gbGluZUVuZGluZ3NbaSAtIDFdICsg
MSA6IDA7Ci0gICAgICAgICAgICAgICAgdmFyIGxpbmVFbmQgPSBsaW5lRW5kaW5nc1tpXTsKLSAg
ICAgICAgICAgICAgICB2YXIgbGluZUNvbnRlbnQgPSB0aGlzLl9jb250ZW50LnN1YnN0cmluZyhs
aW5lU3RhcnQsIGxpbmVFbmQpOwotICAgICAgICAgICAgICAgIGlmIChsaW5lQ29udGVudC5sZW5n
dGggPiAwICYmIGxpbmVDb250ZW50LmNoYXJBdChsaW5lQ29udGVudC5sZW5ndGggLSAxKSA9PT0g
IlxyIikKLSAgICAgICAgICAgICAgICAgICAgbGluZUNvbnRlbnQgPSBsaW5lQ29udGVudC5zdWJz
dHJpbmcoMCwgbGluZUNvbnRlbnQubGVuZ3RoIC0gMSkKLSAgICAgICAgICAgICAgICAKLSAgICAg
ICAgICAgICAgICBpZiAocmVnZXguZXhlYyhsaW5lQ29udGVudCkpCi0gICAgICAgICAgICAgICAg
ICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJjaE1h
dGNoKGksIGxpbmVDb250ZW50KSk7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICB2YXIgcmVz
dWx0ID0gcGVyZm9ybVNlYXJjaEluQ29udGVudCh0aGlzLl9jb250ZW50LCBxdWVyeSwgY2FzZVNl
bnNpdGl2ZSwgaXNSZWdleCk7CiAgICAgICAgICAgICBjYWxsYmFjayhyZXN1bHQpOwogICAgICAg
ICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmls
ZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKaW5kZXggYWY2MjcyNmU3NWFk
MjBiN2JhZTMyMzE4NTlmZmIwYmU5YWMwYjJjMy4uZGM2Mjg2NzdmY2U4ZjUzZGFlNmEwM2Q3Yjgx
MTJmYTQ3NGQ3ZDUzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuanMKQEAgLTkx
LDcgKzkxLDIwIEBAIFdlYkluc3BlY3Rvci5GaWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIucHJv
dG90eXBlID0gewogICAgICAqLwogICAgIHNlYXJjaEluRmlsZUNvbnRlbnQ6IGZ1bmN0aW9uKHVy
aSwgcXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgsIGNhbGxiYWNrKQogICAgIHsKLSAgICAg
ICAgY2FsbGJhY2soW10pOworICAgICAgICB0aGlzLnJlcXVlc3RGaWxlQ29udGVudCh1cmksIGNv
bnRlbnRDYWxsYmFjay5iaW5kKHRoaXMpKTsKKworICAgICAgICAvKioKKyAgICAgICAgICogQHBh
cmFtIHs/c3RyaW5nfSBjb250ZW50CisgICAgICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYmFzZTY0
RW5jb2RlZAorICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWltZVR5cGUKKyAgICAgICAgICov
CisgICAgICAgIGZ1bmN0aW9uIGNvbnRlbnRDYWxsYmFjayhjb250ZW50LCBiYXNlNjRFbmNvZGVk
LCBtaW1lVHlwZSkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHJlc3VsdCA9IFtdOworICAg
ICAgICAgICAgaWYgKGNvbnRlbnQpCisgICAgICAgICAgICAgICAgcmVzdWx0ID0gcGVyZm9ybVNl
YXJjaEluQ29udGVudChjb250ZW50LCBxdWVyeSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdleCk7Cisg
ICAgICAgICAgICBjYWxsYmFjayhyZXN1bHQpOworICAgICAgICB9CiAgICAgfSwKIAogICAgIC8q
KgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRp
ZXMuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwpp
bmRleCA3NjU1ZjE0NjMxODc5MTMxMDRmMDM5Y2YyOTAyNWUwZTg0YTVlYjgyLi4zYjNiYmQzZjZi
MmEyOTQ0Njk4M2QxMzdiMjYxZWYwZWJiNmQ0YTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwpAQCAtNjM2LDYgKzYzNiwzMyBAQCBmdW5j
dGlvbiBjcmVhdGVTZWFyY2hSZWdleChxdWVyeSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdleCkKIH0K
IAogLyoqCisgKiBAY29uc3RydWN0b3IKKyAqIEBwYXJhbSB7c3RyaW5nfSBjb250ZW50CisgKiBA
cGFyYW0ge3N0cmluZ30gcXVlcnkKKyAqIEBwYXJhbSB7Ym9vbGVhbn0gY2FzZVNlbnNpdGl2ZQor
ICogQHBhcmFtIHtib29sZWFufSBpc1JlZ2V4CisgKiBAcmV0dXJuIHtBcnJheS48V2ViSW5zcGVj
dG9yLkNvbnRlbnRQcm92aWRlci5TZWFyY2hNYXRjaD59CisgKi8KK2Z1bmN0aW9uIHBlcmZvcm1T
ZWFyY2hJbkNvbnRlbnQoY29udGVudCwgcXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgpCit7
CisgICAgdmFyIHJlZ2V4ID0gY3JlYXRlU2VhcmNoUmVnZXgocXVlcnksIGNhc2VTZW5zaXRpdmUs
IGlzUmVnZXgpOworCisgICAgdmFyIHJlc3VsdCA9IFtdOworICAgIHZhciBsaW5lRW5kaW5ncyA9
IGNvbnRlbnQubGluZUVuZGluZ3MoKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVFbmRp
bmdzLmxlbmd0aDsgKytpKSB7CisgICAgICAgIHZhciBsaW5lU3RhcnQgPSBpID4gMCA/IGxpbmVF
bmRpbmdzW2kgLSAxXSArIDEgOiAwOworICAgICAgICB2YXIgbGluZUVuZCA9IGxpbmVFbmRpbmdz
W2ldOworICAgICAgICB2YXIgbGluZUNvbnRlbnQgPSBjb250ZW50LnN1YnN0cmluZyhsaW5lU3Rh
cnQsIGxpbmVFbmQpOworICAgICAgICBpZiAobGluZUNvbnRlbnQubGVuZ3RoID4gMCAmJiBsaW5l
Q29udGVudC5jaGFyQXQobGluZUNvbnRlbnQubGVuZ3RoIC0gMSkgPT09ICJcciIpCisgICAgICAg
ICAgICBsaW5lQ29udGVudCA9IGxpbmVDb250ZW50LnN1YnN0cmluZygwLCBsaW5lQ29udGVudC5s
ZW5ndGggLSAxKQorCisgICAgICAgIGlmIChyZWdleC5leGVjKGxpbmVDb250ZW50KSkKKyAgICAg
ICAgICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJj
aE1hdGNoKGksIGxpbmVDb250ZW50KSk7CisgICAgfQorICAgIHJldHVybiByZXN1bHQ7Cit9CisK
Ky8qKgogICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5CiAgKiBAcGFyYW0ge3N0cmluZz19IGZsYWdz
CiAgKiBAcmV0dXJuIHshUmVnRXhwfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184502</attachid>
            <date>2013-01-24 08:12:29 -0800</date>
            <delta_ts>2013-01-25 01:31:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107814-20130124200921.patch</filename>
            <type>text/plain</type>
            <size>5376</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmI0MGI4MWQ1NDE4MmE5
YTI3NWM0ZWVhOWUyNjczZWM2OGVjYjYyZC4uOTkxZjQyNzEzMTJhNGE2ZjAyZmUyMmRmNDhkZWM5
YmNhMzhiMTRhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNoIGZvciB3b3Jrc3BhY2Ugc291cmNlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGdlbmVyaWMg
V2ViSW5zcGVjdG9yLkNvbnRlbnRQcm92aWRlci5wZXJmb3JtU2VhcmNoSW5Db250ZW50IG1ldGhv
ZCBhbmQgdXNlIGl0IGluIGJvdGgKKyAgICAgICAgU3RhdGljQ29udGVudFByb3ZpZGVyIGFuZCBm
aWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXIuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLnBlcmZvcm1TZWFyY2hJbkNvbnRlbnQpOiBB
ZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlcnMuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3RhdGljQ29udGVudFByb3ZpZGVyLnByb3RvdHlwZS4p
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlN0YXRpY0NvbnRlbnRQcm92aWRlci5wcm90b3R5cGUu
c2VhcmNoSW5Db250ZW50KToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbGVTeXN0
ZW1Xb3Jrc3BhY2VQcm92aWRlci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWxlU3lzdGVt
V29ya3NwYWNlUHJvdmlkZXIucHJvdG90eXBlLmNvbnRlbnRDYWxsYmFjayk6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLnByb3RvdHlwZS5zZWFyY2hJ
bkZpbGVDb250ZW50KToKKwogMjAxMy0wMS0yNCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQnVpbGQgZml4LgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXIuanMgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlci5qcwppbmRl
eCA0N2YyYThkM2EyNTNkMmQ1OWIzMjhiYjY4NTc5NjdmNTVhODgwMDJiLi4xYzdhNzAxM2NhMWM5
YjIyMzNjOTgzMGFkOTNiODQwYWNmNDU5Yzc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlci5qcworKysgYi9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlci5qcwpAQCAtNjcsMyArNjcsMjkg
QEAgV2ViSW5zcGVjdG9yLkNvbnRlbnRQcm92aWRlci5TZWFyY2hNYXRjaCA9IGZ1bmN0aW9uKGxp
bmVOdW1iZXIsIGxpbmVDb250ZW50KSB7CiAgICAgdGhpcy5saW5lTnVtYmVyID0gbGluZU51bWJl
cjsKICAgICB0aGlzLmxpbmVDb250ZW50ID0gbGluZUNvbnRlbnQ7CiB9CisKKy8qKgorICogQHBh
cmFtIHtzdHJpbmd9IGNvbnRlbnQKKyAqIEBwYXJhbSB7c3RyaW5nfSBxdWVyeQorICogQHBhcmFt
IHtib29sZWFufSBjYXNlU2Vuc2l0aXZlCisgKiBAcGFyYW0ge2Jvb2xlYW59IGlzUmVnZXgKKyAq
IEByZXR1cm4ge0FycmF5LjxXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJjaE1hdGNo
Pn0KKyAqLworV2ViSW5zcGVjdG9yLkNvbnRlbnRQcm92aWRlci5wZXJmb3JtU2VhcmNoSW5Db250
ZW50ID0gZnVuY3Rpb24oY29udGVudCwgcXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgpCit7
CisgICAgdmFyIHJlZ2V4ID0gY3JlYXRlU2VhcmNoUmVnZXgocXVlcnksIGNhc2VTZW5zaXRpdmUs
IGlzUmVnZXgpOworCisgICAgdmFyIHJlc3VsdCA9IFtdOworICAgIHZhciBsaW5lRW5kaW5ncyA9
IGNvbnRlbnQubGluZUVuZGluZ3MoKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVFbmRp
bmdzLmxlbmd0aDsgKytpKSB7CisgICAgICAgIHZhciBsaW5lU3RhcnQgPSBpID4gMCA/IGxpbmVF
bmRpbmdzW2kgLSAxXSArIDEgOiAwOworICAgICAgICB2YXIgbGluZUVuZCA9IGxpbmVFbmRpbmdz
W2ldOworICAgICAgICB2YXIgbGluZUNvbnRlbnQgPSBjb250ZW50LnN1YnN0cmluZyhsaW5lU3Rh
cnQsIGxpbmVFbmQpOworICAgICAgICBpZiAobGluZUNvbnRlbnQubGVuZ3RoID4gMCAmJiBsaW5l
Q29udGVudC5jaGFyQXQobGluZUNvbnRlbnQubGVuZ3RoIC0gMSkgPT09ICJcciIpCisgICAgICAg
ICAgICBsaW5lQ29udGVudCA9IGxpbmVDb250ZW50LnN1YnN0cmluZygwLCBsaW5lQ29udGVudC5s
ZW5ndGggLSAxKQorCisgICAgICAgIGlmIChyZWdleC5leGVjKGxpbmVDb250ZW50KSkKKyAgICAg
ICAgICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJj
aE1hdGNoKGksIGxpbmVDb250ZW50KSk7CisgICAgfQorICAgIHJldHVybiByZXN1bHQ7Cit9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92
aWRlcnMuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92
aWRlcnMuanMKaW5kZXggNTQ1MzBkZmFhODZhMGM5YjJhNzJmZmRkOTBhZDQ4ZjZhNWI3MzNiNS4u
NjQ2OTYwMDk2MTE2MjRjYWQ3ODExMGJiOGEyYjcyNzYxNmY2ZjViYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJzLmpzCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVudFByb3ZpZGVycy5qcwpA
QCAtMjg3LDIxICsyODcsNyBAQCBXZWJJbnNwZWN0b3IuU3RhdGljQ29udGVudFByb3ZpZGVyLnBy
b3RvdHlwZSA9IHsKICAgICB7CiAgICAgICAgIGZ1bmN0aW9uIHBlcmZvcm1TZWFyY2goKQogICAg
ICAgICB7Ci0gICAgICAgICAgICB2YXIgcmVnZXggPSBjcmVhdGVTZWFyY2hSZWdleChxdWVyeSwg
Y2FzZVNlbnNpdGl2ZSwgaXNSZWdleCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIHZhciBy
ZXN1bHQgPSBbXTsKLSAgICAgICAgICAgIHZhciBsaW5lRW5kaW5ncyA9IHRoaXMuX2NvbnRlbnQu
bGluZUVuZGluZ3MoKTsKLSAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGluZUVuZGlu
Z3MubGVuZ3RoOyArK2kpIHsKLSAgICAgICAgICAgICAgICB2YXIgbGluZVN0YXJ0ID0gaSA+IDAg
PyBsaW5lRW5kaW5nc1tpIC0gMV0gKyAxIDogMDsKLSAgICAgICAgICAgICAgICB2YXIgbGluZUVu
ZCA9IGxpbmVFbmRpbmdzW2ldOwotICAgICAgICAgICAgICAgIHZhciBsaW5lQ29udGVudCA9IHRo
aXMuX2NvbnRlbnQuc3Vic3RyaW5nKGxpbmVTdGFydCwgbGluZUVuZCk7Ci0gICAgICAgICAgICAg
ICAgaWYgKGxpbmVDb250ZW50Lmxlbmd0aCA+IDAgJiYgbGluZUNvbnRlbnQuY2hhckF0KGxpbmVD
b250ZW50Lmxlbmd0aCAtIDEpID09PSAiXHIiKQotICAgICAgICAgICAgICAgICAgICBsaW5lQ29u
dGVudCA9IGxpbmVDb250ZW50LnN1YnN0cmluZygwLCBsaW5lQ29udGVudC5sZW5ndGggLSAxKQot
ICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIGlmIChyZWdleC5leGVjKGxpbmVDb250
ZW50KSkKLSAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFdlYkluc3BlY3Rvci5D
b250ZW50UHJvdmlkZXIuU2VhcmNoTWF0Y2goaSwgbGluZUNvbnRlbnQpKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGNhbGxiYWNrKHJlc3VsdCk7CisgICAgICAgICAgICBjYWxsYmFjayhX
ZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLnBlcmZvcm1TZWFyY2hJbkNvbnRlbnQodGhpcy5f
Y29udGVudCwgcXVlcnksIGNhc2VTZW5zaXRpdmUsIGlzUmVnZXgpKTsKICAgICAgICAgfQogCiAg
ICAgICAgIC8vIHNlYXJjaEluQ29udGVudCBzaG91bGQgY2FsbCBiYWNrIGxhdGVyLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9GaWxlU3lzdGVtV29ya3Nw
YWNlUHJvdmlkZXIuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbGVT
eXN0ZW1Xb3Jrc3BhY2VQcm92aWRlci5qcwppbmRleCBhZjYyNzI2ZTc1YWQyMGI3YmFlMzIzMTg1
OWZmYjBiZTlhYzBiMmMzLi41YTU5OWJmYjA3NWUyNmFjZDI5MzY4YzM2ZjFlMzYwNDEwMDk3YjJm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbGVTeXN0
ZW1Xb3Jrc3BhY2VQcm92aWRlci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL0ZpbGVTeXN0ZW1Xb3Jrc3BhY2VQcm92aWRlci5qcwpAQCAtOTEsNyArOTEsMjAgQEAg
V2ViSW5zcGVjdG9yLkZpbGVTeXN0ZW1Xb3Jrc3BhY2VQcm92aWRlci5wcm90b3R5cGUgPSB7CiAg
ICAgICovCiAgICAgc2VhcmNoSW5GaWxlQ29udGVudDogZnVuY3Rpb24odXJpLCBxdWVyeSwgY2Fz
ZVNlbnNpdGl2ZSwgaXNSZWdleCwgY2FsbGJhY2spCiAgICAgewotICAgICAgICBjYWxsYmFjayhb
XSk7CisgICAgICAgIHRoaXMucmVxdWVzdEZpbGVDb250ZW50KHVyaSwgY29udGVudENhbGxiYWNr
LmJpbmQodGhpcykpOworCisgICAgICAgIC8qKgorICAgICAgICAgKiBAcGFyYW0gez9zdHJpbmd9
IGNvbnRlbnQKKyAgICAgICAgICogQHBhcmFtIHtib29sZWFufSBiYXNlNjRFbmNvZGVkCisgICAg
ICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtaW1lVHlwZQorICAgICAgICAgKi8KKyAgICAgICAgZnVu
Y3Rpb24gY29udGVudENhbGxiYWNrKGNvbnRlbnQsIGJhc2U2NEVuY29kZWQsIG1pbWVUeXBlKQor
ICAgICAgICB7CisgICAgICAgICAgICB2YXIgcmVzdWx0ID0gW107CisgICAgICAgICAgICBpZiAo
Y29udGVudCkKKyAgICAgICAgICAgICAgICByZXN1bHQgPSBXZWJJbnNwZWN0b3IuQ29udGVudFBy
b3ZpZGVyLnBlcmZvcm1TZWFyY2hJbkNvbnRlbnQoY29udGVudCwgcXVlcnksIGNhc2VTZW5zaXRp
dmUsIGlzUmVnZXgpOworICAgICAgICAgICAgY2FsbGJhY2socmVzdWx0KTsKKyAgICAgICAgfQog
ICAgIH0sCiAKICAgICAvKioK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184697</attachid>
            <date>2013-01-25 01:31:19 -0800</date>
            <delta_ts>2013-01-25 03:16:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107814-20130125132810.patch</filename>
            <type>text/plain</type>
            <size>5438</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDU2NmQ5YzRjMDRlOGNm
MGQ2YTk5ZjI4YTZkZjM4ZDQxMjhkNDQyNC4uNDkyZDY4NTc4YWYwODdhNmJhNWUyN2Q2ZmU2YTA3
ZjIyOTFjZWRhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAxLTI0ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbXBsZW1lbnQgc2VhcmNoIGZvciB3b3Jrc3BhY2Ugc291cmNlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3ODE0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGdlbmVyaWMg
V2ViSW5zcGVjdG9yLkNvbnRlbnRQcm92aWRlci5wZXJmb3JtU2VhcmNoSW5Db250ZW50IG1ldGhv
ZCBhbmQgdXNlIGl0IGluIGJvdGgKKyAgICAgICAgU3RhdGljQ29udGVudFByb3ZpZGVyIGFuZCBm
aWxlU3lzdGVtV29ya3NwYWNlUHJvdmlkZXIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXIuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLnBlcmZvcm1TZWFyY2hJbkNvbnRlbnQpOiBB
ZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlcnMuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3RhdGljQ29udGVudFByb3ZpZGVyLnByb3RvdHlwZS4p
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlN0YXRpY0NvbnRlbnRQcm92aWRlci5wcm90b3R5cGUu
c2VhcmNoSW5Db250ZW50KToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbGVTeXN0
ZW1Xb3Jrc3BhY2VQcm92aWRlci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5GaWxlU3lzdGVt
V29ya3NwYWNlUHJvdmlkZXIucHJvdG90eXBlLmNvbnRlbnRDYWxsYmFjayk6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLnByb3RvdHlwZS5zZWFyY2hJ
bkZpbGVDb250ZW50KToKKwogMjAxMy0wMS0yNSAgRWJlcmhhcmQgR3JhZXRoZXIgIDxlZ3JhZXRo
ZXJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgY2hlY2tib3ggZm9y
IGNvbnRpbnVvdXMgcGFpbnRpbmcgdG8gdGhlIGluc3BlY3RvcidzIHNldHRpbmdzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlci5q
cyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVudFByb3ZpZGVyLmpz
CmluZGV4IDQ3ZjJhOGQzYTI1M2QyZDU5YjMyOGJiNjg1Nzk2N2Y1NWE4ODAwMmIuLjFjN2E3MDEz
Y2ExYzliMjIzM2M5ODMwYWQ5M2I4NDBhY2Y0NTljNzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVudFByb3ZpZGVyLmpzCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVudFByb3ZpZGVyLmpzCkBAIC02NywzICs2
NywyOSBAQCBXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLlNlYXJjaE1hdGNoID0gZnVuY3Rp
b24obGluZU51bWJlciwgbGluZUNvbnRlbnQpIHsKICAgICB0aGlzLmxpbmVOdW1iZXIgPSBsaW5l
TnVtYmVyOwogICAgIHRoaXMubGluZUNvbnRlbnQgPSBsaW5lQ29udGVudDsKIH0KKworLyoqCisg
KiBAcGFyYW0ge3N0cmluZ30gY29udGVudAorICogQHBhcmFtIHtzdHJpbmd9IHF1ZXJ5CisgKiBA
cGFyYW0ge2Jvb2xlYW59IGNhc2VTZW5zaXRpdmUKKyAqIEBwYXJhbSB7Ym9vbGVhbn0gaXNSZWdl
eAorICogQHJldHVybiB7QXJyYXkuPFdlYkluc3BlY3Rvci5Db250ZW50UHJvdmlkZXIuU2VhcmNo
TWF0Y2g+fQorICovCitXZWJJbnNwZWN0b3IuQ29udGVudFByb3ZpZGVyLnBlcmZvcm1TZWFyY2hJ
bkNvbnRlbnQgPSBmdW5jdGlvbihjb250ZW50LCBxdWVyeSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdl
eCkKK3sKKyAgICB2YXIgcmVnZXggPSBjcmVhdGVTZWFyY2hSZWdleChxdWVyeSwgY2FzZVNlbnNp
dGl2ZSwgaXNSZWdleCk7CisKKyAgICB2YXIgcmVzdWx0ID0gW107CisgICAgdmFyIGxpbmVFbmRp
bmdzID0gY29udGVudC5saW5lRW5kaW5ncygpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlu
ZUVuZGluZ3MubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgdmFyIGxpbmVTdGFydCA9IGkgPiAwID8g
bGluZUVuZGluZ3NbaSAtIDFdICsgMSA6IDA7CisgICAgICAgIHZhciBsaW5lRW5kID0gbGluZUVu
ZGluZ3NbaV07CisgICAgICAgIHZhciBsaW5lQ29udGVudCA9IGNvbnRlbnQuc3Vic3RyaW5nKGxp
bmVTdGFydCwgbGluZUVuZCk7CisgICAgICAgIGlmIChsaW5lQ29udGVudC5sZW5ndGggPiAwICYm
IGxpbmVDb250ZW50LmNoYXJBdChsaW5lQ29udGVudC5sZW5ndGggLSAxKSA9PT0gIlxyIikKKyAg
ICAgICAgICAgIGxpbmVDb250ZW50ID0gbGluZUNvbnRlbnQuc3Vic3RyaW5nKDAsIGxpbmVDb250
ZW50Lmxlbmd0aCAtIDEpCisKKyAgICAgICAgaWYgKHJlZ2V4LmV4ZWMobGluZUNvbnRlbnQpKQor
ICAgICAgICAgICAgcmVzdWx0LnB1c2gobmV3IFdlYkluc3BlY3Rvci5Db250ZW50UHJvdmlkZXIu
U2VhcmNoTWF0Y2goaSwgbGluZUNvbnRlbnQpKTsKKyAgICB9CisgICAgcmV0dXJuIHJlc3VsdDsK
K30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVu
dFByb3ZpZGVycy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29udGVu
dFByb3ZpZGVycy5qcwppbmRleCA1NDUzMGRmYWE4NmEwYzliMmE3MmZmZGQ5MGFkNDhmNmE1Yjcz
M2I1Li42NDY5NjAwOTYxMTYyNGNhZDc4MTEwYmI4YTJiNzI3NjE2ZjZmNWJhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0NvbnRlbnRQcm92aWRlcnMuanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db250ZW50UHJvdmlkZXJz
LmpzCkBAIC0yODcsMjEgKzI4Nyw3IEBAIFdlYkluc3BlY3Rvci5TdGF0aWNDb250ZW50UHJvdmlk
ZXIucHJvdG90eXBlID0gewogICAgIHsKICAgICAgICAgZnVuY3Rpb24gcGVyZm9ybVNlYXJjaCgp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHZhciByZWdleCA9IGNyZWF0ZVNlYXJjaFJlZ2V4KHF1
ZXJ5LCBjYXNlU2Vuc2l0aXZlLCBpc1JlZ2V4KTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAg
dmFyIHJlc3VsdCA9IFtdOwotICAgICAgICAgICAgdmFyIGxpbmVFbmRpbmdzID0gdGhpcy5fY29u
dGVudC5saW5lRW5kaW5ncygpOwotICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaW5l
RW5kaW5ncy5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAgICAgIHZhciBsaW5lU3RhcnQgPSBp
ID4gMCA/IGxpbmVFbmRpbmdzW2kgLSAxXSArIDEgOiAwOwotICAgICAgICAgICAgICAgIHZhciBs
aW5lRW5kID0gbGluZUVuZGluZ3NbaV07Ci0gICAgICAgICAgICAgICAgdmFyIGxpbmVDb250ZW50
ID0gdGhpcy5fY29udGVudC5zdWJzdHJpbmcobGluZVN0YXJ0LCBsaW5lRW5kKTsKLSAgICAgICAg
ICAgICAgICBpZiAobGluZUNvbnRlbnQubGVuZ3RoID4gMCAmJiBsaW5lQ29udGVudC5jaGFyQXQo
bGluZUNvbnRlbnQubGVuZ3RoIC0gMSkgPT09ICJcciIpCi0gICAgICAgICAgICAgICAgICAgIGxp
bmVDb250ZW50ID0gbGluZUNvbnRlbnQuc3Vic3RyaW5nKDAsIGxpbmVDb250ZW50Lmxlbmd0aCAt
IDEpCi0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgaWYgKHJlZ2V4LmV4ZWMobGlu
ZUNvbnRlbnQpKQotICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgV2ViSW5zcGVj
dG9yLkNvbnRlbnRQcm92aWRlci5TZWFyY2hNYXRjaChpLCBsaW5lQ29udGVudCkpOwotICAgICAg
ICAgICAgfQotICAgICAgICAgICAgY2FsbGJhY2socmVzdWx0KTsKKyAgICAgICAgICAgIGNhbGxi
YWNrKFdlYkluc3BlY3Rvci5Db250ZW50UHJvdmlkZXIucGVyZm9ybVNlYXJjaEluQ29udGVudCh0
aGlzLl9jb250ZW50LCBxdWVyeSwgY2FzZVNlbnNpdGl2ZSwgaXNSZWdleCkpOwogICAgICAgICB9
CiAKICAgICAgICAgLy8gc2VhcmNoSW5Db250ZW50IHNob3VsZCBjYWxsIGJhY2sgbGF0ZXIuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZpbGVTeXN0ZW1X
b3Jrc3BhY2VQcm92aWRlci5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
RmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzCmluZGV4IGFmNjI3MjZlNzVhZDIwYjdiYWUz
MjMxODU5ZmZiMGJlOWFjMGIyYzMuLjVhNTk5YmZiMDc1ZTI2YWNkMjkzNjhjMzZmMWUzNjA0MTAw
OTdiMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRmls
ZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLmpzCkBAIC05MSw3ICs5MSwy
MCBAQCBXZWJJbnNwZWN0b3IuRmlsZVN5c3RlbVdvcmtzcGFjZVByb3ZpZGVyLnByb3RvdHlwZSA9
IHsKICAgICAgKi8KICAgICBzZWFyY2hJbkZpbGVDb250ZW50OiBmdW5jdGlvbih1cmksIHF1ZXJ5
LCBjYXNlU2Vuc2l0aXZlLCBpc1JlZ2V4LCBjYWxsYmFjaykKICAgICB7Ci0gICAgICAgIGNhbGxi
YWNrKFtdKTsKKyAgICAgICAgdGhpcy5yZXF1ZXN0RmlsZUNvbnRlbnQodXJpLCBjb250ZW50Q2Fs
bGJhY2suYmluZCh0aGlzKSk7CisKKyAgICAgICAgLyoqCisgICAgICAgICAqIEBwYXJhbSB7P3N0
cmluZ30gY29udGVudAorICAgICAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGJhc2U2NEVuY29kZWQK
KyAgICAgICAgICogQHBhcmFtIHtzdHJpbmd9IG1pbWVUeXBlCisgICAgICAgICAqLworICAgICAg
ICBmdW5jdGlvbiBjb250ZW50Q2FsbGJhY2soY29udGVudCwgYmFzZTY0RW5jb2RlZCwgbWltZVR5
cGUpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZhciByZXN1bHQgPSBbXTsKKyAgICAgICAgICAg
IGlmIChjb250ZW50KQorICAgICAgICAgICAgICAgIHJlc3VsdCA9IFdlYkluc3BlY3Rvci5Db250
ZW50UHJvdmlkZXIucGVyZm9ybVNlYXJjaEluQ29udGVudChjb250ZW50LCBxdWVyeSwgY2FzZVNl
bnNpdGl2ZSwgaXNSZWdleCk7CisgICAgICAgICAgICBjYWxsYmFjayhyZXN1bHQpOworICAgICAg
ICB9CiAgICAgfSwKIAogICAgIC8qKgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>