aboutsummaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-04-26 15:09:27 -0700
committerJunio C Hamano <junkio@cox.net>2006-04-26 17:08:44 -0700
commitea92f41ff92b2fef54c8da4abb03c8101160a034 (patch)
tree2f2587a1b5d20bc578726637779a04e26a085f4f /cache.h
parent69bcc43eca0f251617e3b5db5df632b24db94e92 (diff)
downloadgit-ea92f41ff92b2fef54c8da4abb03c8101160a034.tar.gz
git-ea92f41ff92b2fef54c8da4abb03c8101160a034.tar.xz
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 4d8fabc6d..a4f253ec2 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)