<?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>78408</bug_id>
          
          <creation_ts>2012-02-10 19:54:12 -0800</creation_ts>
          <short_desc>webkit-patch upload &quot;pretty diff&quot; should work in cygwin</short_desc>
          <delta_ts>2013-04-12 00:45:39 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          <dependson>40136</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="noel gordon">noel.gordon</reporter>
          <assigned_to name="noel gordon">noel.gordon</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>554555</commentid>
    <comment_count>0</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-02-10 19:54:12 -0800</bug_when>
    <thetext>webkit-patch upload &quot;pretty diff&quot; should work in cygwin[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[D[-[C[4~[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554559</commentid>
    <comment_count>1</comment_count>
      <attachid>126618</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-02-10 20:01:50 -0800</bug_when>
    <thetext>Created attachment 126618
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554560</commentid>
    <comment_count>2</comment_count>
      <attachid>126618</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-10 20:18:21 -0800</bug_when>
    <thetext>Comment on attachment 126618
Patch

This logic should be in user.py so it can be shared by everyone who tries to open a URL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554561</commentid>
    <comment_count>3</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-02-10 20:21:29 -0800</bug_when>
    <thetext>But I&apos;m not opening a url, I&apos;m running an win32 open command.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554564</commentid>
    <comment_count>4</comment_count>
      <attachid>126618</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-10 20:30:25 -0800</bug_when>
    <thetext>Comment on attachment 126618
Patch

I&apos;m not sure this problem is worth solving.  Even if we agree that it&apos;s worth solving, this isn&apos;t the correct approach.  All the code at this layer is abstracted away from the underly operating system via the &quot;tool&quot; object.  Any decisions about cygwin or creating processes needs to be below the tool abstraction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554720</commentid>
    <comment_count>5</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-02-11 15:40:43 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 126618 [details])
&gt; I&apos;m not sure this problem is worth solving.

I&apos;d like to see a diff if I happen to be in cygwin, like I do in the other webkit-patch environments I use.  So if you want something done ...

(In reply to comment #2)
&gt; (From update of attachment 126618 [details])
&gt; This logic should be in user.py so it can be shared by everyone who tries to open a URL.

Righto tried that, PTAL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554722</commentid>
    <comment_count>6</comment_count>
      <attachid>126654</attachid>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-02-11 15:42:45 -0800</bug_when>
    <thetext>Created attachment 126654
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554730</commentid>
    <comment_count>7</comment_count>
      <attachid>126654</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-11 16:39:51 -0800</bug_when>
    <thetext>Comment on attachment 126654
Patch

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

&gt; Tools/Scripts/webkitpy/common/system/user.py:158
&gt; +        if url.startswith(&quot;file:///&quot;):
&gt; +            cygwin_root = commands.getoutput(&quot;cygpath -a -m /&quot;)
&gt; +            url = url.replace(&quot;file:///&quot;, &quot;file:///%s/&quot; % cygwin_root, 1)
&gt; +        open_default_viewer_command = &apos;cmd.exe /c &quot;start %s&quot;&apos; % url
&gt; +        status = commands.getstatusoutput(open_default_viewer_command)

I appreciate your desire to improve the tools to make them do what you want, but this implementation contains security bugs.  Throughout webkitpy, we&apos;ve avoiding using string concatenation and ShellExecute to create subprocesses.  For example, if |url| contains the following string:

file:///User/noel&quot;; rm -rf /; echo &quot;

you&apos;ll end up deleting your entire harddrive.  To avoid these problems, we have the Executive abstraction for creating subprocesses.  Executive, in turn, is built on subprocess.Popen, which lets us avoid the shell and its attendant security risks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554733</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-11 16:59:22 -0800</bug_when>
    <thetext>What happens if the URL points to something other than an HTML file, like a Python file or an EXE?  Isn&apos;t |start| essentially ShellExecute again?  Doesn&apos;t that mean we&apos;ll execute arbitrary code?

http://www.computerhope.com/starthlp.htm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874411</commentid>
    <comment_count>9</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2013-04-12 00:40:00 -0700</bug_when>
    <thetext>(In reply to comment #7)
 
&gt; I appreciate your desire to improve the tools to make them do what you want, but this implementation contains security bugs.  Throughout webkitpy, we&apos;ve avoiding using string concatenation and ShellExecute to create subprocesses.  For example, if |url| contains the following string:
&gt; 
&gt; file:///User/noel&quot;; rm -rf /; echo &quot;

Try a similar |url| using using pre-existing implementation: webbrowser.open(url) might not be your friend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874414</commentid>
    <comment_count>10</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2013-04-12 00:45:39 -0700</bug_when>
    <thetext>For the record, per http://docs.python.org/2/library/webbrowser.html, set environment variable BROWSER to whatever browser you want.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126618</attachid>
            <date>2012-02-10 20:01:50 -0800</date>
            <delta_ts>2012-02-11 15:42:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78408-20120211150148.patch</filename>
            <type>text/plain</type>
            <size>2901</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NDU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTUzZDYzMzFhZmI2ZGQxZGQ5ZmQ3YTY5OWZmMGM2ZjNj
NTY0NDcxNi4uNjY2ZWNlZTVkOGFkZGU2ZDAzYTMyNzExZmFhZjVlYzc2YTFjZDU1YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEyLTAyLTEwICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KKwor
ICAgICAgICB3ZWJraXQtcGF0Y2ggdXBsb2FkICJwcmV0dHkgZGlmZiIgc2hvdWxkIHdvcmsgaW4g
Y3lnd2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
ODQwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL2NvbmZpcm1kaWZmLnB5OgorICAgICAgICAoQ29u
ZmlybURpZmYuX3Nob3dfcHJldHR5X2RpZmYpOiAgRGV0ZWN0IGN5Z3dpbiBlbnZpcm9tZW50IGFu
ZCBzcGF3biBhbiBvcGVuIGNvbW1hbmQKKyAgICAgICAgd2l0aCB0aGUgZGlmZiBmaWxlIHVybCBh
cyBhbiBhcmd1bWVudCB0byBvcGVuIHRoZSBmaWxlIGluIHRoZSBkZWZhdWx0IHZpZXdlciBmb3Ig
dGhlCisgICAgICAgIGZpbGUgdHlwZSAoLmh0bWwpLgorCiAyMDEyLTAyLTEwICBBZGFtIEtsZWlu
ICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEVuYWJsZSBNVVRBVElPTl9PQlNFUlZF
UlMgYnkgZGVmYXVsdCBvbiBhbGwgcGxhdGZvcm1zCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3Rvb2wvc3RlcHMvY29uZmlybWRpZmYucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvc3RlcHMvY29uZmlybWRpZmYucHkKaW5kZXggODZjOGEyYzhkMmE4YmIxN2ZhNWRi
ZjhiMTcxOGI4YWE0MzBkYTJlMi4uZDY4ODJhN2VlYTRhMWEyNGJmYjYyNThhNGZjMjYwZTMzNWJh
OTA1ZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL2NvbmZp
cm1kaWZmLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9jb25maXJt
ZGlmZi5weQpAQCAtMjYsNiArMjYsOCBAQAogIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICMgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
IAoraW1wb3J0IGNvbW1hbmRzCitpbXBvcnQgcGxhdGZvcm0KIGltcG9ydCB1cmxsaWIKIAogZnJv
bSB3ZWJraXRweS50b29sLnN0ZXBzLmFic3RyYWN0c3RlcCBpbXBvcnQgQWJzdHJhY3RTdGVwCkBA
IC00NiwxNSArNDgsMjcgQEAgY2xhc3MgQ29uZmlybURpZmYoQWJzdHJhY3RTdGVwKToKICAgICAg
ICAgXQogCiAgICAgZGVmIF9zaG93X3ByZXR0eV9kaWZmKHNlbGYsIGRpZmYpOgotICAgICAgICBp
ZiBub3Qgc2VsZi5fdG9vbC51c2VyLmNhbl9vcGVuX3VybCgpOgorICAgICAgICBjeWd3aW4gPSBw
bGF0Zm9ybS5zeXN0ZW0oKS5zdGFydHN3aXRoKCdDWUdXSU4nKQorICAgICAgICBpZiBub3QgY3ln
d2luIGFuZCBub3Qgc2VsZi5fdG9vbC51c2VyLmNhbl9vcGVuX3VybCgpOgogICAgICAgICAgICAg
cmV0dXJuIE5vbmUKIAogICAgICAgICB0cnk6CiAgICAgICAgICAgICBwcmV0dHlfcGF0Y2ggPSBQ
cmV0dHlQYXRjaChzZWxmLl90b29sLmV4ZWN1dGl2ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNlbGYuX3Rvb2wuc2NtKCkuY2hlY2tvdXRfcm9vdCkKICAgICAgICAg
ICAgIHByZXR0eV9kaWZmX2ZpbGUgPSBwcmV0dHlfcGF0Y2gucHJldHR5X2RpZmZfZmlsZShkaWZm
KQotICAgICAgICAgICAgdXJsID0gImZpbGU6Ly8lcyIgJSB1cmxsaWIucXVvdGUocHJldHR5X2Rp
ZmZfZmlsZS5uYW1lKQotICAgICAgICAgICAgc2VsZi5fdG9vbC51c2VyLm9wZW5fdXJsKHVybCkK
KworICAgICAgICAgICAgaWYgbm90IGN5Z3dpbjoKKyAgICAgICAgICAgICAgICB1cmwgPSAiZmls
ZTovLyVzIiAlIHVybGxpYi5xdW90ZShwcmV0dHlfZGlmZl9maWxlLm5hbWUpCisgICAgICAgICAg
ICAgICAgc2VsZi5fdG9vbC51c2VyLm9wZW5fdXJsKHVybCkKKyAgICAgICAgICAgIGVsc2U6Cisg
ICAgICAgICAgICAgICAgIyBTcGF3biB3aW4zMiBvcGVuIGNvbW1hbmQgd2l0aCBhIHVybCBhcyBh
cmd1bWVudCB0byBvcGVuIHRoZQorICAgICAgICAgICAgICAgICMgZmlsZSBpbiB0aGUgZGVmYXVs
dCB2aWV3ZXIgZm9yIHRoZSBmaWxlIHR5cGUgKGh0bWwpLgorICAgICAgICAgICAgICAgIHJvb3Qg
PSBjb21tYW5kcy5nZXRvdXRwdXQoImN5Z3BhdGggLWEgLW0gLyIpCisgICAgICAgICAgICAgICAg
dXJsID0gImZpbGU6Ly8vJXMiICUgcm9vdCArIHVybGxpYi5xdW90ZShwcmV0dHlfZGlmZl9maWxl
Lm5hbWUpCisgICAgICAgICAgICAgICAgc3RhdHVzID0gY29tbWFuZHMuZ2V0c3RhdHVzb3V0cHV0
KCdjbWQuZXhlIC9jICJzdGFydCAlcyInICUgdXJsKQorICAgICAgICAgICAgICAgIGlmIHN0YXR1
c1swXTogICMgU2hvdyBlcnJvciByZWFzb24gKGNvbW1hbmQgb3V0cHV0KS4KKyAgICAgICAgICAg
ICAgICAgICAgcHJpbnQgc3RhdHVzWzFdCisKICAgICAgICAgICAgICMgV2UgcmV0dXJuIHRoZSBw
cmV0dHlfZGlmZl9maWxlIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIHRvIGtlZXAgdGhlCiAgICAgICAg
ICAgICAjIGZpbGUgYWxpdmUgdW50aWwgdGhlIHVzZXIgaGFzIGhhZCBhIGNoYW5jZSB0byBjb25m
aXJtIHRoZSBkaWZmLgogICAgICAgICAgICAgcmV0dXJuIHByZXR0eV9kaWZmX2ZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126654</attachid>
            <date>2012-02-11 15:42:45 -0800</date>
            <delta_ts>2012-02-11 16:39:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78408-20120212104243.patch</filename>
            <type>text/plain</type>
            <size>2318</size>
            <attacher name="noel gordon">noel.gordon</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NDU1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTUzZDYzMzFhZmI2ZGQxZGQ5ZmQ3YTY5OWZmMGM2ZjNj
NTY0NDcxNi4uMWZmY2I0YzhmMDRiNGVjMGRiZGNmZjNlZTk3Zjg4OTExYjM2MGEzYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDEyLTAyLTExICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KKwor
ICAgICAgICB3ZWJraXQtcGF0Y2ggdXBsb2FkICJwcmV0dHkgZGlmZiIgc2hvdWxkIHdvcmsgaW4g
Y3lnd2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
ODQwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL3VzZXIucHk6CisgICAgICAgIChVc2VyLmNh
bl9vcGVuX3VybCk6IEFsbG93IGN5Z3dpbiB0byBvcGVuIHVybHMuCisgICAgICAgIChVc2VyLm9w
ZW5fdXJsKTogUnVuIGRlZmF1bHQgb3BlbiBjb21tYW5kIGZvciB1cmxzIGluIGN5Z3dpbiBjYXNl
LgorCiAyMDEyLTAyLTEwICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEVuYWJsZSBNVVRBVElPTl9PQlNFUlZFUlMgYnkgZGVmYXVsdCBvbiBhbGwgcGxhdGZvcm1z
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vdXNlci5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS91c2VyLnB5CmluZGV4IDMx
YjIxOGMyZjU4MThhNzAzM2YxOWYyOWE2OThhMGVjNzBhMTEzZDEuLjA0Y2QxNTI3ZGQyZTY1OTY4
ZWQ0ZjQ2YzM2MWMyNjdmY2IwN2I3YjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS91c2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL3N5c3RlbS91c2VyLnB5CkBAIC0yNiw5ICsyNiwxMSBAQAogIyAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICMg
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KIAoraW1wb3J0IGNvbW1hbmRzCiBpbXBvcnQgZ2V0cGFzcwogaW1wb3J0IGxv
Z2dpbmcKIGltcG9ydCBvcworaW1wb3J0IHBsYXRmb3JtCiBpbXBvcnQgcmUKIGltcG9ydCBzaGxl
eAogaW1wb3J0IHN1YnByb2Nlc3MKQEAgLTE0MCw5ICsxNDIsMTkgQEAgY2xhc3MgVXNlcihvYmpl
Y3QpOgogICAgICAgICAgICAgd2ViYnJvd3Nlci5nZXQoKQogICAgICAgICAgICAgcmV0dXJuIFRy
dWUKICAgICAgICAgZXhjZXB0IHdlYmJyb3dzZXIuRXJyb3IsIGU6Ci0gICAgICAgICAgICByZXR1
cm4gRmFsc2UKKyAgICAgICAgICAgIHJldHVybiBwbGF0Zm9ybS5zeXN0ZW0oKS5zdGFydHN3aXRo
KCdDWUdXSU4nKQogCiAgICAgZGVmIG9wZW5fdXJsKHNlbGYsIHVybCk6Ci0gICAgICAgIGlmIG5v
dCBzZWxmLmNhbl9vcGVuX3VybCgpOgotICAgICAgICAgICAgX2xvZy53YXJuKCJGYWlsZWQgdG8g
b3BlbiAlcyIgJSB1cmwpCi0gICAgICAgIHdlYmJyb3dzZXIub3Blbih1cmwpCisgICAgICAgIGlm
IG5vdCBwbGF0Zm9ybS5zeXN0ZW0oKS5zdGFydHN3aXRoKCdDWUdXSU4nKToKKyAgICAgICAgICAg
IGlmIG5vdCBzZWxmLmNhbl9vcGVuX3VybCgpOgorICAgICAgICAgICAgICAgIF9sb2cud2Fybigi
RmFpbGVkIHRvIG9wZW4gJXMiICUgdXJsKQorICAgICAgICAgICAgd2ViYnJvd3Nlci5vcGVuKHVy
bCkKKyAgICAgICAgICAgIHJldHVybgorCisgICAgICAgIGlmIHVybC5zdGFydHN3aXRoKCJmaWxl
Oi8vLyIpOgorICAgICAgICAgICAgY3lnd2luX3Jvb3QgPSBjb21tYW5kcy5nZXRvdXRwdXQoImN5
Z3BhdGggLWEgLW0gLyIpCisgICAgICAgICAgICB1cmwgPSB1cmwucmVwbGFjZSgiZmlsZTovLy8i
LCAiZmlsZTovLy8lcy8iICUgY3lnd2luX3Jvb3QsIDEpCisgICAgICAgIG9wZW5fZGVmYXVsdF92
aWV3ZXJfY29tbWFuZCA9ICdjbWQuZXhlIC9jICJzdGFydCAlcyInICUgdXJsCisgICAgICAgIHN0
YXR1cyA9IGNvbW1hbmRzLmdldHN0YXR1c291dHB1dChvcGVuX2RlZmF1bHRfdmlld2VyX2NvbW1h
bmQpCisgICAgICAgIGlmIHN0YXR1c1swXTogICMgU2hvdyBlcnJvciByZWFzb24gKGNvbW1hbmQg
b3V0cHV0KS4KKyAgICAgICAgICAgIHByaW50IHN0YXR1c1sxXQo=
</data>
<flag name="review"
          id="128520"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>