{"thread":{"id":"39088","subject":"[PATCH 3/3] t0027: Add repoMIX and LF_nul","startedAt":"2015-04-15T17:01:04Z","lastAt":"2015-04-16T12:52:01Z","messageCount":4,"participants":["Torsten Bögershausen","Johannes Schindelin"],"isPatch":true,"patchVersion":1,"patchTotal":3},"messages":[{"id":"259427","messageId":"552E9950.9050008@web.de","threadId":"39088","inReplyTo":null,"subject":"[PATCH 3/3] t0027: Add repoMIX and LF_nul","fromName":"Torsten Bögershausen","fromEmail":"tboegi@web.de","sentAt":"2015-04-15T17:01:04Z","receivedAt":"2015-04-15T17:01:04Z","isPatch":true,"sender":{"key":"tboegi@web.de","avatar":"https://avatars.githubusercontent.com/u/7138363?v=4"},"body":"\"new safer autocrlf handling\":\n  Check if eols are converted at commit, which have CR (or CLLF) in the repo\n  (technically speaking in the index)\n  Add a test-file repoMIX with mixed line-endings.\n  Check the warnings when converting LF->CRLF or CRLF->LF\n\ncheckout_files():\n  Checking out CRLF_nul and checking eol coversion does not\n  make much sense (CRLF will stay CRLF).\n  Use the file LF_nul instead: It is handled a binary in \"auto\" modes, and when\n  declared as text the LF should be replaced with CRLF\n\nSigned-off-by: Torsten Bögershausen <tboegi@web.de>\n---\n t/t0027-auto-crlf.sh | 155 ++++++++++++++++++++++++++++-----------------------\n 1 file changed, 84 insertions(+), 71 deletions(-)\n\ndiff --git a/t/t0027-auto-crlf.sh b/t/t0027-auto-crlf.sh\nindex 59dfe02..7b85ffb 100755\n--- a/t/t0027-auto-crlf.sh\n+++ b/t/t0027-auto-crlf.sh\n@@ -71,12 +71,21 @@ commit_check_warn () {\n \tattr=$2\n \tlfname=$3\n \tcrlfname=$4\n-\tlfmixcrlf=$5\n-\tlfmixcr=$6\n-\tcrlfnul=$7\n-\tcreate_gitattributes \"$attr\" &&\n+  repoMIX=$5\n+\tlfmixcrlf=$6\n+\tlfmixcr=$7\n+\tcrlfnul=$8\n \tpfx=crlf_${crlf}_attr_${attr}\n-\tfor f in LF CRLF LF_mix_CR CRLF_mix_LF CRLF_nul\n+\t# Special handling for repoMIX: It should already be in the repo\n+\t# with CRLF\n+\tf=repoMIX\n+\tfname=${pfx}_$f.txt\n+\techo >.gitattributes &&\n+\tcp $f $fname &&\n+\tgit -c core.autocrlf=false add $fname 2>\"${pfx}_$f.err\" &&\n+\tgit commit -m \"repoMIX\" &&\n+\tcreate_gitattributes \"$attr\" &&\n+\tfor f in LF CRLF repoMIX LF_mix_CR CRLF_mix_LF LF_nul CRLF_nul\n \tdo\n \t\tfname=${pfx}_$f.txt &&\n \t\tcp $f $fname &&\n@@ -120,7 +129,7 @@ checkout_files () {\n \tgit config core.autocrlf $crlf &&\n \tpfx=eol_${eol}_crlf_${crlf}_attr_${attr}_ &&\n \tsrc=crlf_false_attr__ &&\n-\tfor f in LF CRLF LF_mix_CR CRLF_mix_LF CRLF_nul\n+\tfor f in LF CRLF LF_mix_CR CRLF_mix_LF LF_nul\n \tdo\n \t\trm $src$f.txt &&\n \t\tif test -z \"$eol\"; then\n@@ -142,8 +151,8 @@ checkout_files () {\n \ttest_expect_success \"checkout core.eol=$eol core.autocrlf=$crlf gitattributes=$attr file=LF_mix_CR\" \"\n \t\tcompare_ws_file $pfx $lfmixcr   ${src}LF_mix_CR.txt\n \t\"\n-\ttest_expect_success \"checkout core.eol=$eol core.autocrlf=$crlf gitattributes=$attr file=CRLF_nul\" \"\n-\t\tcompare_ws_file $pfx $crlfnul   ${src}CRLF_nul.txt\n+\ttest_expect_success \"checkout core.eol=$eol core.autocrlf=$crlf gitattributes=$attr file=LF_nul\" \"\n+\t\tcompare_ws_file $pfx $crlfnul   ${src}LF_nul.txt\n \t\"\n }\n \n@@ -155,6 +164,7 @@ test_expect_success 'setup master' '\n \tgit commit -m \"add .gitattributes\" \"\" &&\n \tprintf \"line1\\nline2\\nline3\"     >LF &&\n \tprintf \"line1\\r\\nline2\\r\\nline3\" >CRLF &&\n+\tprintf \"line1\\r\\nline2\\nline3\"   >repoMIX &&\n \tprintf \"line1\\r\\nline2\\nline3\"   >CRLF_mix_LF &&\n \tprintf \"line1\\nline2\\rline3\"     >LF_mix_CR &&\n \tprintf \"line1\\r\\nline2\\rline3\"   >CRLF_mix_CR &&\n@@ -178,40 +188,41 @@ WCL=CRLF_LF\n WMIX=CRLF_LF\n fi\n \n+#                         attr   LF        CRLF      repoMIX   CRLFmixLF LFmixCR   CRLFNUL\n test_expect_success 'commit files empty attr' '\n-\tcommit_check_warn false \"\"     \"\"        \"\"        \"\"        \"\"        \"\" &&\n-\tcommit_check_warn true  \"\"     \"LF_CRLF\" \"\"        \"LF_CRLF\" \"\"        \"\" &&\n-\tcommit_check_warn input \"\"     \"\"        \"CRLF_LF\" \"CRLF_LF\" \"\"        \"\"\n+\tcommit_check_warn false \"\"     \"\"        \"\"        \"\"        \"\"        \"\"        \"\" &&\n+\tcommit_check_warn true  \"\"     \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\"        \"\" &&\n+\tcommit_check_warn input \"\"     \"\"        \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\" \"\"        \"\"\n '\n \n test_expect_success 'commit files attr=auto' '\n-\tcommit_check_warn false \"auto\" \"$WLC\"    \"$WCL\"    \"$WMIX\"   \"\"        \"\" &&\n-\tcommit_check_warn true  \"auto\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"\"        \"\" &&\n-\tcommit_check_warn input \"auto\" \"\"        \"CRLF_LF\" \"CRLF_LF\" \"\"        \"\"\n+\tcommit_check_warn false \"auto\" \"$WLC\"    \"$WCL\"    \"$WMIX\"   \"$WMIX\"   \"\"        \"\" &&\n+\tcommit_check_warn true  \"auto\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\"        \"\" &&\n+\tcommit_check_warn input \"auto\" \"\"        \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\" \"\"        \"\"\n '\n \n test_expect_success 'commit files attr=text' '\n-\tcommit_check_warn false \"text\" \"$WLC\"    \"$WCL\"    \"$WMIX\"   \"$WLC\"    \"$WCL\" &&\n-\tcommit_check_warn true  \"text\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\"        &&\n-\tcommit_check_warn input \"text\" \"\"        \"CRLF_LF\" \"CRLF_LF\" \"\"        \"CRLF_LF\"\n+\tcommit_check_warn false \"text\" \"$WLC\"    \"$WCL\"    \"$WMIX\"   \"$WMIX\"   \"$WLC\"    \"$WCL\"    &&\n+\tcommit_check_warn true  \"text\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"LF_CRLF\" \"\"        &&\n+\tcommit_check_warn input \"text\" \"\"        \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\" \"\"        \"CRLF_LF\"\n '\n \n test_expect_success 'commit files attr=-text' '\n-\tcommit_check_warn false \"-text\" \"\"       \"\"        \"\"        \"\"        \"\" &&\n-\tcommit_check_warn true  \"-text\" \"\"       \"\"        \"\"        \"\"        \"\" &&\n-\tcommit_check_warn input \"-text\" \"\"       \"\"        \"\"        \"\"        \"\"\n+\tcommit_check_warn false \"-text\" \"\"       \"\"        \"\"        \"\"        \"\"        \"\" &&\n+\tcommit_check_warn true  \"-text\" \"\"       \"\"        \"\"        \"\"        \"\"        \"\" &&\n+\tcommit_check_warn input \"-text\" \"\"       \"\"        \"\"        \"\"        \"\"        \"\"\n '\n \n test_expect_success 'commit files attr=lf' '\n-\tcommit_check_warn false \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\" &&\n-\tcommit_check_warn true  \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\" &&\n-\tcommit_check_warn input \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\"\n+\tcommit_check_warn false \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\" &&\n+\tcommit_check_warn true  \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\" &&\n+\tcommit_check_warn input \"lf\"    \"\"       \"CRLF_LF\" \"CRLF_LF\" \"CRLF_LF\"  \"\"       \"CRLF_LF\"\n '\n \n test_expect_success 'commit files attr=crlf' '\n-\tcommit_check_warn false \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\" &&\n-\tcommit_check_warn true  \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\" &&\n-\tcommit_check_warn input \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"\"\n+\tcommit_check_warn false \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"LF_CRLF\" \"\" &&\n+\tcommit_check_warn true  \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"LF_CRLF\" \"\" &&\n+\tcommit_check_warn input \"crlf\" \"LF_CRLF\" \"\"        \"LF_CRLF\" \"LF_CRLF\" \"LF_CRLF\" \"\"\n '\n \n test_expect_success 'create files cleanup' '\n@@ -270,74 +281,76 @@ then\n MIX_CRLF_LF=CRLF\n MIX_LF_CR=CRLF_mix_CR\n NL=CRLF\n+LFNUL=CRLF_nul\n else\n MIX_CRLF_LF=CRLF_mix_LF\n MIX_LF_CR=LF_mix_CR\n NL=LF\n+LFNUL=LF_nul\n fi\n export CRLF_MIX_LF_CR MIX NL\n \n-checkout_files    lf      false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      input  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      false \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    CRLF_nul\n-checkout_files    lf      input \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      false \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n+checkout_files    lf      false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      input  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      false \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    LF_nul\n+checkout_files    lf      input \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      false \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n checkout_files    lf      true  \"text\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n-checkout_files    lf      input \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      input \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    lf      input \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n+checkout_files    lf      input \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      input \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    lf      input \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n checkout_files    lf      false \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    lf      true  \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    lf      input \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n \n-checkout_files    crlf    false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    crlf    true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    crlf    false \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    CRLF_nul\n-checkout_files    crlf    true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    CRLF_nul\n+checkout_files    crlf    false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    crlf    true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    crlf    false \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    LF_nul\n+checkout_files    crlf    true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    LF_nul\n checkout_files    crlf    false \"text\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    crlf    true  \"text\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n-checkout_files    crlf    false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    crlf    true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    crlf    false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    crlf    true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n+checkout_files    crlf    false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    crlf    true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    crlf    false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    crlf    true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n checkout_files    crlf    false \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    crlf    true  \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n \n-checkout_files    \"\"      false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      input  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      false \"auto\"    $NL   CRLF  $MIX_CRLF_LF LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      input \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      false \"text\"    $NL   CRLF  $MIX_CRLF_LF $MIX_LF_CR   CRLF_nul\n+checkout_files    \"\"      false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      input  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      false \"auto\"    $NL   CRLF  $MIX_CRLF_LF LF_mix_CR    LF_nul\n+checkout_files    \"\"      true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    LF_nul\n+checkout_files    \"\"      input \"auto\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      false \"text\"    $NL   CRLF  $MIX_CRLF_LF $MIX_LF_CR   $LFNUL\n checkout_files    \"\"      true  \"text\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n-checkout_files    \"\"      input \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      input \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    \"\"      input \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n+checkout_files    \"\"      input \"text\"    LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      input \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    \"\"      input \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n checkout_files    \"\"      false \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    \"\"      true  \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    \"\"      input \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n \n-checkout_files    native  false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    native  true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    native  false \"auto\"    $NL   CRLF  $MIX_CRLF_LF LF_mix_CR    CRLF_nul\n-checkout_files    native  true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    CRLF_nul\n-checkout_files    native  false \"text\"    $NL   CRLF  $MIX_CRLF_LF $MIX_LF_CR   CRLF_nul\n+checkout_files    native  false  \"\"       LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    native  true   \"\"       CRLF  CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    native  false \"auto\"    $NL   CRLF  $MIX_CRLF_LF LF_mix_CR    LF_nul\n+checkout_files    native  true  \"auto\"    CRLF  CRLF  CRLF         LF_mix_CR    LF_nul\n+checkout_files    native  false \"text\"    $NL   CRLF  $MIX_CRLF_LF $MIX_LF_CR   $LFNUL\n checkout_files    native  true  \"text\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n-checkout_files    native  false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    native  true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    native  false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n-checkout_files    native  true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    CRLF_nul\n+checkout_files    native  false \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    native  true  \"-text\"   LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    native  false \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n+checkout_files    native  true  \"lf\"      LF    CRLF  CRLF_mix_LF  LF_mix_CR    LF_nul\n checkout_files    native  false \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n checkout_files    native  true  \"crlf\"    CRLF  CRLF  CRLF         CRLF_mix_CR  CRLF_nul\n \n-- \n2.2.0.rc1.790.ge19fcd2\n"},{"id":"259430","messageId":"c87875cc4da70fc671b40ba637421c94@www.dscho.org","threadId":"39088","inReplyTo":"552E9950.9050008@web.de","subject":"Re: [PATCH 3/3] t0027: Add repoMIX and LF_nul","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2015-04-15T17:36:28Z","receivedAt":"2015-04-15T17:36:28Z","isPatch":true,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi Torsten,\n\nOn 2015-04-15 19:01, Torsten Bögershausen wrote:\n\n>  t/t0027-auto-crlf.sh | 155 ++++++++++++++++++++++++++++-----------------------\n\nI fear that we duplicated work here, due to me working on Git for Windows 2.x and you sending mails to the non-Windows mailing list.\n\nFor what it is worth, my patches can be viewed here:\n\nhttps://github.com/git-for-windows/git/commits/master/t/t0027-auto-crlf.sh\n\nAnd in particular this one is important:\n\nhttps://github.com/git-for-windows/git/commit/c07cae2576cd3ed193bb766959f226a8fac5aa17\n\nIt would maybe be a good idea to work together?\n\nCiao,\nJohannes\n"},{"id":"259441","messageId":"552EC2E0.3010705@web.de","threadId":"39088","inReplyTo":"c87875cc4da70fc671b40ba637421c94@www.dscho.org","subject":"Re: [PATCH 3/3] t0027: Add repoMIX and LF_nul","fromName":"Torsten Bögershausen","fromEmail":"tboegi@web.de","sentAt":"2015-04-15T19:58:24Z","receivedAt":"2015-04-15T19:58:24Z","isPatch":true,"sender":{"key":"tboegi@web.de","avatar":"https://avatars.githubusercontent.com/u/7138363?v=4"},"body":"On 2015-04-15 19.36, Johannes Schindelin wrote:\n> Hi Torsten,\n> \n> On 2015-04-15 19:01, Torsten Bögershausen wrote:\n> \n>>  t/t0027-auto-crlf.sh | 155 ++++++++++++++++++++++++++++-----------------------\n> \n> I fear that we duplicated work here, due to me working on Git for Windows 2.x and you sending mails to the non-Windows mailing list.\n> \nGood to here that this TC is alive, sorry for the breakage.\n> For what it is worth, my patches can be viewed here:\n> \n> https://github.com/git-for-windows/git/commits/master/t/t0027-auto-crlf.sh\n> \n> And in particular this one is important:\n> \n> https://github.com/git-for-windows/git/commit/c07cae2576cd3ed193bb766959f226a8fac5aa17\n> \nThanks for the info and the fix.\n\n> It would maybe be a good idea to work together?\nYes, I try to be up-to-date with Git for Windows, but missed to follow this very patch.\nDo you plan to send it to git.git ?\n> \n> Ciao,\n> Johannes\n"},{"id":"259492","messageId":"2eed28a82cbdb426a0d152c157d2cefe@www.dscho.org","threadId":"39088","inReplyTo":"552EC2E0.3010705@web.de","subject":"Re: [PATCH 3/3] t0027: Add repoMIX and LF_nul","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2015-04-16T12:52:01Z","receivedAt":"2015-04-16T12:52:01Z","isPatch":true,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi Torsten,\n\nOn 2015-04-15 21:58, Torsten Bögershausen wrote:\n\n> Yes, I try to be up-to-date with Git for Windows, but missed to follow\n> this very patch.\n> Do you plan to send it to git.git ?\n\nI did plan to send it to this mailing list (together with the other 23 branches we accumulated in all those years, at a mild pace, of course), but *after* releasing Git for Windows 2.x (which is now imminent).\n\nIf you could cherry-pick my fix into your series, that would be splendid! However, if you feel that you came up with a better patch, please do not hesitate to drop my patch (I'd like to know about that, too, of course).\n\nThanks!\nJohannes\n"}]}