diff options
Diffstat (limited to 'fast-import.c')
-rw-r--r-- | fast-import.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fast-import.c b/fast-import.c index eab68d58c3..77549ebd6f 100644 --- a/fast-import.c +++ b/fast-import.c @@ -1454,6 +1454,15 @@ static int tree_content_set( n = slash1 - p; else n = strlen(p); + if (!slash1 && !n) { + if (!S_ISDIR(mode)) + die("Root cannot be a non-directory"); + hashcpy(root->versions[1].sha1, sha1); + if (root->tree) + release_tree_content_recursive(root->tree); + root->tree = subtree; + return 1; + } if (!n) die("Empty path component found in input"); if (!slash1 && !S_ISDIR(mode) && subtree) |