<?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>27557</bug_id>
          
          <creation_ts>2009-07-22 12:58:56 -0700</creation_ts>
          <short_desc>Case-insensitive comparison of include file sorting for cpplint</short_desc>
          <delta_ts>2009-07-22 13:34:34 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jakob Petsovits">jpetsovits</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>manyoso</cc>
    
    <cc>mitz</cc>
    
    <cc>staikos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133858</commentid>
    <comment_count>0</comment_count>
    <who name="Jakob Petsovits">jpetsovits</who>
    <bug_when>2009-07-22 12:58:56 -0700</bug_when>
    <thetext>Quoting my test case:

#include &quot;a.h&quot;
&apos;#include &quot;B.h&quot;
&apos;#include &quot;c.h&quot;

That thing currently fails. The fix is straightforward, patch goes below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133859</commentid>
    <comment_count>1</comment_count>
      <attachid>33284</attachid>
    <who name="Jakob Petsovits">jpetsovits</who>
    <bug_when>2009-07-22 13:01:06 -0700</bug_when>
    <thetext>Created attachment 33284
Case-insensitive comparison of include file order for cpplint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133860</commentid>
    <comment_count>2</comment_count>
      <attachid>33284</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-22 13:02:42 -0700</bug_when>
    <thetext>Comment on attachment 33284
Case-insensitive comparison of include file order for cpplint

The order is supposed to be case-sensitive, as if done by the command line &quot;sort&quot; tool. Did someone say it should be case-insensitive?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133862</commentid>
    <comment_count>3</comment_count>
      <attachid>33284</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-22 13:05:01 -0700</bug_when>
    <thetext>Comment on attachment 33284
Case-insensitive comparison of include file order for cpplint

Setting to review- for now. I believe the sort is supposed to be case sensitive, but if there is consensus otherwise, then this is a good change to make.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133866</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-22 13:06:47 -0700</bug_when>
    <thetext>Oops.  I committed it already.  Should I back out until we find consensus?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133875</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-22 13:15:45 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Oops.  I committed it already.  Should I back out until we find consensus?

Yes, I think so. I&apos;m almost certain our standard was case-sensitive as done by the &quot;sort&quot; tool, and I believe it would require discussion to change that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133876</commentid>
    <comment_count>6</comment_count>
    <who name="Jakob Petsovits">jpetsovits</who>
    <bug_when>2009-07-22 13:19:45 -0700</bug_when>
    <thetext>Then I&apos;m probably adding a test case to clarify that way of working, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133877</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-22 13:22:46 -0700</bug_when>
    <thetext>Reverted with r46235.
 
Sorry guys.  It just doesn&apos;t seem very intuitive to me to sort alphabetically with case-sensitivity.  But if thems the rules, thems the rules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133879</commentid>
    <comment_count>8</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2009-07-22 13:31:40 -0700</bug_when>
    <thetext>sort -f?

All in all the concept of sorting headers alphabetically as a rule seems like a scary and arbitrary decision, though I&apos;m really not interested in debating it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133882</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-22 13:34:34 -0700</bug_when>
    <thetext>Why do we sort at all?

One reason is to make it less likely we will end up with duplicate includes. Another is to ensure we don&apos;t get a variety of different &quot;logical&quot; sorting orders invented by different well-meaning programmers in different source files.

Case-sensitive vs. case-insensitive is entirely arbitrary, and we chose case-sensitive long ago. I&apos;d be open to considering a change.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33284</attachid>
            <date>2009-07-22 13:01:06 -0700</date>
            <delta_ts>2009-07-22 13:05:01 -0700</delta_ts>
            <desc>Case-insensitive comparison of include file order for cpplint</desc>
            <filename>0001-Case-insensitive-comparison-of-include-file-order-fo.patch</filename>
            <type>text/plain</type>
            <size>2980</size>
            <attacher name="Jakob Petsovits">jpetsovits</attacher>
            
              <data encoding="base64">RnJvbSBlOTBiYmY3NDVhYzFmZDhiOGIyMmJkNGIxYWZmNGJkNjRiNWY2NDQ0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKYWtvYiBQZXRzb3ZpdHMgPGpha29iLnBldHNvdml0c0B0b3Jj
aG1vYmlsZS5jb20+CkRhdGU6IFdlZCwgMjIgSnVsIDIwMDkgMTY6MDA6MzIgLTA0MDAKU3ViamVj
dDogW1BBVENIXSBDYXNlLWluc2Vuc2l0aXZlIGNvbXBhcmlzb24gb2YgaW5jbHVkZSBmaWxlIG9y
ZGVyIGZvciBjcHBsaW50LgoKLS0tCiBXZWJLaXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKysrKysrKysrKwogV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1
bGVzL2NwcGxpbnQucHkgICAgICAgICAgfCAgICAyICstCiBXZWJLaXRUb29scy9TY3JpcHRzL21v
ZHVsZXMvY3BwbGludF91bml0dGVzdC5weSB8ICAgIDYgKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs
IDE3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDMxYWNlOWEuLmJiNDY2
ZjIgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9D
aGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAwOS0wNy0yMiAgSmFrb2IgUGV0c292aXRzICA8
amFrb2IucGV0c292aXRzQHRvcmNobW9iaWxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYXNlLWluc2Vuc2l0aXZlIGNvbXBhcmlzb24gb2Yg
aW5jbHVkZSBmaWxlIG9yZGVyIGZvciBjcHBsaW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc1NTcKKworICAgICAgICAqIFNjcmlwdHMvbW9kdWxl
cy9jcHBsaW50LnB5OgorICAgICAgICAqIFNjcmlwdHMvbW9kdWxlcy9jcHBsaW50X3VuaXR0ZXN0
LnB5OgorCisyMDA5LTA3LTIyICBKYWtvYiBQZXRzb3ZpdHMgIDxqYWtvYi5wZXRzb3ZpdHNAdG9y
Y2htb2JpbGUuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gVHJlYXQuCiAKICAgICAg
ICAgY3BwbGludCBnZW5lcmF0ZXMgZmFsc2UgcG9zaXRpdmVzIGZvciBwcmltYXJ5IGluY2x1ZGVz
CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21vZHVsZXMvY3BwbGludC5weSBiL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50LnB5CmluZGV4IDYwNGUxMjguLjgyMzk5
MjUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50LnB5Cisr
KyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50LnB5CkBAIC0yMjIwLDcgKzIy
MjAsNyBAQCBkZWYgY2hlY2tfaW5jbHVkZV9saW5lKGZpbGVuYW1lLCBjbGVhbl9saW5lcywgbGlu
ZV9udW1iZXIsIGluY2x1ZGVfc3RhdGUsIGVycm9yKQogICAgICAgICAgICAgICAgICAgICBwcmV2
aW91c19tYXRjaCA9IF9SRV9QQVRURVJOX0lOQ0xVREUuc2VhcmNoKHByZXZpb3VzX2xpbmUpCiAg
ICAgICAgICAgICAgICAgIGlmIHByZXZpb3VzX21hdGNoOgogICAgICAgICAgICAgICAgICAgICBw
cmV2aW91c19oZWFkZXJfdHlwZSA9IGluY2x1ZGVfc3RhdGUuaGVhZGVyX3R5cGVzW3ByZXZpb3Vz
X2xpbmVfbnVtYmVyXQotICAgICAgICAgICAgICAgICAgICBpZiBwcmV2aW91c19oZWFkZXJfdHlw
ZSA9PSBfT1RIRVJfSEVBREVSIGFuZCBwcmV2aW91c19saW5lLnN0cmlwKCkgPiBsaW5lLnN0cmlw
KCk6CisgICAgICAgICAgICAgICAgICAgIGlmIHByZXZpb3VzX2hlYWRlcl90eXBlID09IF9PVEhF
Ul9IRUFERVIgYW5kIHByZXZpb3VzX2xpbmUuc3RyaXAoKS5sb3dlcigpID4gbGluZS5zdHJpcCgp
Lmxvd2VyKCk6CiAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcihmaWxlbmFtZSwgbGluZV9u
dW1iZXIsICdidWlsZC9pbmNsdWRlX29yZGVyJywgNCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICdBbHBoYWJldGljYWwgc29ydGluZyBwcm9ibGVtLicpCiAKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL1NjcmlwdHMvbW9kdWxlcy9jcHBsaW50X3VuaXR0ZXN0LnB5IGIvV2ViS2l0VG9v
bHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRlc3QucHkKaW5kZXggYzk0ZDdhMS4uNDY4
MDNiYSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5p
dHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tb2R1bGVzL2NwcGxpbnRfdW5pdHRl
c3QucHkKQEAgLTIwODYsNiArMjA4NiwxMiBAQCBjbGFzcyBPcmRlck9mSW5jbHVkZXNUZXN0KENw
cGxpbnRUZXN0QmFzZSk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICcnKQogCiAgICAgICAgIHNlbGYuYXNzZXJ0X2xhbmd1YWdlX3J1bGVzX2NoZWNrKCdmb28uaCcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5jbHVkZSAiYS5o
IlxuJworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUg
IkIuaCJcbicKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyNpbmNs
dWRlICJjLmgiXG4nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn
JykKKworICAgICAgICBzZWxmLmFzc2VydF9sYW5ndWFnZV9ydWxlc19jaGVjaygnZm9vLmgnLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1ZGUgPGFzc2Vy
dC5oPlxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnI2luY2x1
ZGUgImJhci5oIlxuJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
J0FscGhhYmV0aWNhbCBzb3J0aW5nIHByb2JsZW0uICBbYnVpbGQvaW5jbHVkZV9vcmRlcl0gWzRd
JykKLS0gCjEuNi4zLjMKCg==
</data>
<flag name="review"
          id="17589"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>