upload-pack: make sure deepening preserves shallow roots
[gitweb.git] / upload-pack.c
index f082f069ce28c70a2d7d14f974cc6e8c2f50ed02..28269c7462e18bc1e7bee77d30535f0eaeb9185b 100644 (file)
@@ -619,7 +619,7 @@ static void receive_needs(void)
        if (depth > 0) {
                struct commit_list *result = NULL, *backup = NULL;
                int i;
-               if (depth == INFINITE_DEPTH)
+               if (depth == INFINITE_DEPTH && !is_repository_shallow())
                        for (i = 0; i < shallows.nr; i++) {
                                struct object *object = shallows.objects[i].item;
                                object->flags |= NOT_SHALLOW;