clone: warn users --depth is ignored in local clones
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Nguyễn Thái Ngọc Duy committed
Aug 23, 2010 at 22:08 UTC
24c61c44e65f672ffcd032e43519824719d249c4
1 file changed
+5
-2
builtin/clone.c
+5
-2
@@ -361,7 +361,7 @@ static void write_remote_refs(const struct ref *local_refs)
361
362
int cmd_clone(int argc, const char **argv, const char *prefix)
363
{
364
- int is_bundle = 0;
364
+ int is_bundle = 0, is_local;
365
struct stat buf;
366
const char *repo_name, *repo, *work_tree, *git_dir;
367
char *path, *dir;
@@ -414,6 +414,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
414
repo = xstrdup(make_absolute_path(repo_name));
415
else
416
repo = repo_name;
417
+ is_local = path && !is_bundle;
418
+ if (is_local && option_depth)
419
+ warning("--depth is ignored in local clones; use file:// instead.");
420
421
if (argc == 2)
422
dir = xstrdup(argv[1]);
@@ -514,7 +517,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
517
518
strbuf_reset(&value);
519
517
- if (path && !is_bundle) {
520
+ if (is_local) {
521
refs = clone_local(path, git_dir);
522
mapped_refs = wanted_peer_refs(refs, refspec);
523
} else {