diff options
author | Sami Kerola | 2013-09-10 21:51:14 +0200 |
---|---|---|
committer | Karel Zak | 2013-09-12 11:05:34 +0200 |
commit | d267fdb8540202f77efb28fdf5dddd9826626757 (patch) | |
tree | 9863c17a7422fcf939c1397937fade6b120a9fe6 /text-utils/rev.c | |
parent | tests: lscpu: add CPU max MHz to test results (diff) | |
download | kernel-qcow2-util-linux-d267fdb8540202f77efb28fdf5dddd9826626757.tar.gz kernel-qcow2-util-linux-d267fdb8540202f77efb28fdf5dddd9826626757.tar.xz kernel-qcow2-util-linux-d267fdb8540202f77efb28fdf5dddd9826626757.zip |
rev: fix new line regression
Commit 4b4eb34004378fe70259acd8f2f859e7b5cc3726 made output incorrect for
input lines that does not have new line. For example
$ printf "a b c\n1 2 3" | rev
c b a
2 13
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'text-utils/rev.c')
-rw-r--r-- | text-utils/rev.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/text-utils/rev.c b/text-utils/rev.c index 85e16306b..f1341cb3d 100644 --- a/text-utils/rev.c +++ b/text-utils/rev.c @@ -163,7 +163,9 @@ int main(int argc, char *argv[]) len = wcslen(buf); } - reverse_str(buf, len - 1); + if (buf[len - 1] == '\n') + buf[len--] = '\0'; + reverse_str(buf, len); fputws(buf, stdout); } if (ferror(fp)) { |