sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit e5284b15378085f541449532798d3d99b13cacd2
parent e9bfb97808dea513901338a46cbd2966ddc0f231
Author: Michael Forney <mforney@mforney.org>
Date:   Fri,  3 Jan 2020 15:32:07 -0800

sort: Don't do fallback top-level sort in check mode

The fallback useful to provide a consistent order of tied lines, but
in check mode, we don't want it to report disorder for equal lines
(according to the passed flags).

Thanks to Richard Ipsum for the bug report and proposed patch.

Diffstat:
Msort.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sort.c b/sort.c @@ -385,7 +385,8 @@ main(int argc, char *argv[]) /* -b shall only apply to custom key definitions */ if (TAILQ_EMPTY(&kdhead) && global_flags) addkeydef("1", global_flags & ~(MOD_STARTB | MOD_ENDB)); - addkeydef("1", global_flags & MOD_R); + if (TAILQ_EMPTY(&kdhead) || (!Cflag && !cflag)) + addkeydef("1", global_flags & MOD_R); if (!argc) { if (Cflag || cflag) {