summaryrefslogtreecommitdiff
path: root/.gitattributes
diff options
context:
space:
mode:
authorPeter Kokot <peterkokot@gmail.com>2018-10-06 08:43:50 +0200
committerPeter Kokot <peterkokot@gmail.com>2018-10-20 22:58:27 +0200
commit04be076a5d8bf17010299f36bf7315cdd4504983 (patch)
treeda7cba246e3c321f89b260cadbc204d1d3ae56c5 /.gitattributes
parent36ae074036654edf2aff7ad02ce4bcf69f1c7cb0 (diff)
downloadphp-git-04be076a5d8bf17010299f36bf7315cdd4504983.tar.gz
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
Diffstat (limited to '.gitattributes')
-rw-r--r--.gitattributes179
1 files changed, 20 insertions, 159 deletions
diff --git a/.gitattributes b/.gitattributes
index f48ad38757..f26eb40946 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,159 +1,20 @@
-ext/mysqlnd/mysqlnd.h ident
-ext/ext_skel.php ident
-ext/phar/phar/pharcommand.inc ident
-ext/dba/libinifile/inifile.c ident
-ext/dba/libflatfile/flatfile.c ident
-ext/dba/libcdb/cdb_make.c ident
-ext/dba/libcdb/cdb.c ident
-run-tests.php ident
-NEWS merge=NEWS
-UPGRADING merge=NEWS
-UPGRADING.INTERNALS merge=NEWS
-/ext/bz2/tests/with_strings.phpt -crlf
-/ext/dom/tests/bug40836.phpt -crlf
-/ext/dom/tests/domelement.phpt -crlf
-/ext/iconv/tests/iconv004.phpt -crlf
-/ext/iconv/tests/iconv_basic.phpt -crlf
-/ext/iconv/tests/iconv_strpos.phpt -crlf
-/ext/iconv/tests/iconv_strpos_variation2.phpt -crlf
-/ext/mbstring/tests/mb_strtoupper_error2.phpt -crlf
-/ext/phar/tests/delete_in_phar_confirm.phpt -crlf
-/ext/phar/tests/frontcontroller12.phpt -crlf
-/ext/phar/tests/security.phpt -crlf
-/ext/phar/tests/test_signaturealgos.phpt -crlf
-/ext/reflection/tests/ReflectionMethod_invokeArgs_basic.phpt -crlf
-/ext/reflection/tests/ReflectionProperty_getModifiers_basic.phpt -crlf
-/ext/spl/tests/dllist_007.phpt -crlf
-/ext/spl/tests/iterator_012.phpt -crlf
-/ext/spl/tests/SplArray_fromArray.phpt -crlf
-/ext/standard/tests/dir/scandir_variation3.phpt -crlf
-/ext/standard/tests/general_functions/escapeshellcmd-win32.phpt -crlf
-/ext/standard/tests/strings/bug26817.phpt -crlf
-/ext/standard/tests/strings/bug26973.phpt -crlf
-/ext/standard/tests/strings/bug27457.phpt -crlf
-/ext/standard/tests/strings/bug28386.phpt -crlf
-/ext/standard/tests/strings/bug37262.phpt -crlf
-/ext/standard/tests/strings/bug40637.phpt -crlf
-/ext/standard/tests/strings/bug40915.phpt -crlf
-/ext/standard/tests/strings/bug61374.phpt -crlf
-/ext/standard/tests/strings/chop_error.phpt -crlf
-/ext/standard/tests/strings/chop_variation2.phpt -crlf
-/ext/standard/tests/strings/chunk_split_variation10.phpt -crlf
-/ext/standard/tests/strings/chunk_split_variation8.phpt -crlf
-/ext/standard/tests/strings/count_chars_variation2.phpt -crlf
-/ext/standard/tests/strings/dirname_error.phpt -crlf
-/ext/standard/tests/strings/fprintf_variation_007_64bit.phpt -crlf
-/ext/standard/tests/strings/highlight_file.phpt -crlf
-/ext/standard/tests/strings/htmlentities03.phpt -crlf
-/ext/standard/tests/strings/htmlentities04.phpt -crlf
-/ext/standard/tests/strings/htmlentities08.phpt -crlf
-/ext/standard/tests/strings/htmlentities15.phpt -crlf
-/ext/standard/tests/strings/http_build_query.phpt -crlf
-/ext/standard/tests/strings/metaphone.phpt -crlf
-/ext/standard/tests/strings/ord_error.phpt -crlf
-/ext/standard/tests/strings/printf_basic2.phpt -crlf
-/ext/standard/tests/strings/printf_variation2.phpt -crlf
-/ext/standard/tests/strings/quoted_printable_decode_basic.phpt -crlf
-/ext/standard/tests/strings/rtrim.phpt -crlf
-/ext/standard/tests/strings/setlocale_variation1.phpt -crlf
-/ext/standard/tests/strings/sha1_basic.phpt -crlf
-/ext/standard/tests/strings/similar_text_basic.phpt -crlf
-/ext/standard/tests/strings/soundex.phpt -crlf
-/ext/standard/tests/strings/sprintf_basic1.phpt -crlf
-/ext/standard/tests/strings/sprintf_basic4.phpt -crlf
-/ext/standard/tests/strings/sprintf_basic7.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation12.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation28.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation29.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation30.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation31.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation38.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation42.phpt -crlf
-/ext/standard/tests/strings/sprintf_variation6.phpt -crlf
-/ext/standard/tests/strings/sscanf_basic2.phpt -crlf
-/ext/standard/tests/strings/sscanf_basic3.phpt -crlf
-/ext/standard/tests/strings/str_getcsv_001.phpt -crlf
-/ext/standard/tests/strings/stripcslashes_basic.phpt -crlf
-/ext/standard/tests/strings/stripos_variation11.phpt -crlf
-/ext/standard/tests/strings/stripos_variation13.phpt -crlf
-/ext/standard/tests/strings/stripslashes_variation1.phpt -crlf
-/ext/standard/tests/strings/stripslashes_variation2.phpt -crlf
-/ext/standard/tests/strings/stristr_error.phpt -crlf
-/ext/standard/tests/strings/strnatcasecmp_basic.phpt -crlf
-/ext/standard/tests/strings/strncasecmp_variation6.phpt -crlf
-/ext/standard/tests/strings/strncasecmp_variation7.phpt -crlf
-/ext/standard/tests/strings/strncasecmp_variation8.phpt -crlf
-/ext/standard/tests/strings/strrchr_error.phpt -crlf
-/ext/standard/tests/strings/strrchr.phpt -crlf
-/ext/standard/tests/strings/strrchr_variation11.phpt -crlf
-/ext/standard/tests/strings/strrpos_error.phpt -crlf
-/ext/standard/tests/strings/strrpos_variation4.phpt -crlf
-/ext/standard/tests/strings/strrpos_variation8.phpt -crlf
-/ext/standard/tests/strings/strstr2.phpt -crlf
-/ext/standard/tests/strings/strtok_error.phpt -crlf
-/ext/standard/tests/strings/strtok_variation2.phpt -crlf
-/ext/standard/tests/strings/strtolower-win32.phpt -crlf
-/ext/standard/tests/strings/substr_compare.phpt -crlf
-/ext/standard/tests/strings/ucwords_variation1.phpt -crlf
-/ext/standard/tests/strings/unpack.phpt -crlf
-/ext/standard/tests/strings/vfprintf_basic7_64bit.phpt -crlf
-/ext/standard/tests/strings/vfprintf_variation11_64bit.phpt -crlf
-/ext/standard/tests/strings/vfprintf_variation12_64bit.phpt -crlf
-/ext/standard/tests/strings/vfprintf_variation12.phpt -crlf
-/ext/standard/tests/strings/vfprintf_variation13_64bit.phpt -crlf
-/ext/standard/tests/strings/vfprintf_variation7.phpt -crlf
-/ext/standard/tests/strings/vprintf_basic2.phpt -crlf
-/ext/standard/tests/strings/vprintf_basic7_64bit.phpt -crlf
-/ext/standard/tests/strings/vprintf_variation10.phpt -crlf
-/ext/standard/tests/strings/vprintf_variation14_64bit.phpt -crlf
-/ext/standard/tests/strings/vprintf_variation17.phpt -crlf
-/ext/standard/tests/strings/vprintf_variation4.phpt -crlf
-/ext/standard/tests/strings/vsprintf_basic4.phpt -crlf
-/ext/standard/tests/strings/vsprintf_basic8.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation12_64bit.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation13_64bit.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation15_64bit.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation17.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation4_64bit.phpt -crlf
-/ext/standard/tests/strings/vsprintf_variation7.phpt -crlf
-/ext/standard/tests/strings/wordwrap.phpt -crlf
-/ext/standard/tests/strings/wordwrap_variation5.phpt -crlf
-/ext/standard/tests/url/rawurldecode_variation_001.phpt -crlf
-/ext/tidy/tests/009.phpt -crlf
-/ext/tidy/tests/013.phpt -crlf
-/ext/tidy/tests/021.phpt -crlf
-/ext/tidy/tests/tidy_error.phpt -crlf
-/ext/tokenizer/tests/002.phpt -crlf
-/ext/tokenizer/tests/bug26463.phpt -crlf
-/ext/tokenizer/tests/token_get_all_error.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation11.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation12.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation13.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation14.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation15.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation18.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation19.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation1.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation2.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation3.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation5.phpt -crlf
-/ext/tokenizer/tests/token_get_all_variation8.phpt -crlf
-/ext/xml/tests/bug32001b.phpt -crlf
-/ext/xmlwriter/tests/OO_003.phpt -crlf
-/ext/xmlwriter/tests/xmlwriter_write_attribute_ns_error_001.phpt -crlf
-/ext/zlib/tests/008.phpt -crlf
-/ext/zlib/tests/gzopen_variation4.phpt -crlf
-/ext/zlib/tests/gzrewind_error.phpt -crlf
-/ext/zlib/tests/readgzfile_variation7.phpt -crlf
-/ext/zlib/tests/readgzfile_variation8.phpt -crlf
-/ext/zlib/tests/zlib_scheme_stat_basic.phpt -crlf
-/sapi/cli/tests/006.phpt -crlf
-/tests/run-test/test009.phpt -crlf
-/Zend/tests/012.phpt -crlf
-/Zend/tests/bug28072.phpt -crlf
-/Zend/tests/bug38624.phpt -crlf
-/Zend/tests/bug40784.phpt -crlf
-/Zend/tests/bug43053.phpt -crlf
-/Zend/tests/bug51176.phpt -crlf
-/Zend/tests/each_003.phpt -crlf
-/Zend/tests/errmsg_006.phpt -crlf
+# Replace $Id$ strings with 40-character hexadecimal blob object name.
+/ext/mysqlnd/mysqlnd.h ident
+/ext/ext_skel.php ident
+/ext/phar/phar/pharcommand.inc ident
+/ext/dba/libinifile/inifile.c ident
+/ext/dba/libflatfile/flatfile.c ident
+/ext/dba/libcdb/cdb_make.c ident
+/ext/dba/libcdb/cdb.c ident
+/run-tests.php ident
+
+# A custom merge driver to avoid automatic merges. These are manually merged.
+# See https://wiki.php.net/vcs/gitfaq
+/NEWS merge=NEWS
+/UPGRADING merge=NEWS
+/UPGRADING.INTERNALS merge=NEWS
+
+# Enable commit diffs for binary PHP test files. Some PHP test files include
+# special characters, such as ASCII control characters. Git recognizes these as
+# binary and wouldn't generate diffs.
+*.phpt diff