commit - b90054ed55f30ebe28115abf5ad9cecc2b925713
commit + 6d15dc69f06b84b429b255763d5f75e9f22869a7
blob - 929c300ef8767589d0f0aa5a4db85d85655e794f
blob + e7055fd5e6b3d6a39a016774c3c5ed30c1ca88b1
--- lib/worktree.c
+++ lib/worktree.c
static const struct got_error *
append_ct_diff(struct got_commitable *ct, int *diff_header_shown,
FILE *diff_outfile, FILE *f1, FILE *f2, int dirfd, const char *de_name,
- struct got_repository *repo, struct got_worktree *worktree)
+ int diff_staged, struct got_repository *repo, struct got_worktree *worktree)
{
const struct got_error *err = NULL;
struct got_blob_object *blob1 = NULL;
struct stat sb;
off_t size1 = 0;
int f2_exists = 0;
- int diff_staged = (ct->staged_status != GOT_STATUS_NO_CHANGE);
char *id_str = NULL;
memset(&sb, 0, sizeof(sb));
if (a->diff_outfile && ct && new != NULL) {
err = append_ct_diff(ct, &a->diff_header_shown,
a->diff_outfile, a->f1, a->f2, dirfd, de_name,
- a->repo, a->worktree);
+ a->have_staged_files, a->repo, a->worktree);
if (err)
goto done;
}