<?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>62179</bug_id>
          
          <creation_ts>2011-06-06 19:44:17 -0700</creation_ts>
          <short_desc>webkitpy: add a popen() call to executive</short_desc>
          <delta_ts>2011-06-07 16:58:31 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></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="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>416241</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-06 19:44:17 -0700</bug_when>
    <thetext>webkitpy: add a popen() call to executive</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416242</commentid>
    <comment_count>1</comment_count>
      <attachid>96182</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-06 19:44:45 -0700</bug_when>
    <thetext>Created attachment 96182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416243</commentid>
    <comment_count>2</comment_count>
      <attachid>96183</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-06 19:46:10 -0700</bug_when>
    <thetext>Created attachment 96183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416914</commentid>
    <comment_count>3</comment_count>
      <attachid>96183</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-07 16:29:16 -0700</bug_when>
    <thetext>Comment on attachment 96183
Patch

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

I&apos;m OK with this change.  It&apos;s more interesting when we see it used.

&gt; Tools/Scripts/webkitpy/common/system/executive.py:107
&gt; +    PIPE = subprocess.PIPE
&gt; +    STDOUT = subprocess.STDOUT

I&apos;m not sure this bit is super useful.  Especially since we don&apos;t ahve STDERR and STDIN there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416915</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-07 16:29:44 -0700</bug_when>
    <thetext>Another quesiton to ask... why do some parts of the code need popen?  Should we be providing more limited APIs with Executive instead of adding popen?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416919</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-07 16:34:29 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 96183 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=96183&amp;action=review
&gt; 
&gt; I&apos;m OK with this change.  It&apos;s more interesting when we see it used.
&gt; 

Sure, that&apos;ll be showing up shortly in a different patch.

&gt; &gt; Tools/Scripts/webkitpy/common/system/executive.py:107
&gt; &gt; +    PIPE = subprocess.PIPE
&gt; &gt; +    STDOUT = subprocess.STDOUT
&gt; 
&gt; I&apos;m not sure this bit is super useful.  Especially since we don&apos;t ahve STDERR and STDIN there.

These are useful insofar as they allow me to not have to import subprocess directly. STDERR and STDIN aren&apos;t there because my code didn&apos;t need them. We could certainly add them for completeness.

Note that I&apos;m not usually a fan of shadowing variables like this, but avoiding the import seemed like a win.

(In reply to comment #4)
&gt; Another quesiton to ask... why do some parts of the code need popen?  Should we be providing more limited APIs with Executive instead of adding popen?

The callers are using popen() to start (and subsequently stop) processes (apache, lighttpd, the python websocket server). We probably don&apos;t need the full generality of popen(), but, annoyingly, all three processes need different sets of arguments, so we end up needing at least some of popen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416934</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-07 16:57:47 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; &gt; Tools/Scripts/webkitpy/common/system/executive.py:107
&gt; &gt; &gt; +    PIPE = subprocess.PIPE
&gt; &gt; &gt; +    STDOUT = subprocess.STDOUT
&gt; &gt; 
&gt; &gt; I&apos;m not sure this bit is super useful.  Especially since we don&apos;t ahve STDERR and STDIN there.
&gt; 
&gt; These are useful insofar as they allow me to not have to import subprocess directly. STDERR and STDIN aren&apos;t there because my code didn&apos;t need them. We could certainly add them for completeness.
&gt; 

Oh, er, also because they don&apos;t exist :) PIPE and STDOUT are the only two constants in the subprocess interface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416936</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-06-07 16:58:31 -0700</bug_when>
    <thetext>Committed r88287: &lt;http://trac.webkit.org/changeset/88287&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96182</attachid>
            <date>2011-06-06 19:44:45 -0700</date>
            <delta_ts>2011-06-06 19:46:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62179-20110606194444.patch</filename>
            <type>text/plain</type>
            <size>3744</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODgxODYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3OTdiNzg0Mzg1Zjk2YWMyYTAyNTJhMDkyN2Q5YjViYmI4
ZDIwYzg4Li5iODAwNTJiODk3YWFhMzZjMjQ3NzgxYTIzOGI5YmZjMmY0NTU5ZDhmIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTEtMDYtMDYgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgd2Via2l0cHk6IGFk
ZCBhIHBvcGVuKCkgY2FsbCB0byBleGVjdXRpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYyMTc5CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5
L2NvbW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5OgorCiAyMDExLTA2LTA2ICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBGaXggdGhlIEdUSysgYnVpbGQg
YnkgZW5zdXJpbmcgdGhhdCB0aGUgYXV0b2dlbmVyYXRlZCBzb3VyY2VzCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZS5weQppbmRleCBjZTkxY2Zi
OGQ5YWJmMzU5MmY4MTNiYzA2NmRjYTQzMjViOGMyM2RhLi41YTM3MzI0MGNmNmU0MjQwOWVjNzY2
OTE4ZDM4OWZiOTI5MjY4ZThiIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL3N5c3RlbS9leGVjdXRpdmUucHkKQEAgLTEwMyw2ICsxMDMsOCBAQCBkZWYgcnVuX2NvbW1h
bmQoKmFyZ3MsICoqa3dhcmdzKToKIAogCiBjbGFzcyBFeGVjdXRpdmUob2JqZWN0KToKKyAgICBQ
SVBFID0gc3VicHJvY2Vzcy5QSVBFCisgICAgU1RET1VUID0gc3VicHJvY2Vzcy5TVERPVVQKIAog
ICAgIGRlZiBfc2hvdWxkX2Nsb3NlX2ZkcyhzZWxmKToKICAgICAgICAgIyBXZSBuZWVkIHRvIHBh
c3MgY2xvc2VfZmRzPVRydWUgdG8gd29yayBhcm91bmQgUHl0aG9uIGJ1ZyAjMjMyMApAQCAtMTE2
LDEwICsxMTgsMTAgQEAgY2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAgICAgICAgIGFyZ3MgPSBt
YXAodW5pY29kZSwgYXJncykgICMgUG9wZW4gd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYXJn
cyBhcmUgbm9uLXN0cmluZ3MgKGxpa2UgaW50KCkpCiAgICAgICAgIGFyZ3MgPSBtYXAoc2VsZi5f
ZW5jb2RlX2FyZ3VtZW50X2lmX25lZWRlZCwgYXJncykKIAotICAgICAgICBjaGlsZF9wcm9jZXNz
ID0gc3VicHJvY2Vzcy5Qb3BlbihhcmdzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX2Zkcz1zZWxmLl9zaG91bGRfY2xv
c2VfZmRzKCkpCisgICAgICAgIGNoaWxkX3Byb2Nlc3MgPSBzZWxmLnBvcGVuKGFyZ3MsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zZWxmLlBJUEUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zZWxmLlNURE9VVCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9m
ZHMoKSkKIAogICAgICAgICAjIFVzZSBvdXIgb3duIGN1c3RvbSB3YWl0IGxvb3AgYmVjYXVzZSBQ
b3BlbiBpZ25vcmVzIGEgdGVlJ2QKICAgICAgICAgIyBzdGRlcnIvc3Rkb3V0LgpAQCAtMzQwLDcg
KzM0Miw3IEBAIGNsYXNzIEV4ZWN1dGl2ZShvYmplY3QpOgogICAgICAgICAjIEZJWE1FOiBXZSBt
YXkgbmVlZCB0byBlbmNvZGUgZGlmZmVyZW50bHkgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4KICAg
ICAgICAgaWYgaXNpbnN0YW5jZShpbnB1dCwgdW5pY29kZSk6CiAgICAgICAgICAgICBpbnB1dCA9
IGlucHV0LmVuY29kZShzZWxmLl9jaGlsZF9wcm9jZXNzX2VuY29kaW5nKCkpCi0gICAgICAgIHJl
dHVybiAoc3VicHJvY2Vzcy5QSVBFLCBpbnB1dCkKKyAgICAgICAgcmV0dXJuIChzZWxmLlBJUEUs
IGlucHV0KQogCiAgICAgZGVmIF9jb21tYW5kX2Zvcl9wcmludGluZyhzZWxmLCBhcmdzKToKICAg
ICAgICAgIiIiUmV0dXJucyBhIHByaW50LXJlYWR5IHN0cmluZyByZXByZXNlbnRpbmcgY29tbWFu
ZCBhcmdzLgpAQCAtMzcwLDE0ICszNzIsMTQgQEAgY2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAg
ICAgICAgIGFyZ3MgPSBtYXAoc2VsZi5fZW5jb2RlX2FyZ3VtZW50X2lmX25lZWRlZCwgYXJncykK
IAogICAgICAgICBzdGRpbiwgc3RyaW5nX3RvX2NvbW11bmljYXRlID0gc2VsZi5fY29tcHV0ZV9z
dGRpbihpbnB1dCkKLSAgICAgICAgc3RkZXJyID0gc3VicHJvY2Vzcy5TVERPVVQgaWYgcmV0dXJu
X3N0ZGVyciBlbHNlIE5vbmUKLQotICAgICAgICBwcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3Blbihh
cmdzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRpbj1zdGRpbiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN0ZGVyciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3dkPWN3ZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9mZHMoKSkKKyAg
ICAgICAgc3RkZXJyID0gc2VsZi5TVERPVVQgaWYgcmV0dXJuX3N0ZGVyciBlbHNlIE5vbmUKKwor
ICAgICAgICBwcm9jZXNzID0gc2VsZi5wb3BlbihhcmdzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGRpbj1zdGRpbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0
PXNlbGYuUElQRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN0ZGVyciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3dkPWN3ZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9mZHMoKSkKICAgICAgICAg
b3V0cHV0ID0gcHJvY2Vzcy5jb21tdW5pY2F0ZShzdHJpbmdfdG9fY29tbXVuaWNhdGUpWzBdCiAK
ICAgICAgICAgIyBydW5fY29tbWFuZCBhdXRvbWF0aWNhbGx5IGRlY29kZXMgdG8gdW5pY29kZSgp
IHVubGVzcyBleHBsaWNpdGx5IHRvbGQgbm90IHRvLgpAQCAtNDMxLDMgKzQzMyw2IEBAIGNsYXNz
IEV4ZWN1dGl2ZShvYmplY3QpOgogICAgICAgICBpZiBub3Qgc2VsZi5fc2hvdWxkX2VuY29kZV9j
aGlsZF9wcm9jZXNzX2FyZ3VtZW50cygpOgogICAgICAgICAgICAgcmV0dXJuIGFyZ3VtZW50CiAg
ICAgICAgIHJldHVybiBhcmd1bWVudC5lbmNvZGUoc2VsZi5fY2hpbGRfcHJvY2Vzc19lbmNvZGlu
ZygpKQorCisgICAgZGVmIHBvcGVuKHNlbGYsICphcmdzLCAqKmt3YXJncyk6CisgICAgICAgIHJl
dHVybiBzdWJwcm9jZXNzLlBvcGVuKCphcmdzLCAqKmt3YXJncykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96183</attachid>
            <date>2011-06-06 19:46:10 -0700</date>
            <delta_ts>2011-06-07 16:29:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62179-20110606194609.patch</filename>
            <type>text/plain</type>
            <size>4026</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODgxODYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3OTdiNzg0Mzg1Zjk2YWMyYTAyNTJhMDkyN2Q5YjViYmI4
ZDIwYzg4Li40ZmE5MmJkYWEyMGMwZTk4NTc1NmRmNTE2MjRjNWZjY2YxZDRhMjE0IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMDYtMDYgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgd2Via2l0cHk6IGFk
ZCBhIHBvcGVuKCkgY2FsbCB0byBleGVjdXRpdmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYyMTc5CisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBh
IHBvcGVuKCkgd3JhcHBlciBjYWxsIHRvIHRoZSBFeGVjdXRpdmUgb2JqZWN0LgorICAgICAgICBU
aGlzIHdpbGwgYWxsb3cgb3RoZXIgd2Via2l0cHkgc2NyaXB0cyB0aGF0IGN1cnJlbnRseSBjYWxs
CisgICAgICAgIHN1YnByb2Nlc3MgZGlyZWN0bHkgdG8gdXNlIEV4ZWN1dGl2ZSwgaW5zdGVhZC4K
KworICAgICAgICBObyBhZGRpdGlvbmFsIHRlc3RzIGFyZSBuZWNlc3NhcnkgKHRoZSBleGlzdGlu
ZyB0ZXN0cyBjb3ZlciB0aGUgY29kZSkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5OgorCiAyMDExLTA2LTA2ICBNYXJ0aW4gUm9iaW5zb24g
IDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBGaXggdGhlIEdUSysgYnVpbGQgYnkg
ZW5zdXJpbmcgdGhhdCB0aGUgYXV0b2dlbmVyYXRlZCBzb3VyY2VzCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vZXhlY3V0aXZlLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZS5weQppbmRleCBjZTkxY2ZiOGQ5
YWJmMzU5MmY4MTNiYzA2NmRjYTQzMjViOGMyM2RhLi41YTM3MzI0MGNmNmU0MjQwOWVjNzY2OTE4
ZDM4OWZiOTI5MjY4ZThiIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1v
bi9zeXN0ZW0vZXhlY3V0aXZlLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L3N5c3RlbS9leGVjdXRpdmUucHkKQEAgLTEwMyw2ICsxMDMsOCBAQCBkZWYgcnVuX2NvbW1hbmQo
KmFyZ3MsICoqa3dhcmdzKToKIAogCiBjbGFzcyBFeGVjdXRpdmUob2JqZWN0KToKKyAgICBQSVBF
ID0gc3VicHJvY2Vzcy5QSVBFCisgICAgU1RET1VUID0gc3VicHJvY2Vzcy5TVERPVVQKIAogICAg
IGRlZiBfc2hvdWxkX2Nsb3NlX2ZkcyhzZWxmKToKICAgICAgICAgIyBXZSBuZWVkIHRvIHBhc3Mg
Y2xvc2VfZmRzPVRydWUgdG8gd29yayBhcm91bmQgUHl0aG9uIGJ1ZyAjMjMyMApAQCAtMTE2LDEw
ICsxMTgsMTAgQEAgY2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAgICAgICAgIGFyZ3MgPSBtYXAo
dW5pY29kZSwgYXJncykgICMgUG9wZW4gd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaWYgYXJncyBh
cmUgbm9uLXN0cmluZ3MgKGxpa2UgaW50KCkpCiAgICAgICAgIGFyZ3MgPSBtYXAoc2VsZi5fZW5j
b2RlX2FyZ3VtZW50X2lmX25lZWRlZCwgYXJncykKIAotICAgICAgICBjaGlsZF9wcm9jZXNzID0g
c3VicHJvY2Vzcy5Qb3BlbihhcmdzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX2Zkcz1zZWxmLl9zaG91bGRfY2xvc2Vf
ZmRzKCkpCisgICAgICAgIGNoaWxkX3Byb2Nlc3MgPSBzZWxmLnBvcGVuKGFyZ3MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zZWxmLlBJUEUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zZWxmLlNURE9VVCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9mZHMo
KSkKIAogICAgICAgICAjIFVzZSBvdXIgb3duIGN1c3RvbSB3YWl0IGxvb3AgYmVjYXVzZSBQb3Bl
biBpZ25vcmVzIGEgdGVlJ2QKICAgICAgICAgIyBzdGRlcnIvc3Rkb3V0LgpAQCAtMzQwLDcgKzM0
Miw3IEBAIGNsYXNzIEV4ZWN1dGl2ZShvYmplY3QpOgogICAgICAgICAjIEZJWE1FOiBXZSBtYXkg
bmVlZCB0byBlbmNvZGUgZGlmZmVyZW50bHkgb24gZGlmZmVyZW50IHBsYXRmb3Jtcy4KICAgICAg
ICAgaWYgaXNpbnN0YW5jZShpbnB1dCwgdW5pY29kZSk6CiAgICAgICAgICAgICBpbnB1dCA9IGlu
cHV0LmVuY29kZShzZWxmLl9jaGlsZF9wcm9jZXNzX2VuY29kaW5nKCkpCi0gICAgICAgIHJldHVy
biAoc3VicHJvY2Vzcy5QSVBFLCBpbnB1dCkKKyAgICAgICAgcmV0dXJuIChzZWxmLlBJUEUsIGlu
cHV0KQogCiAgICAgZGVmIF9jb21tYW5kX2Zvcl9wcmludGluZyhzZWxmLCBhcmdzKToKICAgICAg
ICAgIiIiUmV0dXJucyBhIHByaW50LXJlYWR5IHN0cmluZyByZXByZXNlbnRpbmcgY29tbWFuZCBh
cmdzLgpAQCAtMzcwLDE0ICszNzIsMTQgQEAgY2xhc3MgRXhlY3V0aXZlKG9iamVjdCk6CiAgICAg
ICAgIGFyZ3MgPSBtYXAoc2VsZi5fZW5jb2RlX2FyZ3VtZW50X2lmX25lZWRlZCwgYXJncykKIAog
ICAgICAgICBzdGRpbiwgc3RyaW5nX3RvX2NvbW11bmljYXRlID0gc2VsZi5fY29tcHV0ZV9zdGRp
bihpbnB1dCkKLSAgICAgICAgc3RkZXJyID0gc3VicHJvY2Vzcy5TVERPVVQgaWYgcmV0dXJuX3N0
ZGVyciBlbHNlIE5vbmUKLQotICAgICAgICBwcm9jZXNzID0gc3VicHJvY2Vzcy5Qb3Blbihhcmdz
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRpbj1zdGRpbiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN0ZGVyciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3dkPWN3ZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9mZHMoKSkKKyAgICAg
ICAgc3RkZXJyID0gc2VsZi5TVERPVVQgaWYgcmV0dXJuX3N0ZGVyciBlbHNlIE5vbmUKKworICAg
ICAgICBwcm9jZXNzID0gc2VsZi5wb3BlbihhcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGRpbj1zdGRpbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXNl
bGYuUElQRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN0ZGVyciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3dkPWN3ZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY2xvc2VfZmRzPXNlbGYuX3Nob3VsZF9jbG9zZV9mZHMoKSkKICAgICAgICAgb3V0
cHV0ID0gcHJvY2Vzcy5jb21tdW5pY2F0ZShzdHJpbmdfdG9fY29tbXVuaWNhdGUpWzBdCiAKICAg
ICAgICAgIyBydW5fY29tbWFuZCBhdXRvbWF0aWNhbGx5IGRlY29kZXMgdG8gdW5pY29kZSgpIHVu
bGVzcyBleHBsaWNpdGx5IHRvbGQgbm90IHRvLgpAQCAtNDMxLDMgKzQzMyw2IEBAIGNsYXNzIEV4
ZWN1dGl2ZShvYmplY3QpOgogICAgICAgICBpZiBub3Qgc2VsZi5fc2hvdWxkX2VuY29kZV9jaGls
ZF9wcm9jZXNzX2FyZ3VtZW50cygpOgogICAgICAgICAgICAgcmV0dXJuIGFyZ3VtZW50CiAgICAg
ICAgIHJldHVybiBhcmd1bWVudC5lbmNvZGUoc2VsZi5fY2hpbGRfcHJvY2Vzc19lbmNvZGluZygp
KQorCisgICAgZGVmIHBvcGVuKHNlbGYsICphcmdzLCAqKmt3YXJncyk6CisgICAgICAgIHJldHVy
biBzdWJwcm9jZXNzLlBvcGVuKCphcmdzLCAqKmt3YXJncykK
</data>
<flag name="review"
          id="89818"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>