Re: [PATCH v5 3/3] git: submodule honor -c credential.* from command line

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH v5 3/3] git: submodule honor -c credential.* from command line

From: Junio C Hamano <hidden>
Date: 2016-06-15 23:08:33

Jacob Keller [off-list ref] writes:
+static int sanitize_submodule_config(const char *var, const char *value, void *data)
+{
+	struct strbuf quoted = STRBUF_INIT;
+	struct strbuf *out = data;
+
+	if (submodule_config_ok(var)) {
+		if (out->len)
+			strbuf_addch(out, ' ');
+
+		sq_quotef(out, "%s=%s", var, value);
Can a configuration variable that comes from the original command
line be a boolean true that is spelled without "=true", i.e. can
value be NULL here?
+	}
+
+	strbuf_release(&quoted);
+
+	return 0;
+}
+
+static void prepare_submodule_repo_env(struct argv_array *out)
+{
+	const char * const *var;
+
+	for (var = local_repo_env; *var; var++) {
+		if (!strcmp(*var, CONFIG_DATA_ENVIRONMENT)) {
+			struct strbuf sanitized_config = STRBUF_INIT;
+			git_config_from_parameters(sanitize_submodule_config,
+						   &sanitized_config);
+			argv_array_pushf(out, "%s=%s", *var, sanitized_config.buf);
+			strbuf_release(&sanitized_config);

Re: [PATCH v5 3/3] git: submodule honor -c credential.* from command line

From: Jacob Keller <hidden>
Date: 2016-06-15 23:08:33

On Mon, Feb 29, 2016 at 10:20 AM, Junio C Hamano [off-list ref] wrote:
Jacob Keller [off-list ref] writes:
quoted
+static int sanitize_submodule_config(const char *var, const char *value, void *data)
+{
+     struct strbuf quoted = STRBUF_INIT;
+     struct strbuf *out = data;
+
+     if (submodule_config_ok(var)) {
+             if (out->len)
+                     strbuf_addch(out, ' ');
+
+             sq_quotef(out, "%s=%s", var, value);
Can a configuration variable that comes from the original command
line be a boolean true that is spelled without "=true", i.e. can
value be NULL here?
Wouldn't it just be the empty string? I'm not sure. I suppose I can do:

sq_quotef(out, "%s=%s, var, value ? value : "")

Or something?

Thanks
Jake
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help