Re: [PATCH v2] autocrlf: Make it work also for un-normalized repositories
- From
Dmitry Potapov <dpotapov@gmail.com>
- Date
- May 12, 2010, 06:16 UTC
- Message-ID
- <20100512061646.GL14069@dpotapov.dyndns.org>
- In-Reply-To
- <20100511223757.GB16974@pvv.org>
On Wed, May 12, 2010 at 12:37:57AM +0200, Finn Arne Gangstad wrote:
Show 12 quoted lines
> @@ -203,6 +247,11 @@ static int crlf_to_worktree(const char *path, const char *src, size_t len,
> return 0;
>
> if (action == CRLF_GUESS) {
> + /* If we have any CR or CRLF line endings, we do not touch it */
> + /* This is the new safer autocrlf-handling */
> + if (stats.cr > 0 || stats.crlf > 0)
> + return 0;
> +
> /* If we have any bare CR characters, we're not going to touch it */
> if (stats.cr != stats.crlf)
> return 0;If there is no CR then there is no CRLF and certainly no bare CR characters. So, all above checks can be replaced with one:
if (stats.cr > 0) return 0;
Other than that, I really like your patch.
Thanks, Dmitry