<?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>46332</bug_id>
          
          <creation_ts>2010-09-22 18:52:47 -0700</creation_ts>
          <short_desc>rebaseline-chromium-webkit-tests crashes in a symlinked Git checkout</short_desc>
          <delta_ts>2012-06-28 10:14:02 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>danakj</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>victorw</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283456</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-09-22 18:52:47 -0700</bug_when>
    <thetext>It fails when passing absolute paths to scm.add() in a git checkout, with the following stack trace:


100922 18:51:42 test_expectations.py:519 INFO Total tests removed: 0
100922 18:51:42 test_expectations.py:520 INFO Total tests updated: 1
Traceback (most recent call last):
  File &quot;/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/rebaseline-chromium-webkit-tests&quot;, line 44, in &lt;module&gt;
    rebaseline_chromium_webkit_tests.main()
  File &quot;/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py&quot;, line 982, in main
    if rebaseliner.run(backup):
  File &quot;/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py&quot;, line 263, in run
    self._update_rebaselined_tests_in_file(backup)
  File &quot;/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py&quot;, line 593, in _update_rebaselined_tests_in_file
    self._scm.add(path)
  File &quot;/Volumes/Src/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/common/checkout/scm.py&quot;, line 620, in add
    return self.run([&quot;git&quot;, &quot;add&quot;, path], return_exit_code=return_exit_code)
  File &quot;/Volumes/Src/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/common/checkout/scm.py&quot;, line 158, in run
    decode_output=decode_output)
  File &quot;/Volumes/Src/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/common/system/executive.py&quot;, line 91, in run_command
    return Executive().run_command(*args, **kwargs)
  File &quot;/Volumes/Src/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/common/system/executive.py&quot;, line 311, in run_command
    (error_handler or self.default_error_handler)(script_error)
  File &quot;/Volumes/Src/src/c.wtot/src/third_party/WebKit/WebKitTools/Scripts/webkitpy/common/system/executive.py&quot;, line 234, in default_error_handler
    raise error
webkitpy.common.system.executive.ScriptError: Failed to run &quot;[u&apos;git&apos;, u&apos;add&apos;, u&apos;/src/c.wtot/src/third_party/WebKit/LayoutTests/platform/chromium/test_expectations.txt&apos;]&quot; exit_code: 128

git apparently can&apos;t deal with absolute paths, so the scm module probably needs to normalize this path to the checkout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284058</commentid>
    <comment_count>1</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-09-23 16:01:35 -0700</bug_when>
    <thetext>Okay, it turns out that Git (at least as of 1.7.0.3) handles some absolute paths okay, but not ones that are symlinked.

E.g., if I have my checkout in /src/WebKit, and I link /src/WebKit.current to it (&quot;ln -s /src/WebKit /src/WebKit.current&quot;), then running the command in the latter doesn&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284106</commentid>
    <comment_count>2</comment_count>
      <attachid>68623</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-09-23 16:52:43 -0700</bug_when>
    <thetext>Created attachment 68623
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284116</commentid>
    <comment_count>3</comment_count>
      <attachid>68623</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-23 17:03:50 -0700</bug_when>
    <thetext>Comment on attachment 68623
Patch

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

This looks great.  I&apos;d love to r+ it, but we&apos;d like to see tests here.

&gt; WebKitTools/ChangeLog:10
&gt; +        Note: this patch has not been tested yet, since the unit tests fail.
&gt; +        I am posting it for preliminary review accordingly.

Yeah, we&apos;d like to test this patch.

&gt; WebKitTools/Scripts/webkitpy/common/checkout/scm.py:636
&gt; +        # normalize to the checkout dir

I&apos;d skip this comment since we do this all over now.

&gt; WebKitTools/Scripts/webkitpy/common/checkout/scm.py:736
&gt; +        self.run([&apos;git&apos;, &apos;checkout&apos;, &apos;HEAD&apos;] + [self.relative_path(p) for p in file_paths])

Maybe use map here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578553</commentid>
    <comment_count>4</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-03-14 10:50:12 -0700</bug_when>
    <thetext>None of this patch is applying cleanly anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659586</commentid>
    <comment_count>5</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-06-28 10:14:02 -0700</bug_when>
    <thetext>This script no longer exists.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68623</attachid>
            <date>2010-09-23 16:52:43 -0700</date>
            <delta_ts>2010-09-23 17:03:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46332-20100923165242.patch</filename>
            <type>text/plain</type>
            <size>6934</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAzYzJkZjVlY2NiMDc2YjVmMmMwYjYyYWIwMTc3ODUzMWY0M2RiNjg5Li40ZWUzZTk0
N2EzMWE2NGZiM2IzN2E4NmZiN2QyNWE3MGRlYmUwNTg0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDktMjMgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW9kaWZ5IHNjbS5HaXQo
KSB0byBoYW5kbGUgYmVpbmcgcGFzc2VkIGFic29sdXRlIHBhdGhzIG1vcmUgcm9idXN0bHkuCisg
ICAgICAgIFRoaXMgd29ya3MgYXJvdW5kIHdoYXQgbG9va3MgdG8gYmUgYSBidWcgaW4gR2l0ICh2
LjEuNy4wLjMgYXQgbGVhc3QpCisgICAgICAgIHRoYXQgZG9lc24ndCBoYW5kbGUgc3ltbGlua3Mg
aW4gYWJzb2x1dGUgcGF0aHMgcHJvcGVybHkuCisKKyAgICAgICAgTm90ZTogdGhpcyBwYXRjaCBo
YXMgbm90IGJlZW4gdGVzdGVkIHlldCwgc2luY2UgdGhlIHVuaXQgdGVzdHMgZmFpbC4KKyAgICAg
ICAgSSBhbSBwb3N0aW5nIGl0IGZvciBwcmVsaW1pbmFyeSByZXZpZXcgYWNjb3JkaW5nbHkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MzMyCisK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20ucHk6CisKIDIw
MTAtMDktMjMgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20ucHkgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9jaGVja291dC9zY20ucHkKaW5kZXggNzkzZDk2ZDNlZmMyZTFiMmQ2ZWFk
MzFkZDgyNDEwZjNkNGVlOTAxNS4uZjllY2Q4ZTUzYmMxZjc5YzAyMzZiY2ZhOTcyMDk5NzIyYmY5
ZGE4YyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vY2hl
Y2tvdXQvc2NtLnB5CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL2No
ZWNrb3V0L3NjbS5weQpAQCAtMSwxMCArMSwxMCBAQAogIyBDb3B5cmlnaHQgKGMpIDIwMDksIEdv
b2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjIENvcHlyaWdodCAoYykgMjAwOSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jIAorIwogIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQogIyBtZXQ6Ci0jIAorIwogIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogIyBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAjICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKQEAg
LTE0LDcgKzE0LDcgQEAKICMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBu
b3IgdGhlIG5hbWVzIG9mIGl0cwogIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQogIyB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotIyAKKyMKICMgVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UwogIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAogIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKQEAgLTc3LDEwICs3NywxMCBAQCBkZWYgZGV0
ZWN0X3NjbV9zeXN0ZW0ocGF0aCk6CiAKICAgICBpZiBTVk4uaW5fd29ya2luZ19kaXJlY3Rvcnko
YWJzb2x1dGVfcGF0aCk6CiAgICAgICAgIHJldHVybiBTVk4oY3dkPWFic29sdXRlX3BhdGgpCi0g
ICAgCisKICAgICBpZiBHaXQuaW5fd29ya2luZ19kaXJlY3RvcnkoYWJzb2x1dGVfcGF0aCk6CiAg
ICAgICAgIHJldHVybiBHaXQoY3dkPWFic29sdXRlX3BhdGgpCi0gICAgCisKICAgICByZXR1cm4g
Tm9uZQogCiAKQEAgLTEzOSw2ICsxMzksOSBAQCBjbGFzcyBBbWJpZ3VvdXNDb21taXRFcnJvcihF
eGNlcHRpb24pOgogCiAKICMgU0NNIG1ldGhvZHMgYXJlIGV4cGVjdGVkIHRvIHJldHVybiBwYXRo
cyByZWxhdGl2ZSB0byBzZWxmLmNoZWNrb3V0X3Jvb3QuCisjCisjIFNDTSBtZXRob2RzIGFyZSBl
eHBlY3RlZCB0byBhY2NlcHQgZWl0aGVyIHBhdGhzIHJlbGF0aXZlIHRvIHNlbGYuY2hlY2tvdXRf
cm9vdAorIyBvciBhYnNvbHV0ZSBwYXRocy4KIGNsYXNzIFNDTToKICAgICBkZWYgX19pbml0X18o
c2VsZiwgY3dkKToKICAgICAgICAgc2VsZi5jd2QgPSBjd2QKQEAgLTE2Miw2ICsxNjUsMTkgQEAg
Y2xhc3MgU0NNOgogICAgIGRlZiBhYnNvbHV0ZV9wYXRoKHNlbGYsIHJlcG9zaXRvcnlfcmVsYXRp
dmVfcGF0aCk6CiAgICAgICAgIHJldHVybiBvcy5wYXRoLmpvaW4oc2VsZi5jaGVja291dF9yb290
LCByZXBvc2l0b3J5X3JlbGF0aXZlX3BhdGgpCiAKKyAgICAjIFJldHVybnMgcGF0aCByZWxhdGl2
ZSB0byB0aGUgdG9wIG9mIHRoZSBjaGVja291dC4KKyAgICAjIFJhaXNlcyBWYWx1ZUVycm9yIGlm
IHRoZSBwYXRoIGlzIG91dHNpZGUgb2YgdGhlIGNoZWNrb3V0LgorICAgIGRlZiByZWxhdGl2ZV9w
YXRoKHNlbGYsIHBhdGgpOgorICAgICAgICBpZiBvcy5wYXRoLmlzYWJzKHBhdGgpOgorICAgICAg
ICAgICAgY2hlY2tvdXRfbGlzdCA9IG9zLnBhdGguYWJzcGF0aChzZWxmLl9jaGVja291dF9yb290
KS5zcGxpdChvcy5zZXApCisgICAgICAgICAgICBwYXRoX2xpc3QgPSBvcy5wYXRoLmFic3BhdGgo
cGF0aCkuc3BsaXQob3Muc2VwKQorICAgICAgICAgICAgaSA9IGxlbihjb21tb25wcmVmaXgoW2No
ZWNrb3V0X2xpc3QsIHBhdGhfbGlzdF0pKQorICAgICAgICAgICAgaWYgaSAhPSBsZW4ocGF0aF9s
aXN0KToKKyAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdwYXRoICVzIGlzIG91dHNp
ZGUgb2YgdGhlIGNoZWNrb3V0IGxvY2F0ZWQgYXQgJXMnICUgKHBhdGgsIHNlbGYuX2NoZWNrb3V0
X3Jvb3QpKQorICAgICAgICAgICAgcmV0dXJuIG9zLnBhdGguam9pbihwYXRoX2xpc3RbaTpdKQor
ICAgICAgICBlbHNlOgorICAgICAgICAgICAgcmV0dXJuIHBhdGgKKwogICAgICMgRklYTUU6IFRo
aXMgYmVsb25ncyBpbiBDaGVja291dCwgbm90IFNDTS4KICAgICBkZWYgc2NyaXB0c19kaXJlY3Rv
cnkoc2VsZik6CiAgICAgICAgIHJldHVybiBvcy5wYXRoLmpvaW4oc2VsZi5jaGVja291dF9yb290
LCAiV2ViS2l0VG9vbHMiLCAiU2NyaXB0cyIpCkBAIC0zMjIsNyArMzM4LDcgQEAgY2xhc3MgU1ZO
KFNDTSk6CiAgICAgQHN0YXRpY21ldGhvZAogICAgIGRlZiBpbl93b3JraW5nX2RpcmVjdG9yeShw
YXRoKToKICAgICAgICAgcmV0dXJuIG9zLnBhdGguaXNkaXIob3MucGF0aC5qb2luKHBhdGgsICcu
c3ZuJykpCi0gICAgCisKICAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgZmluZF91dWlkKGNscywg
cGF0aCk6CiAgICAgICAgIGlmIG5vdCBjbHMuaW5fd29ya2luZ19kaXJlY3RvcnkocGF0aCk6CkBA
IC00NTgsNyArNDc0LDcgQEAgY2xhc3MgU1ZOKFNDTSk6CiAgICAgZGVmIGNvbnRlbnRzX2F0X3Jl
dmlzaW9uKHNlbGYsIHBhdGgsIHJldmlzaW9uKToKICAgICAgICAgIiIiUmV0dXJucyBhIGJ5dGUg
YXJyYXkgKHN0cigpKSBjb250YWluaW5nIHRoZSBjb250ZW50cwogICAgICAgICBvZiBwYXRoIEAg
cmV2aXNpb24gaW4gdGhlIHJlcG9zaXRvcnkuIiIiCi0gICAgICAgIHJlbW90ZV9wYXRoID0gIiVz
LyVzIiAlIChzZWxmLl9yZXBvc2l0b3J5X3VybCgpLCBwYXRoKQorICAgICAgICByZW1vdGVfcGF0
aCA9ICIlcy8lcyIgJSAoc2VsZi5fcmVwb3NpdG9yeV91cmwoKSwgc2VsZi5yZWxhdGl2ZV9wYXRo
KHBhdGgpKQogICAgICAgICByZXR1cm4gc2VsZi5ydW4oWyJzdm4iLCAiY2F0IiwgIi1yIiwgcmV2
aXNpb24sIHJlbW90ZV9wYXRoXSwgZGVjb2RlX291dHB1dD1GYWxzZSkKIAogICAgIGRlZiBkaWZm
X2Zvcl9yZXZpc2lvbihzZWxmLCByZXZpc2lvbik6CkBAIC01NzIsNyArNTg4LDcgQEAgY2xhc3Mg
R2l0KFNDTSk6CiAKICAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgdG9fb2JqZWN0X25hbWUoY2xz
LCBmaWxlcGF0aCk6Ci0gICAgICAgIHJvb3RfZW5kX3dpdGhfc2xhc2ggPSBvcy5wYXRoLmpvaW4o
Y2xzLmZpbmRfY2hlY2tvdXRfcm9vdChvcy5wYXRoLmRpcm5hbWUoZmlsZXBhdGgpKSwgJycpCisg
ICAgICAgIHJvb3RfZW5kX3dpdGhfc2xhc2ggPSBvcy5wYXRoLmpvaW4oY2xzLmZpbmRfY2hlY2tv
dXRfcm9vdChvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5hYnNwYXRoKGZpbGVwYXRoKSkpLCAnJykK
ICAgICAgICAgcmV0dXJuIGZpbGVwYXRoLnJlcGxhY2Uocm9vdF9lbmRfd2l0aF9zbGFzaCwgJycp
CiAKICAgICBAY2xhc3NtZXRob2QKQEAgLTYxNywxMCArNjMzLDExIEBAIGNsYXNzIEdpdChTQ00p
OgogICAgICAgICByZXR1cm4gJ14oP1A8c3RhdHVzPlslc10pXHQoP1A8ZmlsZW5hbWU+LispJCcg
JSBleHBlY3RlZF90eXBlcwogCiAgICAgZGVmIGFkZChzZWxmLCBwYXRoLCByZXR1cm5fZXhpdF9j
b2RlPUZhbHNlKToKLSAgICAgICAgcmV0dXJuIHNlbGYucnVuKFsiZ2l0IiwgImFkZCIsIHBhdGhd
LCByZXR1cm5fZXhpdF9jb2RlPXJldHVybl9leGl0X2NvZGUpCisgICAgICAgICMgbm9ybWFsaXpl
IHRvIHRoZSBjaGVja291dCBkaXIKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuKFsiZ2l0IiwgImFk
ZCIsIHNlbGYucmVsYXRpdmVfcGF0aChwYXRoKV0sIHJldHVybl9leGl0X2NvZGU9cmV0dXJuX2V4
aXRfY29kZSkKIAogICAgIGRlZiBkZWxldGUoc2VsZiwgcGF0aCk6Ci0gICAgICAgIHJldHVybiBz
ZWxmLnJ1bihbImdpdCIsICJybSIsICItZiIsIHBhdGhdKQorICAgICAgICByZXR1cm4gc2VsZi5y
dW4oWyJnaXQiLCAicm0iLCAiLWYiLCBzZWxmLnJlbGF0aXZlX3BhdGgocGF0aCldKQogCiAgICAg
ZGVmIF9hc3NlcnRfc3luY2VkKHNlbGYpOgogICAgICAgICBpZiBsZW4ocnVuX2NvbW1hbmQoWydn
aXQnLCAncmV2LWxpc3QnLCAnLS1tYXgtY291bnQ9MScsIHNlbGYucmVtb3RlX2JyYW5jaF9yZWYo
KSwgJ15IRUFEJ10pKToKQEAgLTY5MSwxNCArNzA4LDE0IEBAIGNsYXNzIEdpdChTQ00pOgogICAg
IGRlZiBjb250ZW50c19hdF9yZXZpc2lvbihzZWxmLCBwYXRoLCByZXZpc2lvbik6CiAgICAgICAg
ICIiIlJldHVybnMgYSBieXRlIGFycmF5IChzdHIoKSkgY29udGFpbmluZyB0aGUgY29udGVudHMK
ICAgICAgICAgb2YgcGF0aCBAIHJldmlzaW9uIGluIHRoZSByZXBvc2l0b3J5LiIiIgotICAgICAg
ICByZXR1cm4gc2VsZi5ydW4oWyJnaXQiLCAic2hvdyIsICIlczolcyIgJSAoc2VsZi5naXRfY29t
bWl0X2Zyb21fc3ZuX3JldmlzaW9uKHJldmlzaW9uKSwgcGF0aCldLCBkZWNvZGVfb3V0cHV0PUZh
bHNlKQorICAgICAgICByZXR1cm4gc2VsZi5ydW4oWyJnaXQiLCAic2hvdyIsICIlczolcyIgJSAo
c2VsZi5naXRfY29tbWl0X2Zyb21fc3ZuX3JldmlzaW9uKHJldmlzaW9uKSwgc2VsZi5yZWxhdGl2
ZV9wYXRobmFtZShwYXRoKSldLCBkZWNvZGVfb3V0cHV0PUZhbHNlKQogCiAgICAgZGVmIGRpZmZf
Zm9yX3JldmlzaW9uKHNlbGYsIHJldmlzaW9uKToKICAgICAgICAgZ2l0X2NvbW1pdCA9IHNlbGYu
Z2l0X2NvbW1pdF9mcm9tX3N2bl9yZXZpc2lvbihyZXZpc2lvbikKICAgICAgICAgcmV0dXJuIHNl
bGYuY3JlYXRlX3BhdGNoKGdpdF9jb21taXQpCiAKICAgICBkZWYgZGlmZl9mb3JfZmlsZShzZWxm
LCBwYXRoLCBsb2c9Tm9uZSk6Ci0gICAgICAgIHJldHVybiBzZWxmLnJ1bihbJ2dpdCcsICdkaWZm
JywgJ0hFQUQnLCAnLS0nLCBwYXRoXSkKKyAgICAgICAgcmV0dXJuIHNlbGYucnVuKFsnZ2l0Jywg
J2RpZmYnLCAnSEVBRCcsICctLScsIHNlbGYucmVsYXRpdmVfcGF0aChwYXRoKV0pCiAKICAgICBk
ZWYgc2hvd19oZWFkKHNlbGYsIHBhdGgpOgogICAgICAgICByZXR1cm4gc2VsZi5ydW4oWydnaXQn
LCAnc2hvdycsICdIRUFEOicgKyBzZWxmLnRvX29iamVjdF9uYW1lKHBhdGgpXSwgZGVjb2RlX291
dHB1dD1GYWxzZSkKQEAgLTcxNiw3ICs3MzMsNyBAQCBjbGFzcyBHaXQoU0NNKToKICAgICAgICAg
c2VsZi5ydW4oWydnaXQnLCAncmV2ZXJ0JywgJy0tbm8tY29tbWl0JywgZ2l0X2NvbW1pdF0sIGVy
cm9yX2hhbmRsZXI9RXhlY3V0aXZlLmlnbm9yZV9lcnJvcikKIAogICAgIGRlZiByZXZlcnRfZmls
ZXMoc2VsZiwgZmlsZV9wYXRocyk6Ci0gICAgICAgIHNlbGYucnVuKFsnZ2l0JywgJ2NoZWNrb3V0
JywgJ0hFQUQnXSArIGZpbGVfcGF0aHMpCisgICAgICAgIHNlbGYucnVuKFsnZ2l0JywgJ2NoZWNr
b3V0JywgJ0hFQUQnXSArIFtzZWxmLnJlbGF0aXZlX3BhdGgocCkgZm9yIHAgaW4gZmlsZV9wYXRo
c10pCiAKICAgICBkZWYgX2Fzc2VydF9jYW5fc3F1YXNoKHNlbGYsIHdvcmtpbmdfZGlyZWN0b3J5
X2lzX2NsZWFuKToKICAgICAgICAgc3F1YXNoID0gR2l0LnJlYWRfZ2l0X2NvbmZpZygnd2Via2l0
LXBhdGNoLmNvbW1pdC1zaG91bGQtYWx3YXlzLXNxdWFzaCcpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>