summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorErik Faye-Lund <kusmabite@gmail.com>2011-10-04 16:02:00 -0400
committerJunio C Hamano <gitster@pobox.com>2011-10-04 13:30:38 -0700
commit1c64b48e67c2c83508c45817002468a9a633c991 (patch)
treed7e686833a848e65e6093c86325a68199271e75c /cache.h
parent703f05ad5835cff92b12c29aecf8d724c8c847e2 (diff)
downloadgit-1c64b48e67c2c83508c45817002468a9a633c991.tar.gz
enter_repo: do not modify input
entr_repo(..., 0) currently modifies the input to strip away trailing slashes. This means that we some times need to copy the input to keep the original. Change it to unconditionally copy it into the used_path buffer so we can safely use the input without having to copy it. Also store a working copy in validated_path up-front before we start resolving anything. Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com> Signed-off-by: Phil Hord <hordp@cisco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/cache.h b/cache.h
index 607c2ea612..a7e4de15a2 100644
--- a/cache.h
+++ b/cache.h
@@ -734,7 +734,7 @@ int safe_create_leading_directories(char *path);
int safe_create_leading_directories_const(const char *path);
int mkdir_in_gitdir(const char *path);
extern char *expand_user_path(const char *path);
-char *enter_repo(char *path, int strict);
+const char *enter_repo(const char *path, int strict);
static inline int is_absolute_path(const char *path)
{
return is_dir_sep(path[0]) || has_dos_drive_prefix(path);