On Tue, Mar 29, 2016 at 9:25 AM, <[email protected]> wrote:
> Make .gitattributes "* text=auto eol=crlf" to do the same as
> setting core.autocrlf=true and "* text=auto eol=crlf" the same
> as core.autocrlf=input
>
> Signed-off-by: Torsten Bögershausen <[email protected]>
> ---
> diff --git a/Documentation/config.txt b/Documentation/config.txt
> @@ -389,14 +389,15 @@ file with mixed line endings would be reported by the
> `core.safecrlf`
> core.autocrlf::
> - Setting this variable to "true" is almost the same as setting
> - the `text` attribute to "auto" on all files except that text
> - files are not guaranteed to be normalized: files that contain
> + Setting this variable to "true" is the same as setting
> + the attributes to "auto eol=crlf" on all files.
> + Files are not guaranteed to be normalized: files that contain
> `CRLF` in the repository will not be touched. Use this
> setting if you want to have `CRLF` line endings in your
> - working directory even though the repository does not have
> - normalized line endings. This variable can be set to 'input',
> + working directory and he repository has normalized line endings.
s/he/the/
> + This variable can be set to 'input',
> in which case no output conversion is performed.
> + Note: older versions of Git behave different.
Would it make sense to spell out what "different" means since new
readers won't know what the old behavior was?
> diff --git a/convert.c b/convert.c
> @@ -370,12 +369,10 @@ static int crlf_to_worktree(const char *path, const
> char *src, size_t len,
> if (crlf_action == CRLF_AUTO || crlf_action == CRLF_AUTO_INPUT ||
> crlf_action == CRLF_AUTO_CRLF) {
> - if (crlf_action == CRLF_AUTO_INPUT || crlf_action ==
> CRLF_AUTO_CRLF) {
> - /* If we have any CR or CRLF line endings, we do not
> touch it */
> - /* This is the new safer autocrlf-handling */
> - if (stats.lonecr || stats.crlf )
> - return 0;
> - }
> + /* If we have any CR or CRLF line endings, we do not touch it
> */
> + /* This is the new safer autocrlf-handling */
The comment style violation could have been fixed while outdenting,
but perhaps it's not worth the churn.
> + if (stats.lonecr || stats.crlf )
> + return 0;
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html