From: Junio C Hamano Date: Fri, 01 Jul 2016 18:03:06 GMT Subject: Re: [PATCH 1/4] push options: {pre,post}-receive hook learns about push options Message-ID: In-Reply-To: <20160701175950.GB16235@sigill.intra.peff.net> On Fri, Jul 1, 2016 at 10:59 AM, Jeff King wrote: > If you give up on having multiple incarnations of each variable, then I > think: > > GIT_PUSH_VAR_foo=value_for_foo > GIT_PUSH_VAR_bar=value_for_bar > > is quite elegant, and easy to use from hooks. It just cannot represent > multiple such "foo" variables. > >> If we did not have a GIT_PUSH_OPTIONS_COUNT and GIT_PUSH_OPTION_ >> but rather GIT_PUSH_OPTIONS_VARIABLES that contains the other variables, >> it may be easier to handle, but whether you read from a file or evaluate the >> environment variable is only a minor step, the indirection is there anyway >> and this would be very close to what we have above. > > It makes the server implementation a bit uglier. You have to create the > temporary file, and you have to clean it up. What process is responsible > for cleaning up stale files? Obviously receive-pack would try to clean > up after itself, but what happens when it is "kill -9"'d, or the system > goes down, etc? We clean up stale tmp files like tmp_obj_* in git-gc; I > think we'd want something like that here. It still is not clear to me why the option to pass _COUNT and _VAR_ is rejected.