Skip to content

Commit 04be076

Browse files
committed
Fix .gitattributes
The `crlf` Git attribute has been long deprecated and made obsolete. A replacement for using `-crlf` is `-text`. That way Git doesn't do newlines normalization on any system. Since the phpt files don't need specific line endings in any files except for some special CR characters in some, this can be also removed and line normalization can happen on all phpt files. The run-tests.php file converts the CRLF to LF before running the test. This patch also sets a `diff` attributes for all *.phpt files. It helps showing diffs for some phpt files with special characters such as ASCII control characters which makes Git recognize them as binary and stops showing commit diffs otherwise Some additional short info about used Git attributes has been also added as comments for easier understanding. Remove -text gitattribute
1 parent 36ae074 commit 04be076

File tree

1 file changed

+20
-159
lines changed

1 file changed

+20
-159
lines changed

Diff for: .gitattributes

+20-159
Original file line numberDiff line numberDiff line change
@@ -1,159 +1,20 @@
1-
ext/mysqlnd/mysqlnd.h ident
2-
ext/ext_skel.php ident
3-
ext/phar/phar/pharcommand.inc ident
4-
ext/dba/libinifile/inifile.c ident
5-
ext/dba/libflatfile/flatfile.c ident
6-
ext/dba/libcdb/cdb_make.c ident
7-
ext/dba/libcdb/cdb.c ident
8-
run-tests.php ident
9-
NEWS merge=NEWS
10-
UPGRADING merge=NEWS
11-
UPGRADING.INTERNALS merge=NEWS
12-
/ext/bz2/tests/with_strings.phpt -crlf
13-
/ext/dom/tests/bug40836.phpt -crlf
14-
/ext/dom/tests/domelement.phpt -crlf
15-
/ext/iconv/tests/iconv004.phpt -crlf
16-
/ext/iconv/tests/iconv_basic.phpt -crlf
17-
/ext/iconv/tests/iconv_strpos.phpt -crlf
18-
/ext/iconv/tests/iconv_strpos_variation2.phpt -crlf
19-
/ext/mbstring/tests/mb_strtoupper_error2.phpt -crlf
20-
/ext/phar/tests/delete_in_phar_confirm.phpt -crlf
21-
/ext/phar/tests/frontcontroller12.phpt -crlf
22-
/ext/phar/tests/security.phpt -crlf
23-
/ext/phar/tests/test_signaturealgos.phpt -crlf
24-
/ext/reflection/tests/ReflectionMethod_invokeArgs_basic.phpt -crlf
25-
/ext/reflection/tests/ReflectionProperty_getModifiers_basic.phpt -crlf
26-
/ext/spl/tests/dllist_007.phpt -crlf
27-
/ext/spl/tests/iterator_012.phpt -crlf
28-
/ext/spl/tests/SplArray_fromArray.phpt -crlf
29-
/ext/standard/tests/dir/scandir_variation3.phpt -crlf
30-
/ext/standard/tests/general_functions/escapeshellcmd-win32.phpt -crlf
31-
/ext/standard/tests/strings/bug26817.phpt -crlf
32-
/ext/standard/tests/strings/bug26973.phpt -crlf
33-
/ext/standard/tests/strings/bug27457.phpt -crlf
34-
/ext/standard/tests/strings/bug28386.phpt -crlf
35-
/ext/standard/tests/strings/bug37262.phpt -crlf
36-
/ext/standard/tests/strings/bug40637.phpt -crlf
37-
/ext/standard/tests/strings/bug40915.phpt -crlf
38-
/ext/standard/tests/strings/bug61374.phpt -crlf
39-
/ext/standard/tests/strings/chop_error.phpt -crlf
40-
/ext/standard/tests/strings/chop_variation2.phpt -crlf
41-
/ext/standard/tests/strings/chunk_split_variation10.phpt -crlf
42-
/ext/standard/tests/strings/chunk_split_variation8.phpt -crlf
43-
/ext/standard/tests/strings/count_chars_variation2.phpt -crlf
44-
/ext/standard/tests/strings/dirname_error.phpt -crlf
45-
/ext/standard/tests/strings/fprintf_variation_007_64bit.phpt -crlf
46-
/ext/standard/tests/strings/highlight_file.phpt -crlf
47-
/ext/standard/tests/strings/htmlentities03.phpt -crlf
48-
/ext/standard/tests/strings/htmlentities04.phpt -crlf
49-
/ext/standard/tests/strings/htmlentities08.phpt -crlf
50-
/ext/standard/tests/strings/htmlentities15.phpt -crlf
51-
/ext/standard/tests/strings/http_build_query.phpt -crlf
52-
/ext/standard/tests/strings/metaphone.phpt -crlf
53-
/ext/standard/tests/strings/ord_error.phpt -crlf
54-
/ext/standard/tests/strings/printf_basic2.phpt -crlf
55-
/ext/standard/tests/strings/printf_variation2.phpt -crlf
56-
/ext/standard/tests/strings/quoted_printable_decode_basic.phpt -crlf
57-
/ext/standard/tests/strings/rtrim.phpt -crlf
58-
/ext/standard/tests/strings/setlocale_variation1.phpt -crlf
59-
/ext/standard/tests/strings/sha1_basic.phpt -crlf
60-
/ext/standard/tests/strings/similar_text_basic.phpt -crlf
61-
/ext/standard/tests/strings/soundex.phpt -crlf
62-
/ext/standard/tests/strings/sprintf_basic1.phpt -crlf
63-
/ext/standard/tests/strings/sprintf_basic4.phpt -crlf
64-
/ext/standard/tests/strings/sprintf_basic7.phpt -crlf
65-
/ext/standard/tests/strings/sprintf_variation12.phpt -crlf
66-
/ext/standard/tests/strings/sprintf_variation28.phpt -crlf
67-
/ext/standard/tests/strings/sprintf_variation29.phpt -crlf
68-
/ext/standard/tests/strings/sprintf_variation30.phpt -crlf
69-
/ext/standard/tests/strings/sprintf_variation31.phpt -crlf
70-
/ext/standard/tests/strings/sprintf_variation38.phpt -crlf
71-
/ext/standard/tests/strings/sprintf_variation42.phpt -crlf
72-
/ext/standard/tests/strings/sprintf_variation6.phpt -crlf
73-
/ext/standard/tests/strings/sscanf_basic2.phpt -crlf
74-
/ext/standard/tests/strings/sscanf_basic3.phpt -crlf
75-
/ext/standard/tests/strings/str_getcsv_001.phpt -crlf
76-
/ext/standard/tests/strings/stripcslashes_basic.phpt -crlf
77-
/ext/standard/tests/strings/stripos_variation11.phpt -crlf
78-
/ext/standard/tests/strings/stripos_variation13.phpt -crlf
79-
/ext/standard/tests/strings/stripslashes_variation1.phpt -crlf
80-
/ext/standard/tests/strings/stripslashes_variation2.phpt -crlf
81-
/ext/standard/tests/strings/stristr_error.phpt -crlf
82-
/ext/standard/tests/strings/strnatcasecmp_basic.phpt -crlf
83-
/ext/standard/tests/strings/strncasecmp_variation6.phpt -crlf
84-
/ext/standard/tests/strings/strncasecmp_variation7.phpt -crlf
85-
/ext/standard/tests/strings/strncasecmp_variation8.phpt -crlf
86-
/ext/standard/tests/strings/strrchr_error.phpt -crlf
87-
/ext/standard/tests/strings/strrchr.phpt -crlf
88-
/ext/standard/tests/strings/strrchr_variation11.phpt -crlf
89-
/ext/standard/tests/strings/strrpos_error.phpt -crlf
90-
/ext/standard/tests/strings/strrpos_variation4.phpt -crlf
91-
/ext/standard/tests/strings/strrpos_variation8.phpt -crlf
92-
/ext/standard/tests/strings/strstr2.phpt -crlf
93-
/ext/standard/tests/strings/strtok_error.phpt -crlf
94-
/ext/standard/tests/strings/strtok_variation2.phpt -crlf
95-
/ext/standard/tests/strings/strtolower-win32.phpt -crlf
96-
/ext/standard/tests/strings/substr_compare.phpt -crlf
97-
/ext/standard/tests/strings/ucwords_variation1.phpt -crlf
98-
/ext/standard/tests/strings/unpack.phpt -crlf
99-
/ext/standard/tests/strings/vfprintf_basic7_64bit.phpt -crlf
100-
/ext/standard/tests/strings/vfprintf_variation11_64bit.phpt -crlf
101-
/ext/standard/tests/strings/vfprintf_variation12_64bit.phpt -crlf
102-
/ext/standard/tests/strings/vfprintf_variation12.phpt -crlf
103-
/ext/standard/tests/strings/vfprintf_variation13_64bit.phpt -crlf
104-
/ext/standard/tests/strings/vfprintf_variation7.phpt -crlf
105-
/ext/standard/tests/strings/vprintf_basic2.phpt -crlf
106-
/ext/standard/tests/strings/vprintf_basic7_64bit.phpt -crlf
107-
/ext/standard/tests/strings/vprintf_variation10.phpt -crlf
108-
/ext/standard/tests/strings/vprintf_variation14_64bit.phpt -crlf
109-
/ext/standard/tests/strings/vprintf_variation17.phpt -crlf
110-
/ext/standard/tests/strings/vprintf_variation4.phpt -crlf
111-
/ext/standard/tests/strings/vsprintf_basic4.phpt -crlf
112-
/ext/standard/tests/strings/vsprintf_basic8.phpt -crlf
113-
/ext/standard/tests/strings/vsprintf_variation12_64bit.phpt -crlf
114-
/ext/standard/tests/strings/vsprintf_variation13_64bit.phpt -crlf
115-
/ext/standard/tests/strings/vsprintf_variation15_64bit.phpt -crlf
116-
/ext/standard/tests/strings/vsprintf_variation17.phpt -crlf
117-
/ext/standard/tests/strings/vsprintf_variation4_64bit.phpt -crlf
118-
/ext/standard/tests/strings/vsprintf_variation7.phpt -crlf
119-
/ext/standard/tests/strings/wordwrap.phpt -crlf
120-
/ext/standard/tests/strings/wordwrap_variation5.phpt -crlf
121-
/ext/standard/tests/url/rawurldecode_variation_001.phpt -crlf
122-
/ext/tidy/tests/009.phpt -crlf
123-
/ext/tidy/tests/013.phpt -crlf
124-
/ext/tidy/tests/021.phpt -crlf
125-
/ext/tidy/tests/tidy_error.phpt -crlf
126-
/ext/tokenizer/tests/002.phpt -crlf
127-
/ext/tokenizer/tests/bug26463.phpt -crlf
128-
/ext/tokenizer/tests/token_get_all_error.phpt -crlf
129-
/ext/tokenizer/tests/token_get_all_variation11.phpt -crlf
130-
/ext/tokenizer/tests/token_get_all_variation12.phpt -crlf
131-
/ext/tokenizer/tests/token_get_all_variation13.phpt -crlf
132-
/ext/tokenizer/tests/token_get_all_variation14.phpt -crlf
133-
/ext/tokenizer/tests/token_get_all_variation15.phpt -crlf
134-
/ext/tokenizer/tests/token_get_all_variation18.phpt -crlf
135-
/ext/tokenizer/tests/token_get_all_variation19.phpt -crlf
136-
/ext/tokenizer/tests/token_get_all_variation1.phpt -crlf
137-
/ext/tokenizer/tests/token_get_all_variation2.phpt -crlf
138-
/ext/tokenizer/tests/token_get_all_variation3.phpt -crlf
139-
/ext/tokenizer/tests/token_get_all_variation5.phpt -crlf
140-
/ext/tokenizer/tests/token_get_all_variation8.phpt -crlf
141-
/ext/xml/tests/bug32001b.phpt -crlf
142-
/ext/xmlwriter/tests/OO_003.phpt -crlf
143-
/ext/xmlwriter/tests/xmlwriter_write_attribute_ns_error_001.phpt -crlf
144-
/ext/zlib/tests/008.phpt -crlf
145-
/ext/zlib/tests/gzopen_variation4.phpt -crlf
146-
/ext/zlib/tests/gzrewind_error.phpt -crlf
147-
/ext/zlib/tests/readgzfile_variation7.phpt -crlf
148-
/ext/zlib/tests/readgzfile_variation8.phpt -crlf
149-
/ext/zlib/tests/zlib_scheme_stat_basic.phpt -crlf
150-
/sapi/cli/tests/006.phpt -crlf
151-
/tests/run-test/test009.phpt -crlf
152-
/Zend/tests/012.phpt -crlf
153-
/Zend/tests/bug28072.phpt -crlf
154-
/Zend/tests/bug38624.phpt -crlf
155-
/Zend/tests/bug40784.phpt -crlf
156-
/Zend/tests/bug43053.phpt -crlf
157-
/Zend/tests/bug51176.phpt -crlf
158-
/Zend/tests/each_003.phpt -crlf
159-
/Zend/tests/errmsg_006.phpt -crlf
1+
# Replace $Id$ strings with 40-character hexadecimal blob object name.
2+
/ext/mysqlnd/mysqlnd.h ident
3+
/ext/ext_skel.php ident
4+
/ext/phar/phar/pharcommand.inc ident
5+
/ext/dba/libinifile/inifile.c ident
6+
/ext/dba/libflatfile/flatfile.c ident
7+
/ext/dba/libcdb/cdb_make.c ident
8+
/ext/dba/libcdb/cdb.c ident
9+
/run-tests.php ident
10+
11+
# A custom merge driver to avoid automatic merges. These are manually merged.
12+
# See https://wiki.php.net/vcs/gitfaq
13+
/NEWS merge=NEWS
14+
/UPGRADING merge=NEWS
15+
/UPGRADING.INTERNALS merge=NEWS
16+
17+
# Enable commit diffs for binary PHP test files. Some PHP test files include
18+
# special characters, such as ASCII control characters. Git recognizes these as
19+
# binary and wouldn't generate diffs.
20+
*.phpt diff

0 commit comments

Comments
 (0)