summaryrefslogtreecommitdiff
path: root/rev-parse.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <junkio@cox.net>2006-04-24 22:31:15 -0700
committerLibravatar Junio C Hamano <junkio@cox.net>2006-04-24 22:31:15 -0700
commit5a6a8c0e012137a3f0059be40ec7b2f4aa614355 (patch)
tree842b775b4a96a35e98372e3073f314b8c6d2ff08 /rev-parse.c
parentMerge branch 'jc/cache-tree' into next (diff)
parentsplit the diff-delta interface (diff)
downloadtgif-5a6a8c0e012137a3f0059be40ec7b2f4aa614355.tar.xz
Merge branch 'np/delta' into next
* np/delta: split the diff-delta interface Document the configuration file Document git-var -l listing also configuration variables rev-parse: better error message for ambiguous arguments
Diffstat (limited to 'rev-parse.c')
-rw-r--r--rev-parse.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/rev-parse.c b/rev-parse.c
index e956cd5ed5..7f66ae2db8 100644
--- a/rev-parse.c
+++ b/rev-parse.c
@@ -160,6 +160,14 @@ static int show_file(const char *arg)
return 0;
}
+static void die_badfile(const char *arg)
+{
+ if (errno != ENOENT)
+ die("'%s': %s", arg, strerror(errno));
+ die("'%s' is ambiguous - revision name or file/directory name?\n"
+ "Please put '--' before the list of filenames.", arg);
+}
+
int main(int argc, char **argv)
{
int i, as_is = 0, verify = 0;
@@ -176,7 +184,7 @@ int main(int argc, char **argv)
if (as_is) {
if (show_file(arg) && as_is < 2)
if (lstat(arg, &st) < 0)
- die("'%s': %s", arg, strerror(errno));
+ die_badfile(arg);
continue;
}
if (!strcmp(arg,"-n")) {
@@ -343,7 +351,7 @@ int main(int argc, char **argv)
if (verify)
die("Needed a single revision");
if (lstat(arg, &st) < 0)
- die("'%s': %s", arg, strerror(errno));
+ die_badfile(arg);
}
show_default();
if (verify && revs_count != 1)