if (refs_head_ref(get_main_ref_store(the_repository), first_valid_ref, NULL)) {
return 1;
} else if (refs_for_each_branch_ref(get_main_ref_store(the_repository), first_valid_ref, NULL)) {
- if (!opts->quiet) {
- struct strbuf path = STRBUF_INIT;
- struct strbuf contents = STRBUF_INIT;
- char *wt_gitdir = get_worktree_git_dir(NULL);
-
- strbuf_add_real_path(&path, wt_gitdir);
- strbuf_addstr(&path, "/HEAD");
- strbuf_read_file(&contents, path.buf, 64);
- strbuf_stripspace(&contents, NULL);
- strbuf_strip_suffix(&contents, "\n");
-
- warning(_("HEAD points to an invalid (or orphaned) reference.\n"
- "HEAD path: '%s'\n"
- "HEAD contents: '%s'"),
- path.buf, contents.buf);
- strbuf_release(&path);
- strbuf_release(&contents);
- free(wt_gitdir);
- }
+ if (!opts->quiet)
+ warning(_("HEAD points to an invalid (or orphaned) reference.\n"));
return 1;
}
return 0;
then
test_must_be_empty actual
else
- grep "$info_text" actual
+ test_grep "$info_text" actual
fi
elif [ "$outcome" = "no_infer" ]
then
then
test_must_be_empty actual
else
- ! grep "$info_text" actual
+ test_grep ! "$info_text" actual
fi
elif [ "$outcome" = "fetch_error" ]
then
test_must_fail git $dashc_args worktree add $args 2>actual &&
- grep "$fetch_error_text" actual
+ test_grep "$fetch_error_text" actual
elif [ "$outcome" = "fatal_orphan_bad_combo" ]
then
test_must_fail git $dashc_args worktree add $args 2>actual &&
if [ $use_quiet -eq 1 ]
then
- ! grep "$info_text" actual
+ test_grep ! "$info_text" actual
else
- grep "$info_text" actual
+ test_grep "$info_text" actual
fi &&
- grep "$bad_combo_regex" actual
+ test_grep "$bad_combo_regex" actual
elif [ "$outcome" = "warn_bad_head" ]
then
test_must_fail git $dashc_args worktree add $args 2>actual &&
if [ $use_quiet -eq 1 ]
then
- grep "$invalid_ref_regex" actual &&
- ! grep "$orphan_hint" actual
+ test_grep "$invalid_ref_regex" actual &&
+ test_grep ! "$orphan_hint" actual
else
- headpath=$(git $dashc_args rev-parse --path-format=absolute --git-path HEAD) &&
- headcontents=$(cat "$headpath") &&
- grep "HEAD points to an invalid (or orphaned) reference" actual &&
- grep "HEAD path: .$headpath." actual &&
- grep "HEAD contents: .$headcontents." actual &&
- grep "$orphan_hint" actual &&
- ! grep "$info_text" actual
+ test_grep "HEAD points to an invalid (or orphaned) reference" actual &&
+ test_grep "$orphan_hint" actual &&
+ test_grep ! "$info_text" actual
fi &&
- grep "$invalid_ref_regex" actual
+ test_grep "$invalid_ref_regex" actual
else
# Unreachable
false