From: Junio C Hamano Date: Thu, 10 Jan 2013 21:47:30 +0000 (-0800) Subject: Merge branch 'jl/interrupt-clone-remove-separate-git-dir' X-Git-Tag: v1.8.2-rc0~145 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/63d1cf6526a51d72f5c14cf9f8c72d3cc37762bb Merge branch 'jl/interrupt-clone-remove-separate-git-dir' When "git clone --separate-git-dir" is interrupted, we failed to remove the real location we created the repository. * jl/interrupt-clone-remove-separate-git-dir: clone: support atomic operation with --separate-git-dir --- 63d1cf6526a51d72f5c14cf9f8c72d3cc37762bb diff --cc builtin/clone.c index ec2f75b4f3,b054313ab6..8d23a62e8a --- a/builtin/clone.c +++ b/builtin/clone.c @@@ -768,20 -468,18 +768,22 @@@ int cmd_clone(int argc, const char **ar setenv(CONFIG_ENVIRONMENT, mkpath("%s/config", git_dir), 1); if (safe_create_leading_directories_const(git_dir) < 0) - die("could not create leading directories of '%s'", git_dir); + die(_("could not create leading directories of '%s'"), git_dir); set_git_dir_init(git_dir, real_git_dir, 0); - if (real_git_dir) + if (real_git_dir) { git_dir = real_git_dir; + junk_git_dir = real_git_dir; + } - if (0 <= option_verbosity) - printf("Cloning into %s%s...\n", - option_bare ? "bare repository " : "", dir); + if (0 <= option_verbosity) { + if (option_bare) + printf(_("Cloning into bare repository '%s'...\n"), dir); + else + printf(_("Cloning into '%s'...\n"), dir); + } init_db(option_template, INIT_DB_QUIET); + write_config(&option_config); /* * At this point, the config exists, so we do not need the