<?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>30572</bug_id>
          
          <creation_ts>2009-10-20 08:47:23 -0700</creation_ts>
          <short_desc>Unification of using null device in perl scripts</short_desc>
          <delta_ts>2009-11-24 10:51:09 -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>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>
          
          <blocked>31840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156164</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-20 08:47:23 -0700</bug_when>
    <thetext>To use a really platform independent perl scripts we mustn&apos;t use /dev/null as null device.
In perl there is File::Spec-&gt;devnull() to determine platorm dependent null device.

I prefer using File::Spec-&gt;devnull() everywhere. But there are few 
place, where the shell command is in `...`. (VCSUtils.pm and bisect-builds)  
In these files we can use this method:

my $devNull = File::Spec-&gt;devnull();
`... $devNull ...`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156166</commentid>
    <comment_count>1</comment_count>
      <attachid>41507</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-20 08:54:40 -0700</bug_when>
    <thetext>Created attachment 41507
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156531</commentid>
    <comment_count>2</comment_count>
      <attachid>41507</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-21 10:37:38 -0700</bug_when>
    <thetext>Comment on attachment 41507
proposed patch

I believe our style is to put spaces around &apos;.&apos; operators.

Also, I&apos;m surprised that sometimes you use local variables to hold $devNull and sometimes you make direct calls to File::Spec-&gt;devnull().

Is devnull() always a string path?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157009</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-22 14:22:57 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I believe our style is to put spaces around &apos;.&apos; operators.
Yes, you&apos;re right, sorry. I will correct it.
 
&gt; Also, I&apos;m surprised that sometimes you use local variables to hold $devNull
&gt; and sometimes you make direct calls to File::Spec-&gt;devnull().
I told I prefer using File::Spec-&gt;devnull() everywhere, but I have no idea how could I use it directly in `...`. Accordingly I use local variable same as in svn-create-patch originally. Have you got better idea to solve this problem?
 
&gt; Is devnull() always a string path?
You can find devNull() here: http://perldoc.perl.org/File/Spec.html
&quot;Returns a string representation of the null device.&quot;
It works correctly, we used it previosly in WebKit scripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157011</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-22 14:23:45 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I believe our style is to put spaces around &apos;.&apos; operators.
Yes, you&apos;re right, sorry. I will correct it.
 
&gt; Also, I&apos;m surprised that sometimes you use local variables to hold $devNull
&gt; and sometimes you make direct calls to File::Spec-&gt;devnull().
I told I prefer using File::Spec-&gt;devnull() everywhere, but I have no idea how could I use it directly in `...`. Accordingly I use local variable same as in svn-create-patch originally. Have you got better idea to solve this problem?
 
&gt; Is devnull() always a string path?
You can find devNull() here: http://perldoc.perl.org/File/Spec.html
&quot;Returns a string representation of the null device.&quot;
It works correctly, we used it previosly in WebKit scripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157822</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-26 10:40:32 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 41507 [details])
&gt; I believe our style is to put spaces around &apos;.&apos; operators.
Updated.

&gt; Also, I&apos;m surprised that sometimes you use local variables to hold $devNull and
&gt; sometimes you make direct calls to File::Spec-&gt;devnull().
I modified bisect-builds, we can use exec instead of backstick operator.

But I have no idea what should we do with backstick of svn-create-patch:
    print `svn cat ${sourceFile} | diff -u $devNull - | tail -n +3`;

We can&apos;t use system or exec insted of backsticks. 
I think we shouldn&apos;t rewrite this code at any price.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157823</commentid>
    <comment_count>6</comment_count>
      <attachid>41876</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-26 10:41:42 -0700</bug_when>
    <thetext>Created attachment 41876
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157824</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-26 10:45:57 -0700</bug_when>
    <thetext>CCing perl folks, as I am not one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157850</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2009-10-26 11:58:17 -0700</bug_when>
    <thetext>Thx for review.

Sending        WebKitTools/ChangeLog
Sending        WebKitTools/Scripts/VCSUtils.pm
Sending        WebKitTools/Scripts/bisect-builds
Sending        WebKitTools/Scripts/resolve-ChangeLogs
Sending        WebKitTools/Scripts/run-iexploder-tests
Sending        WebKitTools/Scripts/run-jsc
Sending        WebKitTools/Scripts/run-mangleme-tests
Sending        WebKitTools/Scripts/run-webkit-tests
Sending        WebKitTools/Scripts/webkitdirs.pm
Transmitting file data .........
Committed revision 50080.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166177</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2009-11-24 10:51:09 -0800</bug_when>
    <thetext>This broke the bisect-builds script.  See Bug 31840.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41507</attachid>
            <date>2009-10-20 08:54:40 -0700</date>
            <delta_ts>2009-10-26 10:41:42 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>perl.patch</filename>
            <type>text/plain</type>
            <size>7891</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAzYmM5MjFjLi4xNGU4M2M5IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMTAt
MjAgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbmlmaWNhdGlvbiBvZiB1c2luZyBu
dWxsIGRldmljZSBpbiBwZXJsIHNjcmlwdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMDU3MgorCisgICAgICAgICogU2NyaXB0cy9WQ1NVdGlscy5w
bToKKyAgICAgICAgKiBTY3JpcHRzL2Jpc2VjdC1idWlsZHM6CisgICAgICAgICogU2NyaXB0cy9y
ZXNvbHZlLUNoYW5nZUxvZ3M6CisgICAgICAgICogU2NyaXB0cy9ydW4taWV4cGxvZGVyLXRlc3Rz
OgorICAgICAgICAqIFNjcmlwdHMvcnVuLWpzYzoKKyAgICAgICAgKiBTY3JpcHRzL3J1bi1tYW5n
bGVtZS10ZXN0czoKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJraXQtdGVzdHM6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAgICBVc2luZyBGaWxlOjpTcGVjLT5kZXZu
dWxsKCkgaW5zdGVhZCBvZiBoYXJkIGNvZGVkIC9kZXYvbnVsbC4KKwogMjAwOS0xMC0yMCAgRnVt
aXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0g
Yi9XZWJLaXRUb29scy9TY3JpcHRzL1ZDU1V0aWxzLnBtCmluZGV4IDZlYzEyYzkuLmE0MThjOGQg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0KKysrIGIvV2ViS2l0
VG9vbHMvU2NyaXB0cy9WQ1NVdGlscy5wbQpAQCAtNzAsNyArNzAsNyBAQCBteSAkc3ZuVmVyc2lv
bjsKIHN1YiBpc0dpdERpcmVjdG9yeSgkKQogewogICAgIG15ICgkZGlyKSA9IEBfOwotICAgIHJl
dHVybiBzeXN0ZW0oImNkICRkaXIgJiYgZ2l0IHJldi1wYXJzZSA+IC9kZXYvbnVsbCAyPiYxIikg
PT0gMDsKKyAgICByZXR1cm4gc3lzdGVtKCJjZCAkZGlyICYmIGdpdCByZXYtcGFyc2UgPiAiLkZp
bGU6OlNwZWMtPmRldm51bGwoKS4iIDI+JjEiKSA9PSAwOwogfQogCiBzdWIgaXNHaXQoKQpAQCAt
MTU5LDcgKzE1OSw2IEBAIHN1YiBkZXRlcm1pbmVHaXRSb290KCkKIAogc3ViIGRldGVybWluZVNW
TlJvb3QoKQogewotICAgIG15ICRkZXZOdWxsID0gRmlsZTo6U3BlYy0+ZGV2bnVsbCgpOwogICAg
IG15ICRsYXN0ID0gJyc7CiAgICAgbXkgJHBhdGggPSAnLic7CiAgICAgbXkgJHBhcmVudCA9ICcu
Lic7CkBAIC0xNjksNyArMTY4LDcgQEAgc3ViIGRldGVybWluZVNWTlJvb3QoKQogICAgICAgICBt
eSAkdGhpc1Jvb3Q7CiAgICAgICAgIG15ICR0aGlzVVVJRDsKICAgICAgICAgIyBJZ25vcmUgZXJy
b3IgbWVzc2FnZXMgaW4gY2FzZSB3ZSd2ZSBydW4gcGFzdCB0aGUgcm9vdCBvZiB0aGUgY2hlY2tv
dXQuCi0gICAgICAgIG9wZW4gSU5GTywgInN2biBpbmZvICckcGF0aCcgMj4gJGRldk51bGwgfCIg
b3IgZGllOworICAgICAgICBvcGVuIElORk8sICJzdm4gaW5mbyAnJHBhdGgnIDI+ICIuRmlsZTo6
U3BlYy0+ZGV2bnVsbCgpLiIgfCIgb3IgZGllOwogICAgICAgICB3aGlsZSAoPElORk8+KSB7CiAg
ICAgICAgICAgICBpZiAoL15SZXBvc2l0b3J5IFJvb3Q6ICguKykvKSB7CiAgICAgICAgICAgICAg
ICAgJHRoaXNSb290ID0gJDE7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL2Jpc2Vj
dC1idWlsZHMgYi9XZWJLaXRUb29scy9TY3JpcHRzL2Jpc2VjdC1idWlsZHMKaW5kZXggOTNlOTIy
My4uM2JkYWEyMSAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9iaXNlY3QtYnVpbGRz
CisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvYmlzZWN0LWJ1aWxkcwpAQCAtNzUsNiArNzUsOCBA
QCBteSAkc2FuaXR5Q2hlY2s7CiBteSAkc2hvd0hlbHA7CiBteSAkdGVzdFVSTDsKIAorbXkgJGRl
dk51bGwgPSBGaWxlOjpTcGVjLT5kZXZudWxsKCk7CisKICMgRml4IHVwIC1yIHN3aXRjaGVzIGlu
IEBBUkdWCiBAQVJHViA9IG1hcCB7IC9eKC1yKSguKykkLyA/ICgkMSwgJDIpIDogJF8gfSBAQVJH
VjsKIApAQCAtMzY4LDcgKzM3MCw3IEBAIHN1YiBtb3VudEFuZFJ1bk5pZ2h0bHkoJCQkJCkKICAg
ICB3aGlsZSAoLWUgJG1vdW50UGF0aCkgewogICAgICAgICAkaSsrOwogICAgICAgICB1c2xlZXAg
MTAwIGlmICRpID4gMTsKLSAgICAgICAgYGhkaXV0aWwgZGV0YWNoICckbW91bnRQYXRoJyAyPiAv
ZGV2L251bGxgOworICAgICAgICBgaGRpdXRpbCBkZXRhY2ggJyRtb3VudFBhdGgnIDI+ICRkZXZO
dWxsYDsKICAgICAgICAgZGllICJDb3VsZCBub3QgdW5tb3VudCAkZGlza0ltYWdlIGF0ICRtb3Vu
dFBhdGgiIGlmICRpID4gMTAwOwogICAgIH0KICAgICBkaWUgIkNhbid0IG1vdW50ICRkaXNrSW1h
Z2U6ICRtb3VudFBhdGggYWxyZWFkeSBleGlzdHMhIiBpZiAtZSAkbW91bnRQYXRoOwpAQCAtMzkz
LDcgKzM5NSw3IEBAIHN1YiBtb3VudEFuZFJ1bk5pZ2h0bHkoJCQkJCkKICAgICAkdGVtcEZpbGUg
fHw9ICIiOwogICAgIGBEWUxEX0ZSQU1FV09SS19QQVRIPSRmcmFtZXdvcmtQYXRoIFdFQktJVF9V
TlNFVF9EWUxEX0ZSQU1FV09SS19QQVRIPVlFUyAkc2FmYXJpICR0ZW1wRmlsZWA7CiAKLSAgICBg
aGRpdXRpbCBkZXRhY2ggJyRtb3VudFBhdGgnIDI+IC9kZXYvbnVsbGA7CisgICAgYGhkaXV0aWwg
ZGV0YWNoICckbW91bnRQYXRoJyAyPiAkZGV2TnVsbGA7CiB9CiAKIHN1YiBwYXJzZVJldmlzaW9u
cygkJDskKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9yZXNvbHZlLUNoYW5nZUxv
Z3MgYi9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hhbmdlTG9ncwppbmRleCBkYjQ5N2Y5
Li5lYzRjMDBhIDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hhbmdl
TG9ncworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hhbmdlTG9ncwpAQCAtNDA4
LDcgKzQwOCw3IEBAIHN1YiBmaXhPbmVNZXJnZWRDaGFuZ2VMb2coJCkKICAgICAgICAgY2xvc2Ug
RklMRTsKIAogICAgICAgICAjIEFwcGx5IHRoZSBuZXcgcGF0Y2gKLSAgICAgICAgb3BlbihQQVRD
SCwgInwgcGF0Y2ggLXAxICRmaWxlID4gL2Rldi9udWxsIikgb3IgZGllICQhOworICAgICAgICBv
cGVuKFBBVENILCAifCBwYXRjaCAtcDEgJGZpbGUgPiAiLkZpbGU6OlNwZWMtPmRldm51bGwoKSkg
b3IgZGllICQhOwogICAgICAgICBwcmludCBQQVRDSCAkbmV3UGF0Y2g7CiAgICAgICAgIGNsb3Nl
KFBBVENIKSBvciBkaWUgJCE7CiAKQEAgLTQ2MCw3ICs0NjAsNyBAQCBzdWIgbWVyZ2VDaGFuZ2Vz
KCQkJCkKICAgICB1bmxpbmsoIiR7ZmlsZU5ld2VyfS5vcmlnIik7CiAgICAgdW5saW5rKCIke2Zp
bGVOZXdlcn0ucmVqIik7CiAKLSAgICBvcGVuKFBBVENILCAifCBwYXRjaCAtLWZ1eno9MyAtLWJp
bmFyeSAkZmlsZU5ld2VyID4gL2Rldi9udWxsIikgb3IgZGllICQhOworICAgIG9wZW4oUEFUQ0gs
ICJ8IHBhdGNoIC0tZnV6ej0zIC0tYmluYXJ5ICRmaWxlTmV3ZXIgPiAiLkZpbGU6OlNwZWMtPmRl
dm51bGwoKSkgb3IgZGllICQhOwogICAgIHByaW50IFBBVENIIGZpeENoYW5nZUxvZ1BhdGNoKCRw
YXRjaCk7CiAgICAgY2xvc2UoUEFUQ0gpOwogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi1pZXhwbG9kZXItdGVzdHMgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1pZXhwbG9k
ZXItdGVzdHMKaW5kZXggZjVlOGE2Yy4uYTA5MGYwZCAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9ydW4taWV4cGxvZGVyLXRlc3RzCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVu
LWlleHBsb2Rlci10ZXN0cwpAQCAtMzIsNiArMzIsNyBAQCB1c2Ugc3RyaWN0OwogdXNlIHdhcm5p
bmdzOwogCiB1c2UgQ3dkOwordXNlIEZpbGU6OlNwZWM7CiB1c2UgRmluZEJpbjsKIHVzZSBHZXRv
cHQ6Okxvbmc7CiB1c2UgSVBDOjpPcGVuMjsKQEAgLTE0OSw3ICsxNTAsNyBAQCBzdWIgb3BlbkhU
VFBESWZOZWVkZWQoKQogICAgICAgICAiLWMiLCAiVXNlciBcIiMkPFwiIik7CiAKICAgICBteSAk
cmV0cnlDb3VudCA9IDIwOwotICAgIHdoaWxlIChzeXN0ZW0oIi91c3IvYmluL2N1cmwgLXEgLS1z
aWxlbnQgLS1zdGRlcnIgLSAtLW91dHB1dCAvZGV2L251bGwgJGxpc3RlbiIpICYmICRyZXRyeUNv
dW50KSB7CisgICAgd2hpbGUgKHN5c3RlbSgiL3Vzci9iaW4vY3VybCAtcSAtLXNpbGVudCAtLXN0
ZGVyciAtIC0tb3V0cHV0ICIuRmlsZTo6U3BlYy0+ZGV2bnVsbCgpLiIgJGxpc3RlbiIpICYmICRy
ZXRyeUNvdW50KSB7CiAgICAgICAgIHNsZWVwIDE7CiAgICAgICAgIC0tJHJldHJ5Q291bnQ7CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4tanNjIGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy9ydW4tanNjCmluZGV4IDI5YWIzNTUuLmJkYTcyZjUgMTAwNzU1Ci0tLSBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvcnVuLWpzYworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1q
c2MKQEAgLTMwLDYgKzMwLDcgQEAKIAogdXNlIHN0cmljdDsKIHVzZSB3YXJuaW5nczsKK3VzZSBG
aWxlOjpTcGVjOwogdXNlIEZpbmRCaW47CiB1c2UgbGliICRGaW5kQmluOjpCaW47CiB1c2UgR2V0
b3B0OjpMb25nOwpAQCAtNDQsNyArNDUsNyBAQCBHZXRPcHRpb25zKCJjb3VudHxjPWkiID0+IFwk
Y291bnQsCiBkaWUgIiR1c2FnZVxuIiBpZiAoQEFSR1YgPCAxKTsKIAogbXkgJGpzYyA9IGpzY1By
b2R1Y3REaXIoKSAuICIvanNjIEBBUkdWIjsKLSRqc2MgLj0gIiAyPiAvZGV2L251bGwiIHVubGVz
cyAkdmVyYm9zZTsKKyRqc2MgLj0gIiAyPiAiLkZpbGU6OlNwZWMtPmRldm51bGwoKSB1bmxlc3Mg
JHZlcmJvc2U7CiAKIG15ICRkeWxkID0ganNjUHJvZHVjdERpcigpOwogCmRpZmYgLS1naXQgYS9X
ZWJLaXRUb29scy9TY3JpcHRzL3J1bi1tYW5nbGVtZS10ZXN0cyBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvcnVuLW1hbmdsZW1lLXRlc3RzCmluZGV4IDkzYjc4OTQuLmNjYjczN2IgMTAwNzU1Ci0tLSBh
L1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLW1hbmdsZW1lLXRlc3RzCisrKyBiL1dlYktpdFRvb2xz
L1NjcmlwdHMvcnVuLW1hbmdsZW1lLXRlc3RzCkBAIC0zMiw2ICszMiw3IEBAIHVzZSBzdHJpY3Q7
CiB1c2Ugd2FybmluZ3M7CiAKIHVzZSBDd2Q7Cit1c2UgRmlsZTo6U3BlYzsKIHVzZSBGaW5kQmlu
OwogdXNlIEdldG9wdDo6TG9uZzsKIHVzZSBJUEM6Ok9wZW4yOwpAQCAtMTUyLDcgKzE1Myw3IEBA
IHN1YiBvcGVuSFRUUERJZk5lZWRlZCgpCiAgICAgICAgICItYyIsICJVc2VyIFwiIyQ8XCIiKTsK
IAogICAgIG15ICRyZXRyeUNvdW50ID0gMjA7Ci0gICAgd2hpbGUgKHN5c3RlbSgiL3Vzci9iaW4v
Y3VybCAtcSAtLXNpbGVudCAtLXN0ZGVyciAtIC0tb3V0cHV0IC9kZXYvbnVsbCAkbGlzdGVuIikg
JiYgJHJldHJ5Q291bnQpIHsKKyAgICB3aGlsZSAoc3lzdGVtKCIvdXNyL2Jpbi9jdXJsIC1xIC0t
c2lsZW50IC0tc3RkZXJyIC0gLS1vdXRwdXQgIi5GaWxlOjpTcGVjLT5kZXZudWxsKCkuIiAkbGlz
dGVuIikgJiYgJHJldHJ5Q291bnQpIHsKICAgICAgICAgc2xlZXAgMTsKICAgICAgICAgLS0kcmV0
cnlDb3VudDsKICAgICB9CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHMgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKaW5kZXggYTA4
YTUzYy4uOWIyN2MxZCAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0
LXRlc3RzCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cwpAQCAtMzIx
LDcgKzMyMSw3IEBAIGlmICghZGVmaW5lZCgkcm9vdCkpIHsKICAgICBsb2NhbCAqREVWTlVMTDsK
ICAgICBteSAoJGNoaWxkSW4sICRjaGlsZE91dCwgJGNoaWxkRXJyKTsKICAgICBpZiAoJHF1aWV0
KSB7Ci0gICAgICAgIG9wZW4oREVWTlVMTCwgIj4iLCBGaWxlOjpTcGVjLT5kZXZudWxsKSBvciBk
aWUgIkZhaWxlZCB0byBvcGVuIC9kZXYvbnVsbCI7CisgICAgICAgIG9wZW4oREVWTlVMTCwgIj4i
LCBGaWxlOjpTcGVjLT5kZXZudWxsKCkpIG9yIGRpZSAiRmFpbGVkIHRvIG9wZW4gL2Rldi9udWxs
IjsKICAgICAgICAgJGNoaWxkT3V0ID0gIj4mREVWTlVMTCI7CiAgICAgICAgICRjaGlsZEVyciA9
ICI+JkRFVk5VTEwiOwogICAgIH0gZWxzZSB7CkBAIC0xMzUxLDcgKzEzNTEsNyBAQCBzdWIgb3Bl
bkhUVFBESWZOZWVkZWQoKQogICAgIG9wZW4yKFwqSFRUUERJTiwgXCpIVFRQRE9VVCwgJGh0dHBk
UGF0aCwgQGFyZ3MpOwogCiAgICAgbXkgJHJldHJ5Q291bnQgPSAyMDsKLSAgICB3aGlsZSAoc3lz
dGVtKCIvdXNyL2Jpbi9jdXJsIC1xIC0tc2lsZW50IC0tc3RkZXJyIC0gLS1vdXRwdXQgL2Rldi9u
dWxsICRsaXN0ZW4iKSAmJiAkcmV0cnlDb3VudCkgeworICAgIHdoaWxlIChzeXN0ZW0oIi91c3Iv
YmluL2N1cmwgLXEgLS1zaWxlbnQgLS1zdGRlcnIgLSAtLW91dHB1dCAiLkZpbGU6OlNwZWMtPmRl
dm51bGwoKS4iICRsaXN0ZW4iKSAmJiAkcmV0cnlDb3VudCkgewogICAgICAgICBzbGVlcCAxOwog
ICAgICAgICAtLSRyZXRyeUNvdW50OwogICAgIH0KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0ZGlycy5wbSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbQpp
bmRleCA4NTAzYjY4Li5lNTI5Nzc3IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdGRpcnMucG0KKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRkaXJzLnBtCkBAIC0x
MTcsNyArMTE3LDcgQEAgc3ViIGRldGVybWluZUJhc2VQcm9kdWN0RGlyCiAgICAgICAgICAgICB1
bmxpbmsoJHBlcnNvbmFsUGxpc3RGaWxlKSB8fCBkaWUgIkNvdWxkIG5vdCBkZWxldGUgJHBlcnNv
bmFsUGxpc3RGaWxlOiAkISI7CiAgICAgICAgIH0KIAotICAgICAgICBvcGVuIFBST0RVQ1QsICJk
ZWZhdWx0cyByZWFkIGNvbS5hcHBsZS5YY29kZSBQQlhBcHBsaWNhdGlvbndpZGVCdWlsZFNldHRp
bmdzIDI+IC9kZXYvbnVsbCB8IiBvciBkaWU7CisgICAgICAgIG9wZW4gUFJPRFVDVCwgImRlZmF1
bHRzIHJlYWQgY29tLmFwcGxlLlhjb2RlIFBCWEFwcGxpY2F0aW9ud2lkZUJ1aWxkU2V0dGluZ3Mg
Mj4gIi5GaWxlOjpTcGVjLT5kZXZudWxsKCkuIiB8IiBvciBkaWU7CiAgICAgICAgICRiYXNlUHJv
ZHVjdERpciA9IGpvaW4gJycsIDxQUk9EVUNUPjsKICAgICAgICAgY2xvc2UgUFJPRFVDVDsKIApA
QCAtMTI1LDcgKzEyNSw3IEBAIHN1YiBkZXRlcm1pbmVCYXNlUHJvZHVjdERpcgogICAgICAgICB1
bmRlZiAkYmFzZVByb2R1Y3REaXIgdW5sZXNzICRiYXNlUHJvZHVjdERpciA9fiAvXlwvLzsKIAog
ICAgICAgICBpZiAoIWRlZmluZWQoJGJhc2VQcm9kdWN0RGlyKSkgewotICAgICAgICAgICAgb3Bl
biBQUk9EVUNULCAiZGVmYXVsdHMgcmVhZCBjb20uYXBwbGUuWGNvZGUgUEJYUHJvZHVjdERpcmVj
dG9yeSAyPiAvZGV2L251bGwgfCIgb3IgZGllOworICAgICAgICAgICAgb3BlbiBQUk9EVUNULCAi
ZGVmYXVsdHMgcmVhZCBjb20uYXBwbGUuWGNvZGUgUEJYUHJvZHVjdERpcmVjdG9yeSAyPiAiLkZp
bGU6OlNwZWMtPmRldm51bGwoKS4iIHwiIG9yIGRpZTsKICAgICAgICAgICAgICRiYXNlUHJvZHVj
dERpciA9IDxQUk9EVUNUPjsKICAgICAgICAgICAgIGNsb3NlIFBST0RVQ1Q7CiAgICAgICAgICAg
ICBpZiAoJGJhc2VQcm9kdWN0RGlyKSB7Cg==
</data>
<flag name="review"
          id="22918"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41876</attachid>
            <date>2009-10-26 10:41:42 -0700</date>
            <delta_ts>2009-10-26 11:47:33 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>devnull.patch</filename>
            <type>text/plain</type>
            <size>7806</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwZjczMmRlLi5mOTk3YzZlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMTAt
MjYgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbmlmaWNhdGlvbiBvZiB1c2luZyBu
dWxsIGRldmljZSBpbiBwZXJsIHNjcmlwdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMDU3MgorCisgICAgICAgICogU2NyaXB0cy9WQ1NVdGlscy5w
bToKKyAgICAgICAgKiBTY3JpcHRzL2Jpc2VjdC1idWlsZHM6CisgICAgICAgICogU2NyaXB0cy9y
ZXNvbHZlLUNoYW5nZUxvZ3M6CisgICAgICAgICogU2NyaXB0cy9ydW4taWV4cGxvZGVyLXRlc3Rz
OgorICAgICAgICAqIFNjcmlwdHMvcnVuLWpzYzoKKyAgICAgICAgKiBTY3JpcHRzL3J1bi1tYW5n
bGVtZS10ZXN0czoKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJraXQtdGVzdHM6CisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRkaXJzLnBtOgorICAgICAgICBVc2luZyBGaWxlOjpTcGVjLT5kZXZu
dWxsKCkgaW5zdGVhZCBvZiBoYXJkIGNvZGVkIC9kZXYvbnVsbC4KKwogMjAwOS0xMC0yMyAgRXJp
YyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTm8gcmV2aWV3LCBvbmx5IGFk
ZGluZyBBbGljZSB0byB0aGUgbGlzdCBvZiByZXZpZXdlcnMuCmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9TY3JpcHRzL1ZDU1V0aWxzLnBtIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9WQ1NVdGlscy5w
bQppbmRleCA2ZWMxMmM5Li4zMDZjZGQ2IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L1ZDU1V0aWxzLnBtCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvVkNTVXRpbHMucG0KQEAgLTcw
LDcgKzcwLDcgQEAgbXkgJHN2blZlcnNpb247CiBzdWIgaXNHaXREaXJlY3RvcnkoJCkKIHsKICAg
ICBteSAoJGRpcikgPSBAXzsKLSAgICByZXR1cm4gc3lzdGVtKCJjZCAkZGlyICYmIGdpdCByZXYt
cGFyc2UgPiAvZGV2L251bGwgMj4mMSIpID09IDA7CisgICAgcmV0dXJuIHN5c3RlbSgiY2QgJGRp
ciAmJiBnaXQgcmV2LXBhcnNlID4gIiAuIEZpbGU6OlNwZWMtPmRldm51bGwoKSAuICIgMj4mMSIp
ID09IDA7CiB9CiAKIHN1YiBpc0dpdCgpCkBAIC0xNTksNyArMTU5LDYgQEAgc3ViIGRldGVybWlu
ZUdpdFJvb3QoKQogCiBzdWIgZGV0ZXJtaW5lU1ZOUm9vdCgpCiB7Ci0gICAgbXkgJGRldk51bGwg
PSBGaWxlOjpTcGVjLT5kZXZudWxsKCk7CiAgICAgbXkgJGxhc3QgPSAnJzsKICAgICBteSAkcGF0
aCA9ICcuJzsKICAgICBteSAkcGFyZW50ID0gJy4uJzsKQEAgLTE2OSw3ICsxNjgsNyBAQCBzdWIg
ZGV0ZXJtaW5lU1ZOUm9vdCgpCiAgICAgICAgIG15ICR0aGlzUm9vdDsKICAgICAgICAgbXkgJHRo
aXNVVUlEOwogICAgICAgICAjIElnbm9yZSBlcnJvciBtZXNzYWdlcyBpbiBjYXNlIHdlJ3ZlIHJ1
biBwYXN0IHRoZSByb290IG9mIHRoZSBjaGVja291dC4KLSAgICAgICAgb3BlbiBJTkZPLCAic3Zu
IGluZm8gJyRwYXRoJyAyPiAkZGV2TnVsbCB8IiBvciBkaWU7CisgICAgICAgIG9wZW4gSU5GTywg
InN2biBpbmZvICckcGF0aCcgMj4gIiAuIEZpbGU6OlNwZWMtPmRldm51bGwoKSAuICIgfCIgb3Ig
ZGllOwogICAgICAgICB3aGlsZSAoPElORk8+KSB7CiAgICAgICAgICAgICBpZiAoL15SZXBvc2l0
b3J5IFJvb3Q6ICguKykvKSB7CiAgICAgICAgICAgICAgICAgJHRoaXNSb290ID0gJDE7CmRpZmYg
LS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL2Jpc2VjdC1idWlsZHMgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL2Jpc2VjdC1idWlsZHMKaW5kZXggOTNlOTIyMy4uNTViZjIzOCAxMDA3NTUKLS0tIGEv
V2ViS2l0VG9vbHMvU2NyaXB0cy9iaXNlY3QtYnVpbGRzCisrKyBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvYmlzZWN0LWJ1aWxkcwpAQCAtMzY4LDcgKzM2OCw3IEBAIHN1YiBtb3VudEFuZFJ1bk5pZ2h0
bHkoJCQkJCkKICAgICB3aGlsZSAoLWUgJG1vdW50UGF0aCkgewogICAgICAgICAkaSsrOwogICAg
ICAgICB1c2xlZXAgMTAwIGlmICRpID4gMTsKLSAgICAgICAgYGhkaXV0aWwgZGV0YWNoICckbW91
bnRQYXRoJyAyPiAvZGV2L251bGxgOworICAgICAgICBleGVjICJoZGl1dGlsIiwgImRldGFjaCAn
JG1vdW50UGF0aCcgMj4gIiAuIEZpbGU6OlNwZWMtPmRldm51bGwoKTsKICAgICAgICAgZGllICJD
b3VsZCBub3QgdW5tb3VudCAkZGlza0ltYWdlIGF0ICRtb3VudFBhdGgiIGlmICRpID4gMTAwOwog
ICAgIH0KICAgICBkaWUgIkNhbid0IG1vdW50ICRkaXNrSW1hZ2U6ICRtb3VudFBhdGggYWxyZWFk
eSBleGlzdHMhIiBpZiAtZSAkbW91bnRQYXRoOwpAQCAtMzkzLDcgKzM5Myw3IEBAIHN1YiBtb3Vu
dEFuZFJ1bk5pZ2h0bHkoJCQkJCkKICAgICAkdGVtcEZpbGUgfHw9ICIiOwogICAgIGBEWUxEX0ZS
QU1FV09SS19QQVRIPSRmcmFtZXdvcmtQYXRoIFdFQktJVF9VTlNFVF9EWUxEX0ZSQU1FV09SS19Q
QVRIPVlFUyAkc2FmYXJpICR0ZW1wRmlsZWA7CiAKLSAgICBgaGRpdXRpbCBkZXRhY2ggJyRtb3Vu
dFBhdGgnIDI+IC9kZXYvbnVsbGA7CisgICAgZXhlYyAiaGRpdXRpbCIsICJkZXRhY2ggJyRtb3Vu
dFBhdGgnIDI+ICIgLiBGaWxlOjpTcGVjLT5kZXZudWxsKCk7CiB9CiAKIHN1YiBwYXJzZVJldmlz
aW9ucygkJDskKQpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9yZXNvbHZlLUNoYW5n
ZUxvZ3MgYi9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hhbmdlTG9ncwppbmRleCBkYjQ5
N2Y5Li5iZTU4YWNiIDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hh
bmdlTG9ncworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3Jlc29sdmUtQ2hhbmdlTG9ncwpAQCAt
NDA4LDcgKzQwOCw3IEBAIHN1YiBmaXhPbmVNZXJnZWRDaGFuZ2VMb2coJCkKICAgICAgICAgY2xv
c2UgRklMRTsKIAogICAgICAgICAjIEFwcGx5IHRoZSBuZXcgcGF0Y2gKLSAgICAgICAgb3BlbihQ
QVRDSCwgInwgcGF0Y2ggLXAxICRmaWxlID4gL2Rldi9udWxsIikgb3IgZGllICQhOworICAgICAg
ICBvcGVuKFBBVENILCAifCBwYXRjaCAtcDEgJGZpbGUgPiAiIC4gRmlsZTo6U3BlYy0+ZGV2bnVs
bCgpKSBvciBkaWUgJCE7CiAgICAgICAgIHByaW50IFBBVENIICRuZXdQYXRjaDsKICAgICAgICAg
Y2xvc2UoUEFUQ0gpIG9yIGRpZSAkITsKIApAQCAtNDYwLDcgKzQ2MCw3IEBAIHN1YiBtZXJnZUNo
YW5nZXMoJCQkKQogICAgIHVubGluaygiJHtmaWxlTmV3ZXJ9Lm9yaWciKTsKICAgICB1bmxpbmso
IiR7ZmlsZU5ld2VyfS5yZWoiKTsKIAotICAgIG9wZW4oUEFUQ0gsICJ8IHBhdGNoIC0tZnV6ej0z
IC0tYmluYXJ5ICRmaWxlTmV3ZXIgPiAvZGV2L251bGwiKSBvciBkaWUgJCE7CisgICAgb3BlbihQ
QVRDSCwgInwgcGF0Y2ggLS1mdXp6PTMgLS1iaW5hcnkgJGZpbGVOZXdlciA+ICIgLiBGaWxlOjpT
cGVjLT5kZXZudWxsKCkpIG9yIGRpZSAkITsKICAgICBwcmludCBQQVRDSCBmaXhDaGFuZ2VMb2dQ
YXRjaCgkcGF0Y2gpOwogICAgIGNsb3NlKFBBVENIKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9v
bHMvU2NyaXB0cy9ydW4taWV4cGxvZGVyLXRlc3RzIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4t
aWV4cGxvZGVyLXRlc3RzCmluZGV4IGY1ZThhNmMuLmVkNWVjZDYgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLWlleHBsb2Rlci10ZXN0cworKysgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi1pZXhwbG9kZXItdGVzdHMKQEAgLTMyLDYgKzMyLDcgQEAgdXNlIHN0cmljdDsKIHVz
ZSB3YXJuaW5nczsKIAogdXNlIEN3ZDsKK3VzZSBGaWxlOjpTcGVjOwogdXNlIEZpbmRCaW47CiB1
c2UgR2V0b3B0OjpMb25nOwogdXNlIElQQzo6T3BlbjI7CkBAIC0xNDksNyArMTUwLDcgQEAgc3Vi
IG9wZW5IVFRQRElmTmVlZGVkKCkKICAgICAgICAgIi1jIiwgIlVzZXIgXCIjJDxcIiIpOwogCiAg
ICAgbXkgJHJldHJ5Q291bnQgPSAyMDsKLSAgICB3aGlsZSAoc3lzdGVtKCIvdXNyL2Jpbi9jdXJs
IC1xIC0tc2lsZW50IC0tc3RkZXJyIC0gLS1vdXRwdXQgL2Rldi9udWxsICRsaXN0ZW4iKSAmJiAk
cmV0cnlDb3VudCkgeworICAgIHdoaWxlIChzeXN0ZW0oIi91c3IvYmluL2N1cmwgLXEgLS1zaWxl
bnQgLS1zdGRlcnIgLSAtLW91dHB1dCAiIC4gRmlsZTo6U3BlYy0+ZGV2bnVsbCgpIC4gIiAkbGlz
dGVuIikgJiYgJHJldHJ5Q291bnQpIHsKICAgICAgICAgc2xlZXAgMTsKICAgICAgICAgLS0kcmV0
cnlDb3VudDsKICAgICB9CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1qc2Mg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1qc2MKaW5kZXggMjlhYjM1NS4uZTUzNDFjMSAxMDA3
NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4tanNjCisrKyBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvcnVuLWpzYwpAQCAtMzAsNiArMzAsNyBAQAogCiB1c2Ugc3RyaWN0OwogdXNlIHdhcm5p
bmdzOwordXNlIEZpbGU6OlNwZWM7CiB1c2UgRmluZEJpbjsKIHVzZSBsaWIgJEZpbmRCaW46OkJp
bjsKIHVzZSBHZXRvcHQ6Okxvbmc7CkBAIC00NCw3ICs0NSw3IEBAIEdldE9wdGlvbnMoImNvdW50
fGM9aSIgPT4gXCRjb3VudCwKIGRpZSAiJHVzYWdlXG4iIGlmIChAQVJHViA8IDEpOwogCiBteSAk
anNjID0ganNjUHJvZHVjdERpcigpIC4gIi9qc2MgQEFSR1YiOwotJGpzYyAuPSAiIDI+IC9kZXYv
bnVsbCIgdW5sZXNzICR2ZXJib3NlOworJGpzYyAuPSAiIDI+ICIgLiBGaWxlOjpTcGVjLT5kZXZu
dWxsKCkgdW5sZXNzICR2ZXJib3NlOwogCiBteSAkZHlsZCA9IGpzY1Byb2R1Y3REaXIoKTsKIApk
aWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4tbWFuZ2xlbWUtdGVzdHMgYi9XZWJL
aXRUb29scy9TY3JpcHRzL3J1bi1tYW5nbGVtZS10ZXN0cwppbmRleCA5M2I3ODk0Li40M2FjNzRi
IDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1tYW5nbGVtZS10ZXN0cworKysg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi1tYW5nbGVtZS10ZXN0cwpAQCAtMzIsNiArMzIsNyBA
QCB1c2Ugc3RyaWN0OwogdXNlIHdhcm5pbmdzOwogCiB1c2UgQ3dkOwordXNlIEZpbGU6OlNwZWM7
CiB1c2UgRmluZEJpbjsKIHVzZSBHZXRvcHQ6Okxvbmc7CiB1c2UgSVBDOjpPcGVuMjsKQEAgLTE1
Miw3ICsxNTMsNyBAQCBzdWIgb3BlbkhUVFBESWZOZWVkZWQoKQogICAgICAgICAiLWMiLCAiVXNl
ciBcIiMkPFwiIik7CiAKICAgICBteSAkcmV0cnlDb3VudCA9IDIwOwotICAgIHdoaWxlIChzeXN0
ZW0oIi91c3IvYmluL2N1cmwgLXEgLS1zaWxlbnQgLS1zdGRlcnIgLSAtLW91dHB1dCAvZGV2L251
bGwgJGxpc3RlbiIpICYmICRyZXRyeUNvdW50KSB7CisgICAgd2hpbGUgKHN5c3RlbSgiL3Vzci9i
aW4vY3VybCAtcSAtLXNpbGVudCAtLXN0ZGVyciAtIC0tb3V0cHV0ICIgLiBGaWxlOjpTcGVjLT5k
ZXZudWxsKCkgLiAiICRsaXN0ZW4iKSAmJiAkcmV0cnlDb3VudCkgewogICAgICAgICBzbGVlcCAx
OwogICAgICAgICAtLSRyZXRyeUNvdW50OwogICAgIH0KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtp
dC10ZXN0cwppbmRleCBhMDhhNTNjLi42MDU2MDM1IDEwMDc1NQotLS0gYS9XZWJLaXRUb29scy9T
Y3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzCkBAIC0zMjEsNyArMzIxLDcgQEAgaWYgKCFkZWZpbmVkKCRyb290KSkgewogICAg
IGxvY2FsICpERVZOVUxMOwogICAgIG15ICgkY2hpbGRJbiwgJGNoaWxkT3V0LCAkY2hpbGRFcnIp
OwogICAgIGlmICgkcXVpZXQpIHsKLSAgICAgICAgb3BlbihERVZOVUxMLCAiPiIsIEZpbGU6OlNw
ZWMtPmRldm51bGwpIG9yIGRpZSAiRmFpbGVkIHRvIG9wZW4gL2Rldi9udWxsIjsKKyAgICAgICAg
b3BlbihERVZOVUxMLCAiPiIsIEZpbGU6OlNwZWMtPmRldm51bGwoKSkgb3IgZGllICJGYWlsZWQg
dG8gb3BlbiAvZGV2L251bGwiOwogICAgICAgICAkY2hpbGRPdXQgPSAiPiZERVZOVUxMIjsKICAg
ICAgICAgJGNoaWxkRXJyID0gIj4mREVWTlVMTCI7CiAgICAgfSBlbHNlIHsKQEAgLTEzNTEsNyAr
MTM1MSw3IEBAIHN1YiBvcGVuSFRUUERJZk5lZWRlZCgpCiAgICAgb3BlbjIoXCpIVFRQRElOLCBc
KkhUVFBET1VULCAkaHR0cGRQYXRoLCBAYXJncyk7CiAKICAgICBteSAkcmV0cnlDb3VudCA9IDIw
OwotICAgIHdoaWxlIChzeXN0ZW0oIi91c3IvYmluL2N1cmwgLXEgLS1zaWxlbnQgLS1zdGRlcnIg
LSAtLW91dHB1dCAvZGV2L251bGwgJGxpc3RlbiIpICYmICRyZXRyeUNvdW50KSB7CisgICAgd2hp
bGUgKHN5c3RlbSgiL3Vzci9iaW4vY3VybCAtcSAtLXNpbGVudCAtLXN0ZGVyciAtIC0tb3V0cHV0
ICIgLiBGaWxlOjpTcGVjLT5kZXZudWxsKCkgLiAiICRsaXN0ZW4iKSAmJiAkcmV0cnlDb3VudCkg
ewogICAgICAgICBzbGVlcCAxOwogICAgICAgICAtLSRyZXRyeUNvdW50OwogICAgIH0KZGlmZiAt
LWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0ZGlycy5wbSBiL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0ZGlycy5wbQppbmRleCA4NTAzYjY4Li5jYWJlYjIxIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdGRpcnMucG0KKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRkaXJzLnBtCkBAIC0xMTcsNyArMTE3LDcgQEAgc3ViIGRldGVybWluZUJhc2VQcm9k
dWN0RGlyCiAgICAgICAgICAgICB1bmxpbmsoJHBlcnNvbmFsUGxpc3RGaWxlKSB8fCBkaWUgIkNv
dWxkIG5vdCBkZWxldGUgJHBlcnNvbmFsUGxpc3RGaWxlOiAkISI7CiAgICAgICAgIH0KIAotICAg
ICAgICBvcGVuIFBST0RVQ1QsICJkZWZhdWx0cyByZWFkIGNvbS5hcHBsZS5YY29kZSBQQlhBcHBs
aWNhdGlvbndpZGVCdWlsZFNldHRpbmdzIDI+IC9kZXYvbnVsbCB8IiBvciBkaWU7CisgICAgICAg
IG9wZW4gUFJPRFVDVCwgImRlZmF1bHRzIHJlYWQgY29tLmFwcGxlLlhjb2RlIFBCWEFwcGxpY2F0
aW9ud2lkZUJ1aWxkU2V0dGluZ3MgMj4gIiAuIEZpbGU6OlNwZWMtPmRldm51bGwoKSAuICIgfCIg
b3IgZGllOwogICAgICAgICAkYmFzZVByb2R1Y3REaXIgPSBqb2luICcnLCA8UFJPRFVDVD47CiAg
ICAgICAgIGNsb3NlIFBST0RVQ1Q7CiAKQEAgLTEyNSw3ICsxMjUsNyBAQCBzdWIgZGV0ZXJtaW5l
QmFzZVByb2R1Y3REaXIKICAgICAgICAgdW5kZWYgJGJhc2VQcm9kdWN0RGlyIHVubGVzcyAkYmFz
ZVByb2R1Y3REaXIgPX4gL15cLy87CiAKICAgICAgICAgaWYgKCFkZWZpbmVkKCRiYXNlUHJvZHVj
dERpcikpIHsKLSAgICAgICAgICAgIG9wZW4gUFJPRFVDVCwgImRlZmF1bHRzIHJlYWQgY29tLmFw
cGxlLlhjb2RlIFBCWFByb2R1Y3REaXJlY3RvcnkgMj4gL2Rldi9udWxsIHwiIG9yIGRpZTsKKyAg
ICAgICAgICAgIG9wZW4gUFJPRFVDVCwgImRlZmF1bHRzIHJlYWQgY29tLmFwcGxlLlhjb2RlIFBC
WFByb2R1Y3REaXJlY3RvcnkgMj4gIiAuIEZpbGU6OlNwZWMtPmRldm51bGwoKSAuICIgfCIgb3Ig
ZGllOwogICAgICAgICAgICAgJGJhc2VQcm9kdWN0RGlyID0gPFBST0RVQ1Q+OwogICAgICAgICAg
ICAgY2xvc2UgUFJPRFVDVDsKICAgICAgICAgICAgIGlmICgkYmFzZVByb2R1Y3REaXIpIHsK
</data>
<flag name="review"
          id="23336"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>