Jiang Xin <worldhello.net@xxxxxxxxx> writes: > diff --git a/test-path-utils.c b/test-path-utils.c > index 0092cb..dcc530 100644 > --- a/test-path-utils.c > +++ b/test-path-utils.c > @@ -28,6 +28,19 @@ static int normalize_ceiling_entry(struct string_list_item *item, void *unused) > return 1; > } > > +static void normalize_argv_string(const char **var, const char *input) > +{ > + if (!strcmp(input, "<null>")) > + *var = NULL; > + else if (!strcmp(input, "<empty>")) > + *var = ""; > + else > + *var = input; > + > + if (*var && (**var == '<' || **var == '(')) > + die("Bad value: %s\n", input); > +} > + If you have to munge the input string like this anyway, perhaps you can work around the command line mangling done by Windows bash runtime, perhaps add something like: if (*input == '_') input++; and then protecting the path with the underscore, like so? relative_path _/a/b/c/ _/a/b/ c/ Wouldn't that let you avoid having to handle "POSIX" prereq for these paths? -- 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