summaryrefslogtreecommitdiffstats
path: root/cache.h
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-04-27 00:09:27 +0200
committerJunio C Hamano <junkio@cox.net>2006-04-27 02:08:44 +0200
commitea92f41ff92b2fef54c8da4abb03c8101160a034 (patch)
tree2f2587a1b5d20bc578726637779a04e26a085f4f /cache.h
parentMerge branch 'fix' (diff)
downloadgit-ea92f41ff92b2fef54c8da4abb03c8101160a034.tar.xz
git-ea92f41ff92b2fef54c8da4abb03c8101160a034.zip
revision parsing: make "rev -- paths" checks stronger.
If you don't have a "--" marker, then: - all of the arguments we are going to assume are pathspecs must exist in the working tree. - none of the arguments we parsed as revisions could be interpreted as a filename. so that there really isn't any possibility of confusion in case somebody does have a revision that looks like a pathname too. The former rule has been in effect; this implements the latter. Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index 4d8fabc6d8..a4f253ec25 100644
--- a/cache.h
+++ b/cache.h
@@ -135,6 +135,7 @@ extern const char *setup_git_directory(void);
extern const char *prefix_path(const char *prefix, int len, const char *path);
extern const char *prefix_filename(const char *prefix, int len, const char *path);
extern void verify_filename(const char *prefix, const char *name);
+extern void verify_non_filename(const char *prefix, const char *name);
#define alloc_nr(x) (((x)+16)*3/2)