git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] http-backend: remove a duplicated code branch

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 12, 2021, 17:18 UTC
Message-ID
<xmqqbl3u5fhy.fsf@gitster.g>
In-Reply-To
<8735p6li20.fsf@evledraar.gmail.com>
Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
Show 27 quoted lines
> diff --git a/http-backend.c b/http-backend.c
> index e7c0eeab230..13bc421b4e8 100644
> --- a/http-backend.c
> +++ b/http-backend.c
> @@ -462,19 +462,19 @@ static void run_service(const char **argv, int buffer_input)
>  	const char *encoding = getenv("HTTP_CONTENT_ENCODING");
>  	const char *user = getenv("REMOTE_USER");
>  	const char *host = getenv("REMOTE_ADDR");
> -	int gzipped_request = 0;
> +	int gzipped_request;
>  	struct child_process cld = CHILD_PROCESS_INIT;
>  	ssize_t req_len = get_content_length();
>  
> -	if (encoding && !strcmp(encoding, "gzip"))
> -		gzipped_request = 1;
> -	else if (encoding && !strcmp(encoding, "x-gzip"))
> -		gzipped_request = 1;
> -
>  	if (!user || !*user)
>  		user = "anonymous";
>  	if (!host || !*host)
>  		host = "(none)";
> +	if (!encoding)
> +		encoding = "";
> +
> +	gzipped_request = (!strcmp(encoding, "gzip") ||
> +			   !strcmp(encoding, "x-gzip"))

In general, I'd frown upon such a conversion. In the the current code, "encoding" might go dead after this point, but we are losing information for no good reason by making !encoding and !*encoding indistinguisable after this point. Compared to that, the rewrite in the patch that started this discussion would be more preferrable.

Thanks.
Previous: Ævar Arnfjörð BjarmasonNext: Junio C Hamano
Message 5 of 9 in “http-backend: remove a duplicated code branch”
  1. http-backend: remove a duplicated code branchRobin Dupret, Oct 11, 2021
  2. http-backend: remove a duplicated code branchRobin Dupret, Oct 11, 2021
  3. Jeff KingOct 12, 2021
  4. Ævar Arnfjörð BjarmasonOct 12, 2021
  5. Junio C HamanoOct 12, 2021
  6. Junio C HamanoOct 12, 2021
  7. http-backend: remove a duplicated code branchRobin Dupret, Oct 24, 2021
  8. Junio C HamanoOct 25, 2021
  9. Robin DupretOct 26, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.