···2999 if (value[0] == ' ')
3000 quote = "\"";
3001 for (i = 0; value[i]; i++)
3002- if (value[i] == ';' || value[i] == '#')
3003 quote = "\"";
3004 if (i && value[i - 1] == ' ')
3005 quote = "\"";
···2999 if (value[0] == ' ')
3000 quote = "\"";
3001 for (i = 0; value[i]; i++)
3002+ if (value[i] == ';' || value[i] == '#' || value[i] == '\r')
3003 quote = "\"";
3004 if (i && value[i - 1] == ' ')
3005 quote = "\"";
+11
t/t1300-config.sh
···2590 grep "fatal: remote URLs cannot be configured in file directly or indirectly included by includeIf.hasconfig:remote.*.url" err
2591'
2592000000000002593test_done
···2590 grep "fatal: remote URLs cannot be configured in file directly or indirectly included by includeIf.hasconfig:remote.*.url" err
2591'
25922593+test_expect_success 'writing value with trailing CR not stripped on read' '
2594+ test_when_finished "rm -rf cr-test" &&
2595+2596+ printf "bar\r\n" >expect &&
2597+ git init cr-test &&
2598+ git -C cr-test config set core.foo $(printf "bar\r") &&
2599+ git -C cr-test config get core.foo >actual &&
2600+2601+ test_cmp expect actual
2602+'
2603+2604test_done