Stefan Beller <sbeller@xxxxxxxxxx> writes: > @@ -199,6 +203,7 @@ static struct submodule *lookup_or_create_by_name(struct submodule_cache *cache, > submodule->update_strategy.command = NULL; > submodule->fetch_recurse = RECURSE_SUBMODULES_NONE; > submodule->ignore = NULL; > + submodule->labels = NULL; Hmph, is there a reason to do this, instead of embedding an instance of "struct string_list" inside submodule structure? I am not yet claiming that embedding is better. Just wondering if it makes it easier to handle initialization as seen in the hunk below, and also _clear() procedure. > @@ -353,6 +358,17 @@ static int parse_config(const char *var, const char *value, void *data) > else if (parse_submodule_update_strategy(value, > &submodule->update_strategy) < 0) > die(_("invalid value for %s"), var); > + } else if (!strcmp(item.buf, "label")) { > + if (!value) > + ret = config_error_nonbool(var); > + else { > + if (!submodule->labels) { > + submodule->labels = > + xmalloc(sizeof(*submodule->labels)); > + string_list_init(submodule->labels, 1); > + } > + string_list_insert(submodule->labels, value); > + } > } -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html