chomp should only remove the newline if it occurs at the end of the input.
This was caught by the test suite (in sed/sed-aic-commands). * libbb/chomp.c: Revert to revision 1.5.
This commit is contained in:
parent
d21735de2d
commit
0733e840bd
1 changed files with 5 additions and 3 deletions
|
@ -25,11 +25,13 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
|
|
||||||
|
|
||||||
void chomp(char *s)
|
void chomp(char *s)
|
||||||
{
|
{
|
||||||
if (!(s && *s)) return;
|
char *lc = last_char_is(s, '\n');
|
||||||
while (*s && (*s != '\n')) s++;
|
|
||||||
*s = 0;
|
if(lc)
|
||||||
|
*lc = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue