]> git.ipfire.org Git - thirdparty/git.git/commit
t7501-commit: drop silly command substitution
authorSZEDER Gábor <szeder.dev@gmail.com>
Tue, 21 Aug 2018 23:28:11 +0000 (01:28 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Aug 2018 15:39:31 +0000 (08:39 -0700)
commit15da753709acd6606ba8efa9de690b967779b43b
tree94032c4796463a023eecfa82a4dfe0f05f769462
parent8dc874b2ee61f0c457c4482ed2f202cac55b52ad
t7501-commit: drop silly command substitution

The test '--dry-run with conflicts fixed from a merge' in
't7501-commit.sh', added in 8dc874b2ee (wt-status.c: set commitable
bit if there is a meaningful merge., 2016-02-15), runs the following
unnecessary and downright bogus command substitution:

  ! $(git merge --no-commit commit-1) &&

I.e. after 'git merge ...' is executed and expectedly fails, the test
attempts to execute its output:

  Merging:
  80f2ea2 commit 2
  virtual commit-1
  found 1 common ancestor:
  e60d113 Initial commit
  Auto-merging test-file
  CONFLICT (content): Merge conflict in test-file
  Automatic merge failed; fix conflicts and then commit the result.

as a command, which most likely fails, because there is no such
command as "Merging:".  Then '!' negates the failed exit status, the
test continues, and eventually succeeds.

Remove this command substitution and use 'test_must_fail' to ensure
that 'git merge' fails.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7501-commit.sh