Merge branch 'hy/read-cache-lock-error-fix'
A failure to open the index file for writing due to conflicting access did not state what went wrong, which has been corrected. * hy/read-cache-lock-error-fix: read-cache: report lock error when refreshing indexmaint
commit
69ea767bc3
|
@ -1456,7 +1456,8 @@ int repo_refresh_and_write_index(struct repository *repo,
|
||||||
struct lock_file lock_file = LOCK_INIT;
|
struct lock_file lock_file = LOCK_INIT;
|
||||||
int fd, ret = 0;
|
int fd, ret = 0;
|
||||||
|
|
||||||
fd = repo_hold_locked_index(repo, &lock_file, 0);
|
fd = repo_hold_locked_index(repo, &lock_file,
|
||||||
|
gentle ? 0 : LOCK_REPORT_ON_ERROR);
|
||||||
if (!gentle && fd < 0)
|
if (!gentle && fd < 0)
|
||||||
return -1;
|
return -1;
|
||||||
if (refresh_index(repo->index, refresh_flags, pathspec, seen, header_msg))
|
if (refresh_index(repo->index, refresh_flags, pathspec, seen, header_msg))
|
||||||
|
|
|
@ -1672,11 +1672,9 @@ test_expect_success 'stash create reports a locked index' '
|
||||||
echo change >A.file &&
|
echo change >A.file &&
|
||||||
touch .git/index.lock &&
|
touch .git/index.lock &&
|
||||||
|
|
||||||
cat >expect <<-EOF &&
|
|
||||||
error: could not write index
|
|
||||||
EOF
|
|
||||||
test_must_fail git stash create 2>err &&
|
test_must_fail git stash create 2>err &&
|
||||||
test_cmp expect err
|
test_grep "error: could not write index" err &&
|
||||||
|
test_grep "error: Unable to create '.*index.lock'" err
|
||||||
)
|
)
|
||||||
'
|
'
|
||||||
|
|
||||||
|
@ -1689,11 +1687,9 @@ test_expect_success 'stash push reports a locked index' '
|
||||||
echo change >A.file &&
|
echo change >A.file &&
|
||||||
touch .git/index.lock &&
|
touch .git/index.lock &&
|
||||||
|
|
||||||
cat >expect <<-EOF &&
|
|
||||||
error: could not write index
|
|
||||||
EOF
|
|
||||||
test_must_fail git stash push 2>err &&
|
test_must_fail git stash push 2>err &&
|
||||||
test_cmp expect err
|
test_grep "error: could not write index" err &&
|
||||||
|
test_grep "error: Unable to create '.*index.lock'" err
|
||||||
)
|
)
|
||||||
'
|
'
|
||||||
|
|
||||||
|
@ -1707,11 +1703,9 @@ test_expect_success 'stash apply reports a locked index' '
|
||||||
git stash push &&
|
git stash push &&
|
||||||
touch .git/index.lock &&
|
touch .git/index.lock &&
|
||||||
|
|
||||||
cat >expect <<-EOF &&
|
|
||||||
error: could not write index
|
|
||||||
EOF
|
|
||||||
test_must_fail git stash apply 2>err &&
|
test_must_fail git stash apply 2>err &&
|
||||||
test_cmp expect err
|
test_grep "error: could not write index" err &&
|
||||||
|
test_grep "error: Unable to create '.*index.lock'" err
|
||||||
)
|
)
|
||||||
'
|
'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue