diff options
author | Junio C Hamano <junkio@cox.net> | 2006-04-26 15:09:27 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-04-26 17:08:44 -0700 |
commit | ea92f41ff92b2fef54c8da4abb03c8101160a034 (patch) | |
tree | 2f2587a1b5d20bc578726637779a04e26a085f4f /cache.h | |
parent | 69bcc43eca0f251617e3b5db5df632b24db94e92 (diff) | |
download | git-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.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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) |