<?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>151156</bug_id>
          
          <creation_ts>2015-11-11 14:42:47 -0800</creation_ts>
          <short_desc>[Win] webkitpy is applying abspath to DOS paths, yielding invalid paths</short_desc>
          <delta_ts>2015-11-19 10:43:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=151240</see_also>
          <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="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>lforschler</cc>
    
    <cc>ossy</cc>
    
    <cc>ryanhaddad</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1141229</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-11 14:42:47 -0800</bug_when>
    <thetext>Because we are in the process of moving from pure Cygwin to a pure Windows build, some of our Cygwin tools end up calling native Perl and Python. When this happens, the path types received by Cygwin scripts can sometimes be unexpected.

The most obvious example of this failure is:

&gt; run-webkit-tests -1 fast

... yielding the error:

DumpRenderTree was not found at /home/trybot/WebKit/C:/cygwin/home/trybot/WebKit/WebKitBuild/Relese/bin32/DumpRenderTree

This is happening because a DOS style path is being passed through a Cygwin &quot;abspath&apos; command, which prefixes the passed path with the current directories absolute path. This is wrong behavior, and should not be used when running under Cygwin or native Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141230</commentid>
    <comment_count>1</comment_count>
      <attachid>265320</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-11 14:47:28 -0800</bug_when>
    <thetext>Created attachment 265320
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141253</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-11 15:39:21 -0800</bug_when>
    <thetext>Committed r192330: &lt;http://trac.webkit.org/changeset/192330&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141277</commentid>
    <comment_count>3</comment_count>
      <attachid>265320</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-11-11 16:34:44 -0800</bug_when>
    <thetext>Comment on attachment 265320
Patch

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

&gt; Tools/Scripts/webkitpy/port/base.py:781
&gt; -            self._results_directory = self._filesystem.abspath(option_val)
&gt; +            if sys.platform in (&apos;win32&apos;, &apos;cygwin&apos;):
&gt; +                self._results_directory = option_val
&gt; +            else:
&gt; +                self._results_directory = self._filesystem.abspath(option_val)

Should self._filesystem.abspath do the right thing on Windows? Or do we expect to use Unix style paths most pf the time?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141304</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-11 17:13:43 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 265320 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=265320&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/port/base.py:781
&gt; &gt; -            self._results_directory = self._filesystem.abspath(option_val)
&gt; &gt; +            if sys.platform in (&apos;win32&apos;, &apos;cygwin&apos;):
&gt; &gt; +                self._results_directory = option_val
&gt; &gt; +            else:
&gt; &gt; +                self._results_directory = self._filesystem.abspath(option_val)
&gt; 
&gt; Should self._filesystem.abspath do the right thing on Windows? Or do we
&gt; expect to use Unix style paths most pf the time?

This is just a weird edge case. &quot;self._filesystem.abspath&quot; is just a wrapper around the os.filesystem.abspath. On Cygwin that tries to covert things based on &quot;/cygpath/C/...&quot; (or whatever), and since it doesn&apos;t understand DOS paths, it doesn&apos;t properly combine the two paths.

When we run under native Windows, the abspath would probably do the right thing. We should probably revisit this special case once that work is finished.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141504</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-12 09:37:12 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Committed r192330: &lt;http://trac.webkit.org/changeset/192330&gt;

It broke layout testing on the Apple Windows bots:
ServerError raised: Failed to start httpd: httpd.exe: Could not open configuration file C:/xampp/apache/layout-test-results/httpd.conf: The system cannot find the path specified.  

Traceback (most recent call last):
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 77, in main
    run_details = run(port, options, args, stderr)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py&quot;, line 409, in run
    run_details = manager.run(args)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 196, in run
    int(self._options.child_processes), retrying=False)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py&quot;, line 259, in _run_tests
    return self._runner.run_tests(self._expectations, test_inputs, tests_to_skip, num_workers, needs_http, needs_websockets, needs_web_platform_test_server, retrying)
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py&quot;, line 107, in run_tests
    self.start_servers()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py&quot;, line 190, in start_servers
    self._port.start_http_server()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/port/base.py&quot;, line 901, in start_http_server
    server.start()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/servers/http_server_base.py&quot;, line 89, in start
    self._pid = self._spawn_process()
  File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/servers/apache_http_server.py&quot;, line 171, in _spawn_process
    raise http_server_base.ServerError(&apos;Failed to start %s: %s&apos; % (self._name, err))
ServerError: Failed to start httpd: httpd.exe: Could not open configuration file C:/xampp/apache/layout-test-results/httpd.conf: The system cannot find the path specified.  

No handlers could be found for logger &quot;webkitpy.port.win&quot;




Additionally it broke a webkitpy test on the Apple Windows bots:
[452/1444] webkitpy.layout_tests.run_webkit_tests_integrationtest.RunTest.test_results_directory_relative failed:
  Traceback (most recent call last):
    File &quot;/home/buildbot/slave/win-release-tests/build/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py&quot;, line 625, in test_results_directory_relative
      self.assertEqual(user.opened_urls, [path.abspath_to_uri(host.platform, &apos;/tmp/cwd/foo/results.html&apos;)])
  AssertionError: Lists differ: [&apos;file://foo/results.html&apos;] != [&apos;file:///tmp/cwd/foo/results....
  
  First differing element 0:
  file://foo/results.html
  file:///tmp/cwd/foo/results.html
  
  - [&apos;file://foo/results.html&apos;]
  + [&apos;file:///tmp/cwd/foo/results.html&apos;]
  ?         +++++++++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141507</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-12 09:45:01 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #2)
&gt; &gt; Committed r192330: &lt;http://trac.webkit.org/changeset/192330&gt;
&gt; 
&gt; It broke layout testing on the Apple Windows bots:
&gt; ServerError raised: Failed to start httpd: httpd.exe: Could not open
&gt; configuration file C:/xampp/apache/layout-test-results/httpd.conf: The
&gt; system cannot find the path specified.  
&gt; 

Whoops! I&apos;ll correct that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141587</commentid>
    <comment_count>7</comment_count>
      <attachid>265421</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-12 12:31:26 -0800</bug_when>
    <thetext>Created attachment 265421
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141590</commentid>
    <comment_count>8</comment_count>
      <attachid>265421</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-12 12:37:26 -0800</bug_when>
    <thetext>Comment on attachment 265421
Patch v2

This patch allows us to give Cygwin paths to Python libraries that expect UNIX style paths. Although we generally want to be dealing in native DOS paths on Windows, when the test infrastructure is run inside Cygwin Python, we need to give Python paths that it can handle properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141684</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-12 16:21:09 -0800</bug_when>
    <thetext>Committed r192395: &lt;http://trac.webkit.org/changeset/192395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141792</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-13 00:45:18 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Committed r192395: &lt;http://trac.webkit.org/changeset/192395&gt;

Layout testing is stilk broken on the Apple Windows bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141841</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-13 09:20:37 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Committed r192395: &lt;http://trac.webkit.org/changeset/192395&gt;
&gt; 
&gt; Layout testing is stilk broken on the Apple Windows bots.

Interesting. The tests run when triggered from the command line. The BuildSlave environment must be set differently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141842</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-13 09:24:17 -0800</bug_when>
    <thetext>I see the problem. We launch Apache with a relative path to the configuration file:

08:18:57.398 6484 Starting httpd server, cmd=&quot;C:/xampp/apache/bin/httpd.exe -f &quot;layout-test-results/httpd.conf&quot; -C &apos;DocumentRoot &quot;C:/cygwin/home/buildbot/slave/win-release-tests/build/LayoutTests/http/tests&quot;&apos; -c &apos;Alias /js-test-resources &quot;C:/cygwin/home/buildbot/slave/win-release-tests/build/LayoutTests/resources&quot;&apos; -c &apos;Alias /media-resources &quot;C:/cygwin/home/buildbot/slave/win-release-tests/build/LayoutTests/media&quot;&apos; -c &apos;TypesConfig &quot;C:/cygwin/home/buildbot/slave/win-release-tests/build/LayoutTests/http/conf/mime.types&quot;&apos; -c &apos;CustomLog &quot;layout-test-results/access_log.txt&quot; common&apos; -c &apos;ErrorLog &quot;layout-test-results/error_log.txt&quot;&apos; -c &apos;PidFile C:/xampp/apache/logs/httpd.pid&apos; -k start -C &apos;Listen 127.0.0.1:8000&apos; -C &apos;Listen 127.0.0.1:8080&apos; -C &apos;Listen 127.0.0.1:8443&apos; -c &apos;SSLCertificateFile C:/cygwin/home/buildbot/slave/win-release-tests/build/LayoutTests/http/conf/webkit-httpd.pem&apos;&quot;

The -f &quot;layout-tests-results/httpd.conf&quot; is getting converted to the httpd.exe root directory -&gt; &quot;C:/xampp/apache/layout-test-results/httpd.conf&quot;.

We should be passing the full path to the &apos;httpd.conf&apos;, since it lives in the test folder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141893</commentid>
    <comment_count>13</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-13 11:36:39 -0800</bug_when>
    <thetext>Fix landed in &lt;https://trac.webkit.org/changeset/192431&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142242</commentid>
    <comment_count>14</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2015-11-16 09:41:39 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Fix landed in &lt;https://trac.webkit.org/changeset/192431&gt;.

The tests are now running, but they are exiting early after 500 failures. Do you think this could still be fallout from this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142793</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-18 02:38:36 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; Fix landed in &lt;https://trac.webkit.org/changeset/192431&gt;.
&gt; 
&gt; The tests are now running, but they are exiting early after 500 failures. Do
&gt; you think this could still be fallout from this change?

I think the culprit is this change and the Windows layout 
testing is broken since a week. Brent, are you planning
to fix the regression your patches caused?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143298</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-11-19 09:20:27 -0800</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143299</commentid>
    <comment_count>17</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2015-11-19 09:24:34 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; ping?

I know that Brent was investigating this yesterday on one of the bots. I&apos;ll follow up with him.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143340</commentid>
    <comment_count>18</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-19 10:43:00 -0800</bug_when>
    <thetext>Test machines should be fixed with Commit r192635: &lt;http://trac.webkit.org/changeset/192635&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265320</attachid>
            <date>2015-11-11 14:47:28 -0800</date>
            <delta_ts>2015-11-12 12:31:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151156-20151111150520.patch</filename>
            <type>text/plain</type>
            <size>2801</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE5MjMyNikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDE1LTExLTExICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5dIHdlYmtpdHB5IGlzIGFwcGx5aW5nIGFic3BhdGggdG8gRE9TIHBh
dGhzLCB5aWVsZGluZyBpbnZhbGlkIHBhdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTExNTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNlLnB5OgorICAg
ICAgICAoUG9ydC5yZXN1bHRzX2RpcmVjdG9yeSk6IERvbid0IHBhc3MgcGF0aHMgdGhyb3VnaCAn
YWJzcGF0aCcKKyAgICAgICAgKFBvcnQuX2J1aWxkX3BhdGgpOiBEaXR0by4KKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L3BvcnQvd2luLnB5OgorICAgICAgICAoV2luUG9ydC5fYnVpbGRfcGF0
aCk6IERpdHRvLgorCiAyMDE1LTExLTExICBBa29zIEtpc3MgIDxha2lzc0BpbmYudS1zemVnZWQu
aHU+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgYWRkIG15c2VsZiB0byB0aGUgY29tbWl0dGVycyBs
aXN0LgpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2Jhc2UucHkJKHJldmlzaW9uIDE5MjMx
NykKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNlLnB5CSh3b3JraW5nIGNvcHkp
CkBAIC03NzUsNyArNzc1LDEwIEBAIGNsYXNzIFBvcnQob2JqZWN0KToKICAgICAgICAgIiIiQWJz
b2x1dGUgcGF0aCB0byB0aGUgcGxhY2UgdG8gc3RvcmUgdGhlIHRlc3QgcmVzdWx0cyAodXNlcyAt
LXJlc3VsdHMtZGlyZWN0b3J5KS4iIiIKICAgICAgICAgaWYgbm90IHNlbGYuX3Jlc3VsdHNfZGly
ZWN0b3J5OgogICAgICAgICAgICAgb3B0aW9uX3ZhbCA9IHNlbGYuZ2V0X29wdGlvbigncmVzdWx0
c19kaXJlY3RvcnknKSBvciBzZWxmLmRlZmF1bHRfcmVzdWx0c19kaXJlY3RvcnkoKQotICAgICAg
ICAgICAgc2VsZi5fcmVzdWx0c19kaXJlY3RvcnkgPSBzZWxmLl9maWxlc3lzdGVtLmFic3BhdGgo
b3B0aW9uX3ZhbCkKKyAgICAgICAgICAgIGlmIHN5cy5wbGF0Zm9ybSBpbiAoJ3dpbjMyJywgJ2N5
Z3dpbicpOgorICAgICAgICAgICAgICAgIHNlbGYuX3Jlc3VsdHNfZGlyZWN0b3J5ID0gb3B0aW9u
X3ZhbAorICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBzZWxmLl9yZXN1bHRzX2Rp
cmVjdG9yeSA9IHNlbGYuX2ZpbGVzeXN0ZW0uYWJzcGF0aChvcHRpb25fdmFsKQogICAgICAgICBy
ZXR1cm4gc2VsZi5fcmVzdWx0c19kaXJlY3RvcnkKIAogICAgIGRlZiBwZXJmX3Jlc3VsdHNfZGly
ZWN0b3J5KHNlbGYpOgpAQCAtMTE0OSw2ICsxMTUyLDEwIEBAIGNsYXNzIFBvcnQob2JqZWN0KToK
ICAgICAgICAgICAgICMgdGhlcmUgc2hvdWxkIGJlIGFub3RoZXIgd2F5IHRvIHByb3BhZ2F0ZSBw
cmVjb21wdXRlZCB2YWx1ZXMgdG8gd29ya2VycyB3aXRob3V0IG1vZGlmeWluZwogICAgICAgICAg
ICAgIyB0aGUgb3B0aW9ucyBsaXN0LgogICAgICAgICAgICAgc2VsZi5zZXRfb3B0aW9uKCdfY2Fj
aGVkX3Jvb3QnLCByb290X2RpcmVjdG9yeSkKKworICAgICAgICBpZiBzeXMucGxhdGZvcm0gaW4g
KCdjeWd3aW4nLCAnd2luMzInKToKKyAgICAgICAgICAgIHJldHVybiBzZWxmLl9maWxlc3lzdGVt
LmpvaW4ocm9vdF9kaXJlY3RvcnksICpjb21wcykKKwogICAgICAgICByZXR1cm4gc2VsZi5fZmls
ZXN5c3RlbS5qb2luKHNlbGYuX2ZpbGVzeXN0ZW0uYWJzcGF0aChyb290X2RpcmVjdG9yeSksICpj
b21wcykKIAogICAgIGRlZiBfcGF0aF90b19kcml2ZXIoc2VsZiwgY29uZmlndXJhdGlvbj1Ob25l
KToKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93aW4ucHkKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dpbi5weQkocmV2aXNpb24gMTkyMzE3KQor
KysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dpbi5weQkod29ya2luZyBjb3B5KQpAQCAt
MTM0LDcgKzEzNCw3IEBAIGNsYXNzIFdpblBvcnQoQXBwbGVQb3J0KToKICAgICAgICAgICAgIHJv
b3RfZGlyZWN0b3J5ID0gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHNlbGYuZ2V0X29wdGlvbignX2Nh
Y2hlZF9yb290JyksIGJpbmFyeV9kaXJlY3RvcnkpCiAgICAgICAgICAgICBzZWxmLnNldF9vcHRp
b24oJ19jYWNoZWRfcm9vdCcsIHJvb3RfZGlyZWN0b3J5KQogCi0gICAgICAgIHJldHVybiBzZWxm
Ll9maWxlc3lzdGVtLmpvaW4oc2VsZi5fZmlsZXN5c3RlbS5hYnNwYXRoKHJvb3RfZGlyZWN0b3J5
KSwgKmNvbXBzKQorICAgICAgICByZXR1cm4gc2VsZi5fZmlsZXN5c3RlbS5qb2luKHJvb3RfZGly
ZWN0b3J5LCAqY29tcHMpCiAKICAgICAjIE5vdGU6IFRoZXNlIGFyZSBiYXNlZCBvbiB0aGUgc3Rv
Y2sgWEFNUFAgbG9jYXRpb25zIGZvciB0aGVzZSBmaWxlcy4KICAgICBkZWYgX3VzZXNfYXBhY2hl
KHNlbGYpOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265421</attachid>
            <date>2015-11-12 12:31:26 -0800</date>
            <delta_ts>2015-11-12 12:39:44 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-151156-20151112124942.patch</filename>
            <type>text/plain</type>
            <size>5682</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE5MjM3NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMzIEBACisyMDE1LTExLTEyICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5dIHdlYmtpdHB5IGlzIGFwcGx5aW5nIGFic3BhdGggdG8gRE9TIHBh
dGhzLCB5aWVsZGluZyBpbnZhbGlkIHBhdGhzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTExNTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNeSBlYXJsaWVyIHBhdGNoIHdhcyBpbmNvbXBsZXRlLiBUaGVy
ZSBhcmUgc29tZSBQeXRob24gbGlicmFyaWVzIHRoYXQgd2FudAorICAgICAgICB0byByZWNlaXZl
IFVOSVggc3R5bGUgcGF0aHMsIGV2ZW4gdGhvdWdoIGFsbCBvZiBvdXIgYXBwbGljYXRpb25zIGFu
ZCB0b29scworICAgICAgICB1c2UgRE9TIHBhdGhzLiBUbyBoYW5kbGUgdGhpcyBzcGVjaWFsIGNh
c2UsIHdlIG5lZWQgdG8gdHJhY2sgYSBVTklYLXN0eWxlCisgICAgICAgIGFic29sdXRlIHBhdGgg
dGhhdCBjYW4gYmUgZ2l2ZW4gdG8gdGhpbmdzIGxpa2UgdGhlIFB5dGhvbiBzb2NrZXQgc2VydmVy
LgorICAgICAgICAKKyAgICAgICAgV2hlbiB3ZSBjdXQgb3ZlciB0byBhbGwtbmF0aXZlIFdpbmRv
d3MgUHl0aG9uIHdlIGNhbiBnZXQgcmlkIG9mIHRoaXMKKyAgICAgICAgc3BlY2lhbCBjYXNlIGNv
ZGUuCisgICAgICAgIAorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9m
aWxlc3lzdGVtLnB5OgorICAgICAgICAoRmlsZVN5c3RlbS5hYnNwYXRoKTogQWRkIHNwZWNpYWwg
Y29kZSBmb3IgQ3lnd2luIHRvIGNvbnZlcnQgYSBET1Mtc3R5bGUKKyAgICAgICAgcGF0aCBpbnRv
IHNvbWV0aGluZyBDeWd3aW4gY2FuIHVzZSBpbnRlcm5hbGx5LgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvcG9ydC9iYXNlLnB5OgorICAgICAgICAoUG9ydC5yZXN1bHRzX2RpcmVjdG9yeSk6
IFJlbW92ZSBjdXN0b20gV2luZG93cyBjb2RlLiBJbnN0ZWFkLCBvdmVycmlkZQorICAgICAgICB0
aGUgbWV0aG9kIGluIHRoZSB3aW5kb3dzIHBvcnQgb2JqZWN0LgorICAgICAgICAoUG9ydC5hYnNf
cmVzdWx0c19kaXJlY3RvcnkpOiBBZGQgc3R1Yi4KKyAgICAgICAgKFBvcnQudG8uc3RhcnRfd2Vi
c29ja2V0X3NlcnZlcik6IEZvciBDeWd3aW4sIHVzZSBzcGVjaWFsIGN5Z3dpbiBhYnNvbHV0ZQor
ICAgICAgICBwYXRoLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC93aW4ucHk6Cisg
ICAgICAgIChXaW5Qb3J0Ll9faW5pdF9fKTogQWRkZWQgdG8gaW5pdGlhbHplIG5ldyBfYWJzX3Jl
c3VsdHNfZGlyZWN0b3J5IHZhbHVlLgorICAgICAgICAoV2luUG9ydC5hYnNfcmVzdWx0c19kaXJl
Y3RvcnkpOiBBZGRlZCwKKyAgICAgICAgKFdpblBvcnQucmVzdWx0c19kaXJlY3RvcnkpOiBNb2Rp
ZmllZCB0byBhbHNvIGNyZWF0ZSBhIHZhbHVlIGZvcgorICAgICAgICBfYWJzX3Jlc3VsdHNfZGly
ZWN0b3J5CisKIDIwMTUtMTEtMTIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgog
CiAgICAgICAgIFN1cHBvcnQgYnVpbGRpbmcgY29uZmlndXJhdGlvbiBQcm9kdWN0aW9uIG9mIER1
bXBSZW5kZXJUcmVlIGFuZCBXZWJLaXRUZXN0UnVubmVyIGZvciBpT1MKSW5kZXg6IFRvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9maWxlc3lzdGVtLnB5Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9maWxlc3lzdGVtLnB5CShyZXZp
c2lvbiAxOTIzMTcpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZmls
ZXN5c3RlbS5weQkod29ya2luZyBjb3B5KQpAQCAtNDksNiArNDksMTUgQEAgY2xhc3MgRmlsZVN5
c3RlbShvYmplY3QpOgogICAgIHBhcmRpciA9IG9zLnBhcmRpcgogCiAgICAgZGVmIGFic3BhdGgo
c2VsZiwgcGF0aCk6CisgICAgICAgICMgRklYTUU6IFRoaXMgZ3Jvc3MgaGFjayBpcyBuZWVkZWQg
d2hpbGUgd2UgdHJhbnNpdGlvbiBmcm9tIEN5Z3dpbiB0byBuYXRpdmUgV2luZG93cywgYmVjYXVz
ZSB3ZQorICAgICAgICAjIGhhdmUgc29tZSBtaXhpbmcgb2YgZmlsZSBjb252ZW50aW9ucyBmcm9t
IGRpZmZlcmVudCB0b29sczoKKyAgICAgICAgaWYgc3lzLnBsYXRmb3JtID09ICdjeWd3aW4nOgor
ICAgICAgICAgICAgcGF0aCA9IG9zLnBhdGgubm9ybXBhdGgocGF0aCkKKyAgICAgICAgICAgIHBh
dGhfY29tcG9uZW50cyA9IHBhdGguc3BsaXQob3Muc2VwKQorICAgICAgICAgICAgaWYgcGF0aF9j
b21wb25lbnRzIGFuZCBsZW4ocGF0aF9jb21wb25lbnRzWzBdKSA9PSAyIGFuZCBwYXRoX2NvbXBv
bmVudHNbMF1bMV0gPT0gJzonOgorICAgICAgICAgICAgICAgIHBhdGhfY29tcG9uZW50c1swXSA9
IHBhdGhfY29tcG9uZW50c1swXVswXQorICAgICAgICAgICAgICAgIHBhdGggPSBvcy5wYXRoLmpv
aW4oJy8nLCAnY3lnZHJpdmUnLCAqcGF0aF9jb21wb25lbnRzKQorCiAgICAgICAgIHJldHVybiBv
cy5wYXRoLmFic3BhdGgocGF0aCkKIAogICAgIGRlZiByZWFscGF0aChzZWxmLCBwYXRoKToKSW5k
ZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNlLnB5Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9iYXNlLnB5CShyZXZpc2lvbiAxOTIzMzApCisrKyBU
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvYmFzZS5weQkod29ya2luZyBjb3B5KQpAQCAtNzc1
LDEyICs3NzUsMTIgQEAgY2xhc3MgUG9ydChvYmplY3QpOgogICAgICAgICAiIiJBYnNvbHV0ZSBw
YXRoIHRvIHRoZSBwbGFjZSB0byBzdG9yZSB0aGUgdGVzdCByZXN1bHRzICh1c2VzIC0tcmVzdWx0
cy1kaXJlY3RvcnkpLiIiIgogICAgICAgICBpZiBub3Qgc2VsZi5fcmVzdWx0c19kaXJlY3Rvcnk6
CiAgICAgICAgICAgICBvcHRpb25fdmFsID0gc2VsZi5nZXRfb3B0aW9uKCdyZXN1bHRzX2RpcmVj
dG9yeScpIG9yIHNlbGYuZGVmYXVsdF9yZXN1bHRzX2RpcmVjdG9yeSgpCi0gICAgICAgICAgICBp
ZiBzeXMucGxhdGZvcm0gaW4gKCd3aW4zMicsICdjeWd3aW4nKToKLSAgICAgICAgICAgICAgICBz
ZWxmLl9yZXN1bHRzX2RpcmVjdG9yeSA9IG9wdGlvbl92YWwKLSAgICAgICAgICAgIGVsc2U6Ci0g
ICAgICAgICAgICAgICAgc2VsZi5fcmVzdWx0c19kaXJlY3RvcnkgPSBzZWxmLl9maWxlc3lzdGVt
LmFic3BhdGgob3B0aW9uX3ZhbCkKKyAgICAgICAgICAgIHNlbGYuX3Jlc3VsdHNfZGlyZWN0b3J5
ID0gc2VsZi5fZmlsZXN5c3RlbS5hYnNwYXRoKG9wdGlvbl92YWwpCiAgICAgICAgIHJldHVybiBz
ZWxmLl9yZXN1bHRzX2RpcmVjdG9yeQogCisgICAgZGVmIGFic19yZXN1bHRzX2RpcmVjdG9yeShz
ZWxmKToKKyAgICAgICAgcmV0dXJuIHNlbGYucmVzdWx0c19kaXJlY3RvcnkoKQorCiAgICAgZGVm
IHBlcmZfcmVzdWx0c19kaXJlY3Rvcnkoc2VsZik6CiAgICAgICAgIHJldHVybiBzZWxmLl9idWls
ZF9wYXRoKCkKIApAQCAtOTA3LDcgKzkwNywxMiBAQCBjbGFzcyBQb3J0KG9iamVjdCk6CiAgICAg
ICAgIFBvcnRzIGNhbiBzdHViIHRoaXMgb3V0IGlmIHRoZXkgZG9uJ3QgbmVlZCBhIHdlYnNvY2tl
dCBzZXJ2ZXIgdG8gYmUgcnVubmluZy4iIiIKICAgICAgICAgYXNzZXJ0IG5vdCBzZWxmLl93ZWJz
b2NrZXRfc2VydmVyLCAnQWxyZWFkeSBydW5uaW5nIGEgd2Vic29ja2V0IHNlcnZlci4nCiAKLSAg
ICAgICAgc2VydmVyID0gd2Vic29ja2V0X3NlcnZlci5QeVdlYlNvY2tldChzZWxmLCBzZWxmLnJl
c3VsdHNfZGlyZWN0b3J5KCkpCisgICAgICAgIHdvcmtfZGlyZWN0b3J5ID0gc2VsZi5yZXN1bHRz
X2RpcmVjdG9yeSgpCisgICAgICAgIGlmIHNlbGYuaG9zdC5wbGF0Zm9ybS5pc19jeWd3aW4oKToK
KyAgICAgICAgICAgICMgQ3lnd2luIHNvY2tldCBzZXJ2ZXIgbmVlZHMgYSBVTklYIHBhdGguCisg
ICAgICAgICAgICB3b3JrX2RpcmVjdG9yeSA9IHNlbGYuYWJzX3Jlc3VsdHNfZGlyZWN0b3J5KCkK
KworICAgICAgICBzZXJ2ZXIgPSB3ZWJzb2NrZXRfc2VydmVyLlB5V2ViU29ja2V0KHNlbGYsIHdv
cmtfZGlyZWN0b3J5KQogICAgICAgICBzZXJ2ZXIuc3RhcnQoKQogICAgICAgICBzZWxmLl93ZWJz
b2NrZXRfc2VydmVyID0gc2VydmVyCiAKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC93aW4ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dpbi5w
eQkocmV2aXNpb24gMTkyMzMwKQorKysgVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3dpbi5w
eQkod29ya2luZyBjb3B5KQpAQCAtNjEsNiArNjEsMjQgQEAgY2xhc3MgV2luUG9ydChBcHBsZVBv
cnQpOgogCiAgICAgcHJldmlvdXNfZXJyb3JfcmVwb3J0aW5nX3ZhbHVlcyA9IHt9CiAKKyAgICBk
ZWYgX19pbml0X18oc2VsZiwgaG9zdCwgcG9ydF9uYW1lLCAqKmt3YXJncyk6CisgICAgICAgIEFw
cGxlUG9ydC5fX2luaXRfXyhzZWxmLCBob3N0LCBwb3J0X25hbWUsICoqa3dhcmdzKQorCisgICAg
ICAgIHNlbGYuX2Fic19yZXN1bHRzX2RpcmVjdG9yeSA9IE5vbmUKKworICAgIGRlZiBhYnNfcmVz
dWx0c19kaXJlY3Rvcnkoc2VsZik6CisgICAgICAgIGlmIG5vdCBzZWxmLl9yZXN1bHRzX2RpcmVj
dG9yeToKKyAgICAgICAgICAgIHNlbGYucmVzdWx0c19kaXJlY3RvcnkoKQorICAgICAgICByZXR1
cm4gc2VsZi5fYWJzX3Jlc3VsdHNfZGlyZWN0b3J5CisKKyAgICBkZWYgcmVzdWx0c19kaXJlY3Rv
cnkoc2VsZik6CisgICAgICAgICIiIkFic29sdXRlIHBhdGggdG8gdGhlIHBsYWNlIHRvIHN0b3Jl
IHRoZSB0ZXN0IHJlc3VsdHMgKHVzZXMgLS1yZXN1bHRzLWRpcmVjdG9yeSkuIiIiCisgICAgICAg
IGlmIG5vdCBzZWxmLl9yZXN1bHRzX2RpcmVjdG9yeToKKyAgICAgICAgICAgIG9wdGlvbl92YWwg
PSBzZWxmLmdldF9vcHRpb24oJ3Jlc3VsdHNfZGlyZWN0b3J5Jykgb3Igc2VsZi5kZWZhdWx0X3Jl
c3VsdHNfZGlyZWN0b3J5KCkKKyAgICAgICAgICAgIHNlbGYuX3Jlc3VsdHNfZGlyZWN0b3J5ID0g
b3B0aW9uX3ZhbAorICAgICAgICAgICAgc2VsZi5fYWJzX3Jlc3VsdHNfZGlyZWN0b3J5ID0gc2Vs
Zi5fZmlsZXN5c3RlbS5hYnNwYXRoKG9wdGlvbl92YWwpCisgICAgICAgIHJldHVybiBzZWxmLl9y
ZXN1bHRzX2RpcmVjdG9yeQorCiAgICAgZGVmIGRvX3RleHRfcmVzdWx0c19kaWZmZXIoc2VsZiwg
ZXhwZWN0ZWRfdGV4dCwgYWN0dWFsX3RleHQpOgogICAgICAgICAjIFNhbml0eSB3YXMgcmVzdG9y
ZWQgaW4gV0syLCBzbyB3ZSBkb24ndCBuZWVkIHRoaXMgaGFjayB0aGVyZS4KICAgICAgICAgaWYg
c2VsZi5nZXRfb3B0aW9uKCd3ZWJraXRfdGVzdF9ydW5uZXInKToK
</data>
<flag name="review"
          id="290469"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>