]> git.ipfire.org Git - thirdparty/git.git/commitdiff
receive-pack: clean dead code from update_worktree()
authorAnders Kaseorg <andersk@mit.edu>
Wed, 1 Dec 2021 22:15:45 +0000 (14:15 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 2 Dec 2021 06:18:25 +0000 (22:18 -0800)
update_worktree() can only be called with a non-NULL worktree parameter,
because that’s the only case where we set do_update_worktree = 1.
worktree->path is always initialized to non-NULL.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/receive-pack.c

index 525b021ec04befaf2fd549ad3f29d5eaaf0228e0..29dc0e56f74c7dede45250cfb31bb816d48ac6d5 100644 (file)
@@ -1449,29 +1449,22 @@ static const char *push_to_checkout(unsigned char *hash,
 
 static const char *update_worktree(unsigned char *sha1, const struct worktree *worktree)
 {
-       const char *retval, *work_tree, *git_dir = NULL;
+       const char *retval, *git_dir;
        struct strvec env = STRVEC_INIT;
 
-       if (worktree && worktree->path)
-               work_tree = worktree->path;
-       else if (git_work_tree_cfg)
-               work_tree = git_work_tree_cfg;
-       else
-               work_tree = "..";
+       if (!worktree || !worktree->path)
+               BUG("worktree->path must be non-NULL");
 
        if (is_bare_repository())
                return "denyCurrentBranch = updateInstead needs a worktree";
-       if (worktree)
-               git_dir = get_worktree_git_dir(worktree);
-       if (!git_dir)
-               git_dir = get_git_dir();
+       git_dir = get_worktree_git_dir(worktree);
 
        strvec_pushf(&env, "GIT_DIR=%s", absolute_path(git_dir));
 
        if (!hook_exists(push_to_checkout_hook))
-               retval = push_to_deploy(sha1, &env, work_tree);
+               retval = push_to_deploy(sha1, &env, worktree->path);
        else
-               retval = push_to_checkout(sha1, &env, work_tree);
+               retval = push_to_checkout(sha1, &env, worktree->path);
 
        strvec_clear(&env);
        return retval;
@@ -1592,9 +1585,7 @@ static const char *update(struct command *cmd, struct shallow_info *si)
        }
 
        if (do_update_worktree) {
-               ret = update_worktree(new_oid->hash,
-                                     find_shared_symref(worktrees, "HEAD",
-                                                        name));
+               ret = update_worktree(new_oid->hash, worktree);
                if (ret)
                        goto out;
        }