Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
init: kill git_link variable
author
Nguyễn Thái Ngọc Duy
<pclouds@gmail.com>
Sun, 25 Sep 2016 03:14:40 +0000
(10:14 +0700)
committer
Junio C Hamano
<gitster@pobox.com>
Sun, 25 Sep 2016 23:32:35 +0000
(16:32 -0700)
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/init-db.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
6311cfa
)
diff --git
a/builtin/init-db.c
b/builtin/init-db.c
index 8069cd2e6263762cf947e70964c936b0f2c586e8..37e318b1162145c84e882701a21228ce3a0f5b8a 100644
(file)
--- a/
builtin/init-db.c
+++ b/
builtin/init-db.c
@@
-22,7
+22,6
@@
static int init_is_bare_repository = 0;
static int init_shared_repository = -1;
static const char *init_db_template_dir;
static int init_is_bare_repository = 0;
static int init_shared_repository = -1;
static const char *init_db_template_dir;
-static const char *git_link;
static void copy_templates_1(struct strbuf *path, struct strbuf *template,
DIR *dir)
static void copy_templates_1(struct strbuf *path, struct strbuf *template,
DIR *dir)
@@
-312,7
+311,7
@@
static void create_object_directory(void)
strbuf_release(&path);
}
strbuf_release(&path);
}
-static void separate_git_dir(const char *git_dir)
+static void separate_git_dir(const char *git_dir
, const char *git_link
)
{
struct stat st;
{
struct stat st;
@@
-349,22
+348,15
@@
int init_db(const char *git_dir, const char *real_git_dir,
if (!exist_ok && !stat(real_git_dir, &st))
die(_("%s already exists"), real_git_dir);
if (!exist_ok && !stat(real_git_dir, &st))
die(_("%s already exists"), real_git_dir);
- /*
- * make sure symlinks are resolved because we'll be
- * moving the target repo later on in separate_git_dir()
- */
- git_link = xstrdup(real_path(git_dir));
set_git_dir(real_path(real_git_dir));
set_git_dir(real_path(real_git_dir));
+ git_dir = get_git_dir();
+ separate_git_dir(git_dir, original_git_dir);
}
else {
set_git_dir(real_path(git_dir));
}
else {
set_git_dir(real_path(git_dir));
- git_
link = NULL
;
+ git_
dir = get_git_dir()
;
}
startup_info->have_repository = 1;
}
startup_info->have_repository = 1;
- git_dir = get_git_dir();
-
- if (git_link)
- separate_git_dir(git_dir);
safe_create_dir(git_dir, 0);
safe_create_dir(git_dir, 0);