summaryrefslogtreecommitdiffstats
path: root/text-utils/rev.c
diff options
context:
space:
mode:
authorSami Kerola2013-06-02 19:51:16 +0200
committerKarel Zak2013-06-07 12:24:46 +0200
commit7c7061f7713e47b435ce1924b225fb64d1ae56d5 (patch)
tree790cc3dff7ea7aed2134d77d9c6e6a838e8e14ed /text-utils/rev.c
parentdocs: add lscpu max mhz to manual and bash completion (diff)
downloadkernel-qcow2-util-linux-7c7061f7713e47b435ce1924b225fb64d1ae56d5.tar.gz
kernel-qcow2-util-linux-7c7061f7713e47b435ce1924b225fb64d1ae56d5.tar.xz
kernel-qcow2-util-linux-7c7061f7713e47b435ce1924b225fb64d1ae56d5.zip
rev: stop adding new line at the end when input does not have it
When the rev(1) is executed twice outcome is expected to be exactly what it was originally. That includes not adding new line at the end of the output. The oneliner below demonstrates earlier issue. $ printf "abc\n123" | rev | rev Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'text-utils/rev.c')
-rw-r--r--text-utils/rev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/text-utils/rev.c b/text-utils/rev.c
index 95545064a..0456c2b14 100644
--- a/text-utils/rev.c
+++ b/text-utils/rev.c
@@ -159,7 +159,8 @@ int main(int argc, char *argv[])
if (*t != 0)
putwchar(*t);
}
- putwchar('\n');
+ if (!feof(fp))
+ putwchar('\n');
}
fflush(fp);