Actually give useful error messages if executing git remote helper fails for some reason. The previous error message was: git: 'remote-fail' is not a git-command. See 'git --help' This changes the error message to: 'Unable to find remote helper for "nonexistent"' or 'Unable to run helper HelperThatGetsEACCESS: Permission denied' (or whatever the errno is). Patch series is based on v1.6.6. One of the changes is adjacent to changes in external helper dispatch support change and gets merge conflict. Here's how I resolved that conflict for testing: helper->argv[2] = remove_ext_force(transport->url); helper->git_cmd = 0; if (start_command(helper)) { if (errno == ENOENT) die("Unable to find remote helper for \"%s\"", data->name); else die("Unable to run helper %s: %s", helper->argv[0], strerror(errno)); } The first line in that comes from dispatch support and the rest come from exec failure reporting. Ilari Liusvaara (2): Report exec errors from run-command Improve transport helper exec failure reporting run-command.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++-- transport-helper.c | 14 +++++++--- 2 files changed, 79 insertions(+), 7 deletions(-) -- 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