<?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>27341</bug_id>
          
          <creation_ts>2009-07-16 02:55:21 -0700</creation_ts>
          <short_desc>cpplint should flag usages of NULL.</short_desc>
          <delta_ts>2009-07-17 14:25: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>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>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>hamaji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>132216</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-16 02:55:21 -0700</bug_when>
    <thetext>According to http://webkit.org/coding/coding-style.html
&quot;In C++, the null pointer value should be written as 0. In C, it should be written as NULL. In Objective-C and Objective-C++, follow the guideline for C or C++, respectively, but use nil to represent a null Objective-C object.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>132539</commentid>
    <comment_count>1</comment_count>
      <attachid>32928</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-17 04:45:09 -0700</bug_when>
    <thetext>Created attachment 32928
Proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>132541</commentid>
    <comment_count>2</comment_count>
      <attachid>32929</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-17 04:48:57 -0700</bug_when>
    <thetext>Created attachment 32929
Proposed fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>132624</commentid>
    <comment_count>3</comment_count>
      <attachid>32929</attachid>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-17 10:46:07 -0700</bug_when>
    <thetext>Comment on attachment 32929
Proposed fix.

Awesome! I was planning on writing this one later :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>132704</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-07-17 14:25:02 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/46047</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32928</attachid>
            <date>2009-07-17 04:45:09 -0700</date>
            <delta_ts>2009-07-17 04:48:57 -0700</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>bug27341.txt</filename>
            <type>text/plain</type>
            <size>8915</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmYzJmNTRhLi4wYjkwZTY0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDct
MTcgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNwcGxpbnQgc2hvdWxkIGZsYWcgdXNhZ2Vz
IG9mIE5VTEwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yNzM0MQorCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHk6IEFkZCB0aGUg
Y2hlY2sgZm9yIE5VTEwgdGVzdCBhbmQgY2FsbCBpdC4KKyAgICAgICAgICBNYWtlIHRoZSBjb2xs
YXBzZV9zdHJpbmdzIG1ldGhvZCBwdWJsaWMuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2Nw
cGxpbnRfdW5pdHRlc3QucHk6IEFkZCBzZXZlcmFsIHRlc3RzIHRvIHZlcmlmeQorICAgICAgICAg
IHRoZSBjaGVjayBmb3IgTlVMTCBiZWhhdmlvci4gQWRqdXN0IGV4aXN0aW5nIHRlc3RzIGR1ZSB0
byB0aGUKKyAgICAgICAgICBuZXcgTlVMTCBjaGVjazoKKyAgICAgICAgICAgMS4gU2V2ZXJhbCBo
YWQgTlVMTCByZW1vdmVkIChvciB3ZXJlIGp1c3QgcmVtb3ZlZCBjb21wbGV0ZWx5KS4KKyAgICAg
ICAgICAgMi4gVHdvIHRlc3RzIG5vdyBkbyBhbiBhc3NlcnQgdGhhdCBhbGxvd3MgdGhlIGNhbGxl
ciB0byBjaGVjaworICAgICAgICAgICAgICB0aGF0IGEgcGFydGljdWxhciBlcnJvciBpcyBvbmUg
b2Ygc2V2ZXJhbCB0aGF0IHdhcyByZXR1cm5lZC4KKwogMjAwOS0wNy0xNiAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZp
bi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50LnB5IGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkKaW5kZXggNWM5OWVhNS4uODZj
NDFlNiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkK
KysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkKQEAgLTEyNiw2ICsx
MjYsNyBAQCBfRVJST1JfQ0FURUdPUklFUyA9ICcnJ1wKICAgICByZWFkYWJpbGl0eS9mdW5jdGlv
bgogICAgIHJlYWRhYmlsaXR5L211bHRpbGluZV9jb21tZW50CiAgICAgcmVhZGFiaWxpdHkvbXVs
dGlsaW5lX3N0cmluZworICAgIHJlYWRhYmlsaXR5L251bGwKICAgICByZWFkYWJpbGl0eS9zdHJl
YW1zCiAgICAgcmVhZGFiaWxpdHkvdG9kbwogICAgIHJlYWRhYmlsaXR5L3V0ZjgKQEAgLTc1OCw3
ICs3NTksNyBAQCBjbGFzcyBDbGVhbnNlZExpbmVzKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX251
bV9saW5lcyA9IGxlbihsaW5lcykKICAgICAgICAgZm9yIGxpbmVfbnVtYmVyIGluIHJhbmdlKGxl
bihsaW5lcykpOgogICAgICAgICAgICAgc2VsZi5saW5lcy5hcHBlbmQoY2xlYW5zZV9jb21tZW50
cyhsaW5lc1tsaW5lX251bWJlcl0pKQotICAgICAgICAgICAgZWxpZGVkID0gc2VsZi5fY29sbGFw
c2Vfc3RyaW5ncyhsaW5lc1tsaW5lX251bWJlcl0pCisgICAgICAgICAgICBlbGlkZWQgPSBzZWxm
LmNvbGxhcHNlX3N0cmluZ3MobGluZXNbbGluZV9udW1iZXJdKQogICAgICAgICAgICAgc2VsZi5l
bGlkZWQuYXBwZW5kKGNsZWFuc2VfY29tbWVudHMoZWxpZGVkKSkKIAogICAgIGRlZiBudW1fbGlu
ZXMoc2VsZik6CkBAIC03NjYsNyArNzY3LDcgQEAgY2xhc3MgQ2xlYW5zZWRMaW5lcyhvYmplY3Qp
OgogICAgICAgICByZXR1cm4gc2VsZi5fbnVtX2xpbmVzCiAKICAgICBAc3RhdGljbWV0aG9kCi0g
ICAgZGVmIF9jb2xsYXBzZV9zdHJpbmdzKGVsaWRlZCk6CisgICAgZGVmIGNvbGxhcHNlX3N0cmlu
Z3MoZWxpZGVkKToKICAgICAgICAgIiIiQ29sbGFwc2VzIHN0cmluZ3MgYW5kIGNoYXJzIG9uIGEg
bGluZSB0byBzaW1wbGUgIiIgb3IgJycgYmxvY2tzLgogCiAgICAgICAgIFdlIG5peCBzdHJpbmdz
IGZpcnN0IHNvIHdlJ3JlIG5vdCBmb29sZWQgYnkgdGV4dCBsaWtlICciaHR0cDovLyInCkBAIC0x
ODA4LDYgKzE4MDksMTkgQEAgZGVmIGNoZWNrX2Zvcl9jb21wYXJpc29uc190b196ZXJvKGZpbGVu
YW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKToKIAkgICAgICAnVGVzdHMgZm9y
IHRydWUvZmFsc2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3VsZCBhbGwg
YmUgZG9uZSB3aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zLicpCiAKIAorZGVmIGNoZWNrX2Zv
cl9udWxsKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKToKKyAgICBs
aW5lID0gY2xlYW5fbGluZXMuZWxpZGVkW2xpbmVfbnVtYmVyXQorICAgIGlmIHNlYXJjaChyJ1xi
TlVMTFxiJywgbGluZSk6CisgICAgICAgIGVycm9yKGZpbGVuYW1lLCBsaW5lX251bWJlciwgJ3Jl
YWRhYmlsaXR5L251bGwnLCA1LCAnVXNlIDAgaW5zdGVhZCBvZiBOVUxMLicpCisgICAgICAgIHJl
dHVybgorCisgICAgbGluZSA9IGNsZWFuX2xpbmVzLnJhd19saW5lc1tsaW5lX251bWJlcl0KKyAg
ICAjIFNlZSBpZiBOVUxMIG9jY3VycyBpbiBhbnkgY29tbWVudHMgaW4gdGhlIGxpbmUuIElmIHRo
ZSBzZWFyY2ggZm9yIE5VTEwgdXNpbmcgdGhlIHJhdyBsaW5lCisgICAgIyBtYXRjaGVzLCB0aGVu
IGRvIHRoZSBjaGVjayB3aXRoIHN0cmluZ3MgY29sbGFwc2VkIHRvIGF2b2lkIGdpdmluZyBlcnJv
cnMgZm9yCisgICAgIyBOVUxMcyBvY2N1cnJpbmcgaW4gc3RyaW5ncy4KKyAgICBpZiBzZWFyY2go
cidcYk5VTExcYicsIGxpbmUpIGFuZCBzZWFyY2gocidcYk5VTExcYicsIENsZWFuc2VkTGluZXMu
Y29sbGFwc2Vfc3RyaW5ncyhsaW5lKSk6CisgICAgICAgIGVycm9yKGZpbGVuYW1lLCBsaW5lX251
bWJlciwgJ3JlYWRhYmlsaXR5L251bGwnLCA0LCAnVXNlIDAgaW5zdGVhZCBvZiBOVUxMLicpCisK
IGRlZiBnZXRfbGluZV93aWR0aChsaW5lKToKICAgICAiIiJEZXRlcm1pbmVzIHRoZSB3aWR0aCBv
ZiB0aGUgbGluZSBpbiBjb2x1bW4gcG9zaXRpb25zLgogCkBAIC0xOTAwLDYgKzE5MTQsNyBAQCBk
ZWYgY2hlY2tfc3R5bGUoZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZmlsZV9l
eHRlbnNpb24sIGVycm9yKToKICAgICBjaGVja19zcGFjaW5nKGZpbGVuYW1lLCBjbGVhbl9saW5l
cywgbGluZV9udW1iZXIsIGVycm9yKQogICAgIGNoZWNrX2NoZWNrKGZpbGVuYW1lLCBjbGVhbl9s
aW5lcywgbGluZV9udW1iZXIsIGVycm9yKQogICAgIGNoZWNrX2Zvcl9jb21wYXJpc29uc190b196
ZXJvKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQorICAgIGNoZWNr
X2Zvcl9udWxsKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQogCiAK
IF9SRV9QQVRURVJOX0lOQ0xVREVfTkVXX1NUWUxFID0gcmUuY29tcGlsZShyJyNpbmNsdWRlICsi
W14vXStcLmgiJykKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBs
aW50X3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5p
dHRlc3QucHkKaW5kZXggN2QyYmMzMS4uYTNmYmNiYiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRlc3QucHkKQEAgLTIwMyw2ICsyMDMsMTQgQEAgY2xh
c3MgQ3BwbGludFRlc3RCYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgYXNzZXJ0X2xp
bnQoc2VsZiwgY29kZSwgZXhwZWN0ZWRfbWVzc2FnZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKGV4cGVjdGVkX21lc3NhZ2UsIHNlbGYucGVyZm9ybV9zaW5nbGVfbGluZV9saW50KGNvZGUp
KQogCisgICAgZGVmIGFzc2VydF9saW50X29uZV9vZl9tYW55X2Vycm9yc19yZShzZWxmLCBjb2Rl
LCBleHBlY3RlZF9tZXNzYWdlX3JlKToKKyAgICAgICAgbWVzc2FnZXMgPSBzZWxmLnBlcmZvcm1f
c2luZ2xlX2xpbmVfbGludChjb2RlKQorICAgICAgICBmb3IgbWVzc2FnZSBpbiBtZXNzYWdlczoK
KyAgICAgICAgICAgIGlmIHJlLnNlYXJjaChleHBlY3RlZF9tZXNzYWdlX3JlLCBtZXNzYWdlKToK
KyAgICAgICAgICAgICAgICByZXR1cm4KKworICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhleHBl
Y3RlZF9tZXNzYWdlLCBzZWxmLnBlcmZvcm1fc2luZ2xlX2xpbmVfbGludChjb2RlKSkKKwogICAg
IGRlZiBhc3NlcnRfbXVsdGlfbGluZV9saW50KHNlbGYsIGNvZGUsIGV4cGVjdGVkX21lc3NhZ2Up
OgogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhleHBlY3RlZF9tZXNzYWdlLCBzZWxmLnBlcmZv
cm1fbXVsdGlfbGluZV9saW50KGNvZGUpKQogCkBAIC0yNzQsNyArMjgyLDcgQEAgY2xhc3MgQ3Bw
bGludFRlc3QoQ3BwbGludFRlc3RCYXNlKToKICAgICAgICAgICAgICdVc2luZyBDLXN0eWxlIGNh
c3QuICBVc2Ugc3RhdGljX2Nhc3Q8aW50PiguLi4pIGluc3RlYWQnCiAgICAgICAgICAgICAnICBb
cmVhZGFiaWxpdHkvY2FzdGluZ10gWzRdJykKICAgICAgICAgc2VsZi5hc3NlcnRfbGludCgKLSAg
ICAgICAgICAgICdpbnQgKmEgPSAoaW50ICopTlVMTDsnLAorICAgICAgICAgICAgJ2ludCAqYSA9
IChpbnQgKilERUZJTkVEX1ZBTFVFOycsCiAgICAgICAgICAgICAnVXNpbmcgQy1zdHlsZSBjYXN0
LiAgVXNlIHJlaW50ZXJwcmV0X2Nhc3Q8aW50ICo+KC4uLikgaW5zdGVhZCcKICAgICAgICAgICAg
ICcgIFtyZWFkYWJpbGl0eS9jYXN0aW5nXSBbNF0nKQogCkBAIC0yOTEsMTAgKzI5OSw2IEBAIGNs
YXNzIENwcGxpbnRUZXN0KENwcGxpbnRUZXN0QmFzZSk6CiAgICAgICAgICAgICAnVXNpbmcgQy1z
dHlsZSBjYXN0LiAgVXNlIHN0YXRpY19jYXN0PHVpbnQ2ND4oLi4uKSBpbnN0ZWFkJwogICAgICAg
ICAgICAgJyAgW3JlYWRhYmlsaXR5L2Nhc3RpbmddIFs0XScpCiAKLSAgICAgICAgIyBUaGVzZSBz
aG91bGRuJ3QgYmUgcmVjb2duaXplZCBjYXN0cy4KLSAgICAgICAgc2VsZi5hc3NlcnRfbGludCgn
dSBhID0gKHUpTlVMTDsnLCAnJykKLSAgICAgICAgc2VsZi5hc3NlcnRfbGludCgndWludCBhID0g
KHVpbnQpTlVMTDsnLCAnJykKLQogICAgICMgVGVzdCB0YWtpbmcgYWRkcmVzcyBvZiBjYXN0cyAo
cnVudGltZS9jYXN0aW5nKQogICAgIGRlZiB0ZXN0X3J1bnRpbWVfY2FzdGluZyhzZWxmKToKICAg
ICAgICAgc2VsZi5hc3NlcnRfbGludCgKQEAgLTE5OTEsNyArMTk5NSw3IEBAIGNsYXNzIENsZWFu
c2VkTGluZXNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVh
bHMoMCwgY2xlYW5fbGluZXMubnVtX2xpbmVzKCkpCiAKICAgICBkZWYgdGVzdF9jb2xsYXBzZV9z
dHJpbmdzKHNlbGYpOgotICAgICAgICBjb2xsYXBzZSA9IGNwcGxpbnQuQ2xlYW5zZWRMaW5lcy5f
Y29sbGFwc2Vfc3RyaW5ncworICAgICAgICBjb2xsYXBzZSA9IGNwcGxpbnQuQ2xlYW5zZWRMaW5l
cy5jb2xsYXBzZV9zdHJpbmdzCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKCciIicsIGNvbGxh
cHNlKCciIicpKSAgICAgICAgICAgICAjICIiICAgICAoZW1wdHkpCiAgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWxzKCciIiInLCBjb2xsYXBzZSgnIiIiJykpICAgICAgICAgICAjICIiIiAgICAoYmFk
KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscygnIiInLCBjb2xsYXBzZSgnInh5eiInKSkgICAg
ICAgICAgIyAieHl6IiAgKHN0cmluZykKQEAgLTI5NDEsNyArMjk0NSwyNyBAQCBjbGFzcyBXZWJL
aXRTdHlsZVRlc3QoQ3BwbGludFRlc3RCYXNlKToKICAgICAgICAgIyAgICBpdCBzaG91bGQgYmUg
d3JpdHRlbiBhcyBOVUxMLiBJbiBPYmplY3RpdmUtQyBhbmQgT2JqZWN0aXZlLUMrKywKICAgICAg
ICAgIyAgICBmb2xsb3cgdGhlIGd1aWRlbGluZSBmb3IgQyBvciBDKyssIHJlc3BlY3RpdmVseSwg
YnV0IHVzZSBuaWwgdG8KICAgICAgICAgIyAgICByZXByZXNlbnQgYSBudWxsIE9iamVjdGl2ZS1D
IG9iamVjdC4KLSAgICAgICAgIyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCisgICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAnZnVuY3Rpb25DYWxsKE5VTEwpJywKKyAgICAgICAg
ICAgICdVc2UgMCBpbnN0ZWFkIG9mIE5VTEwuJworICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5
L251bGxdIFs1XScpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAiLy8g
RG9uJ3QgdXNlIE5VTEwgaW4gY29tbWVudHMgc2luY2UgaXQgaXNuJ3QgaW4gY29kZS4iLAorICAg
ICAgICAgICAgJ1VzZSAwIGluc3RlYWQgb2YgTlVMTC4nCisgICAgICAgICAgICAnICBbcmVhZGFi
aWxpdHkvbnVsbF0gWzRdJykKKyAgICAgICAgc2VsZi5hc3NlcnRfbGludCgKKyAgICAgICAgICAg
ICciQSBzdHJpbmcgd2l0aCBOVUxMIiAgLy8gYW5kIGEgY29tbWVudCB3aXRoIE5VTEwgaXMgdHJp
Y2t5IHRvIGZsYWcgY29ycmVjdGx5IGluIGNwcGxpbnQuJywKKyAgICAgICAgICAgICdVc2UgMCBp
bnN0ZWFkIG9mIE5VTEwuJworICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L251bGxdIFs0XScp
CisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAnIkEgc3RyaW5nIGNvbnRh
aW5pbmcgTlVMTCBpcyBvayInLAorICAgICAgICAgICAgJycpCisgICAgICAgIHNlbGYuYXNzZXJ0
X2xpbnQoCisgICAgICAgICAgICAnaWYgKGFib3V0TlVMTCknLAorICAgICAgICAgICAgJycpCisg
ICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAnbXlWYXJpYWJsZSA9IE5VTExp
ZnknLAorICAgICAgICAgICAgJycpCiAKICAgICAgICAgIyAyLiBDKysgYW5kIEMgYm9vbCB2YWx1
ZXMgc2hvdWxkIGJlIHdyaXR0ZW4gYXMgdHJ1ZSBhbmQKICAgICAgICAgIyAgICBmYWxzZS4gT2Jq
ZWN0aXZlLUMgQk9PTCB2YWx1ZXMgc2hvdWxkIGJlIHdyaXR0ZW4gYXMgWUVTIGFuZCBOTy4KQEAg
LTI5NTMsMTAgKzI5NzcsOSBAQCBjbGFzcyBXZWJLaXRTdHlsZVRlc3QoQ3BwbGludFRlc3RCYXNl
KToKICAgICAgICAgICAgICdpZiAoY291bnQgPT0gMCknLAogICAgICAgICAgICAgJ1Rlc3RzIGZv
ciB0cnVlL2ZhbHNlLCBudWxsL25vbi1udWxsLCBhbmQgemVyby9ub24temVybyBzaG91bGQgYWxs
IGJlIGRvbmUgd2l0aG91dCBlcXVhbGl0eSBjb21wYXJpc29ucy4nCiAgICAgICAgICAgICAnICBb
cmVhZGFiaWxpdHkvY29tcGFyaXNvbl90b196ZXJvXSBbNV0nKQotICAgICAgICBzZWxmLmFzc2Vy
dF9saW50KAorICAgICAgICBzZWxmLmFzc2VydF9saW50X29uZV9vZl9tYW55X2Vycm9yc19yZSgK
ICAgICAgICAgICAgICdpZiAoc3RyaW5nICE9IE5VTEwpJywKLSAgICAgICAgICAgICdUZXN0cyBm
b3IgdHJ1ZS9mYWxzZSwgbnVsbC9ub24tbnVsbCwgYW5kIHplcm8vbm9uLXplcm8gc2hvdWxkIGFs
bCBiZSBkb25lIHdpdGhvdXQgZXF1YWxpdHkgY29tcGFyaXNvbnMuJwotICAgICAgICAgICAgJyAg
W3JlYWRhYmlsaXR5L2NvbXBhcmlzb25fdG9femVyb10gWzVdJykKKyAgICAgICAgICAgIHInVGVz
dHMgZm9yIHRydWUvZmFsc2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3Vs
ZCBhbGwgYmUgZG9uZSB3aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zXC4nKQogICAgICAgICBz
ZWxmLmFzc2VydF9saW50KAogICAgICAgICAgICAgJ2lmIChjb25kaXRpb24gPT0gdHJ1ZSknLAog
ICAgICAgICAgICAgJ1Rlc3RzIGZvciB0cnVlL2ZhbHNlLCBudWxsL25vbi1udWxsLCBhbmQgemVy
by9ub24temVybyBzaG91bGQgYWxsIGJlIGRvbmUgd2l0aG91dCBlcXVhbGl0eSBjb21wYXJpc29u
cy4nCkBAIC0yOTcwLDEwICsyOTkzLDkgQEAgY2xhc3MgV2ViS2l0U3R5bGVUZXN0KENwcGxpbnRU
ZXN0QmFzZSk6CiAgICAgICAgICAgICAnaWYgKDAgLyogVGhpcyBjb21tZW50IGFsc28gbG9va3Mg
b2RkIHRvIG1lLiAqLyAhPSBhTG9uZ2VyVmFyaWFibGVOYW1lKScsCiAgICAgICAgICAgICAnVGVz
dHMgZm9yIHRydWUvZmFsc2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3Vs
ZCBhbGwgYmUgZG9uZSB3aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zLicKICAgICAgICAgICAg
ICcgIFtyZWFkYWJpbGl0eS9jb21wYXJpc29uX3RvX3plcm9dIFs1XScpCi0gICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnQoCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnRfb25lX29mX21hbnlfZXJyb3Jz
X3JlKAogICAgICAgICAgICAgJ2lmIChOVUxMID09IHRoaXNNYXlCZU51bGwpJywKLSAgICAgICAg
ICAgICdUZXN0cyBmb3IgdHJ1ZS9mYWxzZSwgbnVsbC9ub24tbnVsbCwgYW5kIHplcm8vbm9uLXpl
cm8gc2hvdWxkIGFsbCBiZSBkb25lIHdpdGhvdXQgZXF1YWxpdHkgY29tcGFyaXNvbnMuJwotICAg
ICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L2NvbXBhcmlzb25fdG9femVyb10gWzVdJykKKyAgICAg
ICAgICAgIHInVGVzdHMgZm9yIHRydWUvZmFsc2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25v
bi16ZXJvIHNob3VsZCBhbGwgYmUgZG9uZSB3aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zXC4n
KQogICAgICAgICBzZWxmLmFzc2VydF9saW50KAogICAgICAgICAgICAgJ2lmICh0cnVlICE9IGFu
b3RoZXJDb25kaXRpb24pJywKICAgICAgICAgICAgICdUZXN0cyBmb3IgdHJ1ZS9mYWxzZSwgbnVs
bC9ub24tbnVsbCwgYW5kIHplcm8vbm9uLXplcm8gc2hvdWxkIGFsbCBiZSBkb25lIHdpdGhvdXQg
ZXF1YWxpdHkgY29tcGFyaXNvbnMuJwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32929</attachid>
            <date>2009-07-17 04:48:57 -0700</date>
            <delta_ts>2009-07-17 10:46:07 -0700</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>bug27341.txt</filename>
            <type>text/plain</type>
            <size>8888</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmYzJmNTRhLi4wYjkwZTY0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDct
MTcgIERhdmlkIExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGNwcGxpbnQgc2hvdWxkIGZsYWcgdXNhZ2Vz
IG9mIE5VTEwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yNzM0MQorCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHk6IEFkZCB0aGUg
Y2hlY2sgZm9yIE5VTEwgdGVzdCBhbmQgY2FsbCBpdC4KKyAgICAgICAgICBNYWtlIHRoZSBjb2xs
YXBzZV9zdHJpbmdzIG1ldGhvZCBwdWJsaWMuCisgICAgICAgICogU2NyaXB0cy9tb2R1bGVzL2Nw
cGxpbnRfdW5pdHRlc3QucHk6IEFkZCBzZXZlcmFsIHRlc3RzIHRvIHZlcmlmeQorICAgICAgICAg
IHRoZSBjaGVjayBmb3IgTlVMTCBiZWhhdmlvci4gQWRqdXN0IGV4aXN0aW5nIHRlc3RzIGR1ZSB0
byB0aGUKKyAgICAgICAgICBuZXcgTlVMTCBjaGVjazoKKyAgICAgICAgICAgMS4gU2V2ZXJhbCBo
YWQgTlVMTCByZW1vdmVkIChvciB3ZXJlIGp1c3QgcmVtb3ZlZCBjb21wbGV0ZWx5KS4KKyAgICAg
ICAgICAgMi4gVHdvIHRlc3RzIG5vdyBkbyBhbiBhc3NlcnQgdGhhdCBhbGxvd3MgdGhlIGNhbGxl
ciB0byBjaGVjaworICAgICAgICAgICAgICB0aGF0IGEgcGFydGljdWxhciBlcnJvciBpcyBvbmUg
b2Ygc2V2ZXJhbCB0aGF0IHdhcyByZXR1cm5lZC4KKwogMjAwOS0wNy0xNiAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZp
bi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50LnB5IGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkKaW5kZXggNWM5OWVhNS4uODZj
NDFlNiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkK
KysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnQucHkKQEAgLTEyNiw2ICsx
MjYsNyBAQCBfRVJST1JfQ0FURUdPUklFUyA9ICcnJ1wKICAgICByZWFkYWJpbGl0eS9mdW5jdGlv
bgogICAgIHJlYWRhYmlsaXR5L211bHRpbGluZV9jb21tZW50CiAgICAgcmVhZGFiaWxpdHkvbXVs
dGlsaW5lX3N0cmluZworICAgIHJlYWRhYmlsaXR5L251bGwKICAgICByZWFkYWJpbGl0eS9zdHJl
YW1zCiAgICAgcmVhZGFiaWxpdHkvdG9kbwogICAgIHJlYWRhYmlsaXR5L3V0ZjgKQEAgLTc1OCw3
ICs3NTksNyBAQCBjbGFzcyBDbGVhbnNlZExpbmVzKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX251
bV9saW5lcyA9IGxlbihsaW5lcykKICAgICAgICAgZm9yIGxpbmVfbnVtYmVyIGluIHJhbmdlKGxl
bihsaW5lcykpOgogICAgICAgICAgICAgc2VsZi5saW5lcy5hcHBlbmQoY2xlYW5zZV9jb21tZW50
cyhsaW5lc1tsaW5lX251bWJlcl0pKQotICAgICAgICAgICAgZWxpZGVkID0gc2VsZi5fY29sbGFw
c2Vfc3RyaW5ncyhsaW5lc1tsaW5lX251bWJlcl0pCisgICAgICAgICAgICBlbGlkZWQgPSBzZWxm
LmNvbGxhcHNlX3N0cmluZ3MobGluZXNbbGluZV9udW1iZXJdKQogICAgICAgICAgICAgc2VsZi5l
bGlkZWQuYXBwZW5kKGNsZWFuc2VfY29tbWVudHMoZWxpZGVkKSkKIAogICAgIGRlZiBudW1fbGlu
ZXMoc2VsZik6CkBAIC03NjYsNyArNzY3LDcgQEAgY2xhc3MgQ2xlYW5zZWRMaW5lcyhvYmplY3Qp
OgogICAgICAgICByZXR1cm4gc2VsZi5fbnVtX2xpbmVzCiAKICAgICBAc3RhdGljbWV0aG9kCi0g
ICAgZGVmIF9jb2xsYXBzZV9zdHJpbmdzKGVsaWRlZCk6CisgICAgZGVmIGNvbGxhcHNlX3N0cmlu
Z3MoZWxpZGVkKToKICAgICAgICAgIiIiQ29sbGFwc2VzIHN0cmluZ3MgYW5kIGNoYXJzIG9uIGEg
bGluZSB0byBzaW1wbGUgIiIgb3IgJycgYmxvY2tzLgogCiAgICAgICAgIFdlIG5peCBzdHJpbmdz
IGZpcnN0IHNvIHdlJ3JlIG5vdCBmb29sZWQgYnkgdGV4dCBsaWtlICciaHR0cDovLyInCkBAIC0x
ODA4LDYgKzE4MDksMTkgQEAgZGVmIGNoZWNrX2Zvcl9jb21wYXJpc29uc190b196ZXJvKGZpbGVu
YW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKToKIAkgICAgICAnVGVzdHMgZm9y
IHRydWUvZmFsc2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3VsZCBhbGwg
YmUgZG9uZSB3aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zLicpCiAKIAorZGVmIGNoZWNrX2Zv
cl9udWxsKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKToKKyAgICBs
aW5lID0gY2xlYW5fbGluZXMuZWxpZGVkW2xpbmVfbnVtYmVyXQorICAgIGlmIHNlYXJjaChyJ1xi
TlVMTFxiJywgbGluZSk6CisgICAgICAgIGVycm9yKGZpbGVuYW1lLCBsaW5lX251bWJlciwgJ3Jl
YWRhYmlsaXR5L251bGwnLCA1LCAnVXNlIDAgaW5zdGVhZCBvZiBOVUxMLicpCisgICAgICAgIHJl
dHVybgorCisgICAgbGluZSA9IGNsZWFuX2xpbmVzLnJhd19saW5lc1tsaW5lX251bWJlcl0KKyAg
ICAjIFNlZSBpZiBOVUxMIG9jY3VycyBpbiBhbnkgY29tbWVudHMgaW4gdGhlIGxpbmUuIElmIHRo
ZSBzZWFyY2ggZm9yIE5VTEwgdXNpbmcgdGhlIHJhdyBsaW5lCisgICAgIyBtYXRjaGVzLCB0aGVu
IGRvIHRoZSBjaGVjayB3aXRoIHN0cmluZ3MgY29sbGFwc2VkIHRvIGF2b2lkIGdpdmluZyBlcnJv
cnMgZm9yCisgICAgIyBOVUxMcyBvY2N1cnJpbmcgaW4gc3RyaW5ncy4KKyAgICBpZiBzZWFyY2go
cidcYk5VTExcYicsIGxpbmUpIGFuZCBzZWFyY2gocidcYk5VTExcYicsIENsZWFuc2VkTGluZXMu
Y29sbGFwc2Vfc3RyaW5ncyhsaW5lKSk6CisgICAgICAgIGVycm9yKGZpbGVuYW1lLCBsaW5lX251
bWJlciwgJ3JlYWRhYmlsaXR5L251bGwnLCA0LCAnVXNlIDAgaW5zdGVhZCBvZiBOVUxMLicpCisK
IGRlZiBnZXRfbGluZV93aWR0aChsaW5lKToKICAgICAiIiJEZXRlcm1pbmVzIHRoZSB3aWR0aCBv
ZiB0aGUgbGluZSBpbiBjb2x1bW4gcG9zaXRpb25zLgogCkBAIC0xOTAwLDYgKzE5MTQsNyBAQCBk
ZWYgY2hlY2tfc3R5bGUoZmlsZW5hbWUsIGNsZWFuX2xpbmVzLCBsaW5lX251bWJlciwgZmlsZV9l
eHRlbnNpb24sIGVycm9yKToKICAgICBjaGVja19zcGFjaW5nKGZpbGVuYW1lLCBjbGVhbl9saW5l
cywgbGluZV9udW1iZXIsIGVycm9yKQogICAgIGNoZWNrX2NoZWNrKGZpbGVuYW1lLCBjbGVhbl9s
aW5lcywgbGluZV9udW1iZXIsIGVycm9yKQogICAgIGNoZWNrX2Zvcl9jb21wYXJpc29uc190b196
ZXJvKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQorICAgIGNoZWNr
X2Zvcl9udWxsKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGluZV9udW1iZXIsIGVycm9yKQogCiAK
IF9SRV9QQVRURVJOX0lOQ0xVREVfTkVXX1NUWUxFID0gcmUuY29tcGlsZShyJyNpbmNsdWRlICsi
W14vXStcLmgiJykKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBs
aW50X3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5p
dHRlc3QucHkKaW5kZXggN2QyYmMzMS4uZWY2MmEzYiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
U2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRlc3QucHkKQEAgLTIwMyw2ICsyMDMsMTQgQEAgY2xh
c3MgQ3BwbGludFRlc3RCYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgYXNzZXJ0X2xp
bnQoc2VsZiwgY29kZSwgZXhwZWN0ZWRfbWVzc2FnZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWxzKGV4cGVjdGVkX21lc3NhZ2UsIHNlbGYucGVyZm9ybV9zaW5nbGVfbGluZV9saW50KGNvZGUp
KQogCisgICAgZGVmIGFzc2VydF9saW50X29uZV9vZl9tYW55X2Vycm9yc19yZShzZWxmLCBjb2Rl
LCBleHBlY3RlZF9tZXNzYWdlX3JlKToKKyAgICAgICAgbWVzc2FnZXMgPSBzZWxmLnBlcmZvcm1f
c2luZ2xlX2xpbmVfbGludChjb2RlKQorICAgICAgICBmb3IgbWVzc2FnZSBpbiBtZXNzYWdlczoK
KyAgICAgICAgICAgIGlmIHJlLnNlYXJjaChleHBlY3RlZF9tZXNzYWdlX3JlLCBtZXNzYWdlKToK
KyAgICAgICAgICAgICAgICByZXR1cm4KKworICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhleHBl
Y3RlZF9tZXNzYWdlLCBtZXNzYWdlcykKKwogICAgIGRlZiBhc3NlcnRfbXVsdGlfbGluZV9saW50
KHNlbGYsIGNvZGUsIGV4cGVjdGVkX21lc3NhZ2UpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhleHBlY3RlZF9tZXNzYWdlLCBzZWxmLnBlcmZvcm1fbXVsdGlfbGluZV9saW50KGNvZGUpKQog
CkBAIC0yNzQsNyArMjgyLDcgQEAgY2xhc3MgQ3BwbGludFRlc3QoQ3BwbGludFRlc3RCYXNlKToK
ICAgICAgICAgICAgICdVc2luZyBDLXN0eWxlIGNhc3QuICBVc2Ugc3RhdGljX2Nhc3Q8aW50Pigu
Li4pIGluc3RlYWQnCiAgICAgICAgICAgICAnICBbcmVhZGFiaWxpdHkvY2FzdGluZ10gWzRdJykK
ICAgICAgICAgc2VsZi5hc3NlcnRfbGludCgKLSAgICAgICAgICAgICdpbnQgKmEgPSAoaW50ICop
TlVMTDsnLAorICAgICAgICAgICAgJ2ludCAqYSA9IChpbnQgKilERUZJTkVEX1ZBTFVFOycsCiAg
ICAgICAgICAgICAnVXNpbmcgQy1zdHlsZSBjYXN0LiAgVXNlIHJlaW50ZXJwcmV0X2Nhc3Q8aW50
ICo+KC4uLikgaW5zdGVhZCcKICAgICAgICAgICAgICcgIFtyZWFkYWJpbGl0eS9jYXN0aW5nXSBb
NF0nKQogCkBAIC0yOTEsMTAgKzI5OSw2IEBAIGNsYXNzIENwcGxpbnRUZXN0KENwcGxpbnRUZXN0
QmFzZSk6CiAgICAgICAgICAgICAnVXNpbmcgQy1zdHlsZSBjYXN0LiAgVXNlIHN0YXRpY19jYXN0
PHVpbnQ2ND4oLi4uKSBpbnN0ZWFkJwogICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L2Nhc3Rp
bmddIFs0XScpCiAKLSAgICAgICAgIyBUaGVzZSBzaG91bGRuJ3QgYmUgcmVjb2duaXplZCBjYXN0
cy4KLSAgICAgICAgc2VsZi5hc3NlcnRfbGludCgndSBhID0gKHUpTlVMTDsnLCAnJykKLSAgICAg
ICAgc2VsZi5hc3NlcnRfbGludCgndWludCBhID0gKHVpbnQpTlVMTDsnLCAnJykKLQogICAgICMg
VGVzdCB0YWtpbmcgYWRkcmVzcyBvZiBjYXN0cyAocnVudGltZS9jYXN0aW5nKQogICAgIGRlZiB0
ZXN0X3J1bnRpbWVfY2FzdGluZyhzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRfbGludCgKQEAg
LTE5OTEsNyArMTk5NSw3IEBAIGNsYXNzIENsZWFuc2VkTGluZXNUZXN0KHVuaXR0ZXN0LlRlc3RD
YXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHMoMCwgY2xlYW5fbGluZXMubnVtX2xpbmVz
KCkpCiAKICAgICBkZWYgdGVzdF9jb2xsYXBzZV9zdHJpbmdzKHNlbGYpOgotICAgICAgICBjb2xs
YXBzZSA9IGNwcGxpbnQuQ2xlYW5zZWRMaW5lcy5fY29sbGFwc2Vfc3RyaW5ncworICAgICAgICBj
b2xsYXBzZSA9IGNwcGxpbnQuQ2xlYW5zZWRMaW5lcy5jb2xsYXBzZV9zdHJpbmdzCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKCciIicsIGNvbGxhcHNlKCciIicpKSAgICAgICAgICAgICAjICIi
ICAgICAoZW1wdHkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKCciIiInLCBjb2xsYXBzZSgn
IiIiJykpICAgICAgICAgICAjICIiIiAgICAoYmFkKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cygnIiInLCBjb2xsYXBzZSgnInh5eiInKSkgICAgICAgICAgIyAieHl6IiAgKHN0cmluZykKQEAg
LTI5NDEsNyArMjk0NSwyNyBAQCBjbGFzcyBXZWJLaXRTdHlsZVRlc3QoQ3BwbGludFRlc3RCYXNl
KToKICAgICAgICAgIyAgICBpdCBzaG91bGQgYmUgd3JpdHRlbiBhcyBOVUxMLiBJbiBPYmplY3Rp
dmUtQyBhbmQgT2JqZWN0aXZlLUMrKywKICAgICAgICAgIyAgICBmb2xsb3cgdGhlIGd1aWRlbGlu
ZSBmb3IgQyBvciBDKyssIHJlc3BlY3RpdmVseSwgYnV0IHVzZSBuaWwgdG8KICAgICAgICAgIyAg
ICByZXByZXNlbnQgYSBudWxsIE9iamVjdGl2ZS1DIG9iamVjdC4KLSAgICAgICAgIyBGSVhNRTog
SW1wbGVtZW50IHRoaXMuCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAn
ZnVuY3Rpb25DYWxsKE5VTEwpJywKKyAgICAgICAgICAgICdVc2UgMCBpbnN0ZWFkIG9mIE5VTEwu
JworICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L251bGxdIFs1XScpCisgICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAiLy8gRG9uJ3QgdXNlIE5VTEwgaW4gY29tbWVudHMg
c2luY2UgaXQgaXNuJ3QgaW4gY29kZS4iLAorICAgICAgICAgICAgJ1VzZSAwIGluc3RlYWQgb2Yg
TlVMTC4nCisgICAgICAgICAgICAnICBbcmVhZGFiaWxpdHkvbnVsbF0gWzRdJykKKyAgICAgICAg
c2VsZi5hc3NlcnRfbGludCgKKyAgICAgICAgICAgICciQSBzdHJpbmcgd2l0aCBOVUxMIiAgLy8g
YW5kIGEgY29tbWVudCB3aXRoIE5VTEwgaXMgdHJpY2t5IHRvIGZsYWcgY29ycmVjdGx5IGluIGNw
cGxpbnQuJywKKyAgICAgICAgICAgICdVc2UgMCBpbnN0ZWFkIG9mIE5VTEwuJworICAgICAgICAg
ICAgJyAgW3JlYWRhYmlsaXR5L251bGxdIFs0XScpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQo
CisgICAgICAgICAgICAnIkEgc3RyaW5nIGNvbnRhaW5pbmcgTlVMTCBpcyBvayInLAorICAgICAg
ICAgICAgJycpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgICAgICAnaWYgKGFi
b3V0TlVMTCknLAorICAgICAgICAgICAgJycpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisg
ICAgICAgICAgICAnbXlWYXJpYWJsZSA9IE5VTExpZnknLAorICAgICAgICAgICAgJycpCiAKICAg
ICAgICAgIyAyLiBDKysgYW5kIEMgYm9vbCB2YWx1ZXMgc2hvdWxkIGJlIHdyaXR0ZW4gYXMgdHJ1
ZSBhbmQKICAgICAgICAgIyAgICBmYWxzZS4gT2JqZWN0aXZlLUMgQk9PTCB2YWx1ZXMgc2hvdWxk
IGJlIHdyaXR0ZW4gYXMgWUVTIGFuZCBOTy4KQEAgLTI5NTMsMTAgKzI5NzcsOSBAQCBjbGFzcyBX
ZWJLaXRTdHlsZVRlc3QoQ3BwbGludFRlc3RCYXNlKToKICAgICAgICAgICAgICdpZiAoY291bnQg
PT0gMCknLAogICAgICAgICAgICAgJ1Rlc3RzIGZvciB0cnVlL2ZhbHNlLCBudWxsL25vbi1udWxs
LCBhbmQgemVyby9ub24temVybyBzaG91bGQgYWxsIGJlIGRvbmUgd2l0aG91dCBlcXVhbGl0eSBj
b21wYXJpc29ucy4nCiAgICAgICAgICAgICAnICBbcmVhZGFiaWxpdHkvY29tcGFyaXNvbl90b196
ZXJvXSBbNV0nKQotICAgICAgICBzZWxmLmFzc2VydF9saW50KAorICAgICAgICBzZWxmLmFzc2Vy
dF9saW50X29uZV9vZl9tYW55X2Vycm9yc19yZSgKICAgICAgICAgICAgICdpZiAoc3RyaW5nICE9
IE5VTEwpJywKLSAgICAgICAgICAgICdUZXN0cyBmb3IgdHJ1ZS9mYWxzZSwgbnVsbC9ub24tbnVs
bCwgYW5kIHplcm8vbm9uLXplcm8gc2hvdWxkIGFsbCBiZSBkb25lIHdpdGhvdXQgZXF1YWxpdHkg
Y29tcGFyaXNvbnMuJwotICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L2NvbXBhcmlzb25fdG9f
emVyb10gWzVdJykKKyAgICAgICAgICAgIHInVGVzdHMgZm9yIHRydWUvZmFsc2UsIG51bGwvbm9u
LW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3VsZCBhbGwgYmUgZG9uZSB3aXRob3V0IGVxdWFs
aXR5IGNvbXBhcmlzb25zXC4nKQogICAgICAgICBzZWxmLmFzc2VydF9saW50KAogICAgICAgICAg
ICAgJ2lmIChjb25kaXRpb24gPT0gdHJ1ZSknLAogICAgICAgICAgICAgJ1Rlc3RzIGZvciB0cnVl
L2ZhbHNlLCBudWxsL25vbi1udWxsLCBhbmQgemVyby9ub24temVybyBzaG91bGQgYWxsIGJlIGRv
bmUgd2l0aG91dCBlcXVhbGl0eSBjb21wYXJpc29ucy4nCkBAIC0yOTcwLDEwICsyOTkzLDkgQEAg
Y2xhc3MgV2ViS2l0U3R5bGVUZXN0KENwcGxpbnRUZXN0QmFzZSk6CiAgICAgICAgICAgICAnaWYg
KDAgLyogVGhpcyBjb21tZW50IGFsc28gbG9va3Mgb2RkIHRvIG1lLiAqLyAhPSBhTG9uZ2VyVmFy
aWFibGVOYW1lKScsCiAgICAgICAgICAgICAnVGVzdHMgZm9yIHRydWUvZmFsc2UsIG51bGwvbm9u
LW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3VsZCBhbGwgYmUgZG9uZSB3aXRob3V0IGVxdWFs
aXR5IGNvbXBhcmlzb25zLicKICAgICAgICAgICAgICcgIFtyZWFkYWJpbGl0eS9jb21wYXJpc29u
X3RvX3plcm9dIFs1XScpCi0gICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoCisgICAgICAgIHNlbGYu
YXNzZXJ0X2xpbnRfb25lX29mX21hbnlfZXJyb3JzX3JlKAogICAgICAgICAgICAgJ2lmIChOVUxM
ID09IHRoaXNNYXlCZU51bGwpJywKLSAgICAgICAgICAgICdUZXN0cyBmb3IgdHJ1ZS9mYWxzZSwg
bnVsbC9ub24tbnVsbCwgYW5kIHplcm8vbm9uLXplcm8gc2hvdWxkIGFsbCBiZSBkb25lIHdpdGhv
dXQgZXF1YWxpdHkgY29tcGFyaXNvbnMuJwotICAgICAgICAgICAgJyAgW3JlYWRhYmlsaXR5L2Nv
bXBhcmlzb25fdG9femVyb10gWzVdJykKKyAgICAgICAgICAgIHInVGVzdHMgZm9yIHRydWUvZmFs
c2UsIG51bGwvbm9uLW51bGwsIGFuZCB6ZXJvL25vbi16ZXJvIHNob3VsZCBhbGwgYmUgZG9uZSB3
aXRob3V0IGVxdWFsaXR5IGNvbXBhcmlzb25zXC4nKQogICAgICAgICBzZWxmLmFzc2VydF9saW50
KAogICAgICAgICAgICAgJ2lmICh0cnVlICE9IGFub3RoZXJDb25kaXRpb24pJywKICAgICAgICAg
ICAgICdUZXN0cyBmb3IgdHJ1ZS9mYWxzZSwgbnVsbC9ub24tbnVsbCwgYW5kIHplcm8vbm9uLXpl
cm8gc2hvdWxkIGFsbCBiZSBkb25lIHdpdGhvdXQgZXF1YWxpdHkgY29tcGFyaXNvbnMuJwo=
</data>
<flag name="review"
          id="17299"
          type_id="1"
          status="+"
          setter="manyoso"
    />
          </attachment>
      

    </bug>

</bugzilla>