From: Junio C Hamano Date: Wed, 5 Jan 2011 22:25:06 +0000 (-0800) Subject: Merge branch 'cb/setup' into next X-Git-Tag: ko-next~29 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=790b288bf8dd284f2f8625ff9b466452e87c6358;p=git.git Merge branch 'cb/setup' into next * cb/setup: setup: translate symlinks in filename when using absolute paths --- 790b288bf8dd284f2f8625ff9b466452e87c6358 diff --cc setup.c index 3d732697a,8031f99e9..424716be8 --- a/setup.c +++ b/setup.c @@@ -4,13 -4,16 +4,16 @@@ static int inside_git_dir = -1; static int inside_work_tree = -1; -const char *prefix_path(const char *prefix, int len, const char *path) +char *prefix_path(const char *prefix, int len, const char *path) { const char *orig = path; - char *sanitized = xmalloc(len + strlen(path) + 1); - if (is_absolute_path(orig)) - strcpy(sanitized, path); - else { + char *sanitized; + if (is_absolute_path(orig)) { + const char *temp = make_absolute_path(path); + sanitized = xmalloc(len + strlen(temp) + 1); + strcpy(sanitized, temp); + } else { + sanitized = xmalloc(len + strlen(path) + 1); if (len) memcpy(sanitized, prefix, len); strcpy(sanitized + len, path);