push: further simplify the logic to assign rejection reason
commit0f4d498dbecbc1b6da66f926df3bc12446bd44dd
authorJunio C Hamano <gitster@pobox.com>
Wed, 23 Jan 2013 21:14:48 +0000 (23 13:14 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 24 Jan 2013 22:37:22 +0000 (24 14:37 -0800)
tree937edd65fc34ff8d97ef1e54aec900403eaddca3
parent5ece083fc7ffd60d38b9abf7797fbf00decd2bcc
push: further simplify the logic to assign rejection reason

First compute the reason why this push would fail if done without
"--force", and then fail it by assigning that reason when the push
was not forced (or if there is no reason to require force, allow it
to succeed).

Record the fact that the push was forced in the forced_update field
only when the push would have failed without the option.

The code becomes shorter, less repetitive and easier to read this
way, especially given that the set of rejection reasons will be
extended in a later patch.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
remote.c