Re: [PATCH v6 09/19] fsck: Handle multiple authors in commits specially

From
Johannes Schindelin <hidden>
Date
2016-06-15 23:05:24
Reply to
Junio C Hamano, 2016-06-15
Hi Junio,

On 2015-06-19 22:16, Junio C Hamano wrote:
Johannes Schindelin [off-list ref] writes:
quoted
 	err = fsck_ident(&buffer, &commit->object, options);
 	if (err)
 		return err;
+	while (skip_prefix(buffer, "author ", &buffer)) {
+		err = report(options, &commit->object, FSCK_MSG_MULTIPLE_AUTHORS, "invalid format - multiple 'author' lines");
+		if (err)
+			return err;
+		err = fsck_ident(&buffer, &commit->object, options);
+		if (err)
+			return err;
+	}
Hmph, naively I would have expected that you wouldn't need an
extra call to fsck_ident() here, and instead would see something
like this:

	author_count = 0;
	while (skip_prefix("author ")) {
        	author_count++;
                ... do the existing check as-is ...
	}
        if (author_count < 1)
        	err |= report(missing author);
	else if (author_count > 1)
        	err |= report(multiple authors);
Good idea! I fixed this in my branch and it will be part of v7.

Ciao,
Dscho
Thread (2 messages) 2 messages, 2 authors, last reply 2016-06-15
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help