diff options
author | markw <markw@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-08-10 00:09:47 +0000 |
---|---|---|
committer | markw <markw@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-08-10 00:09:47 +0000 |
commit | 93a8e14d2287c060e06ae8799a24f2b445417488 (patch) | |
tree | 305a296c9ea3827ed2a9a42e21c9dc67d4abae2e /sed.c | |
parent | 120af7916f17b3fd193a4fab67bb181c07352a4c (diff) | |
download | busybox-w32-93a8e14d2287c060e06ae8799a24f2b445417488.tar.gz busybox-w32-93a8e14d2287c060e06ae8799a24f2b445417488.tar.bz2 busybox-w32-93a8e14d2287c060e06ae8799a24f2b445417488.zip |
Applied patch from Mark Ferrell <mferrell@mvista.com> to fix sed '1,$p' where
sed was only printing the first line and then exiting.
git-svn-id: svn://busybox.net/trunk/busybox@945 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'sed.c')
-rw-r--r-- | sed.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -639,8 +639,8 @@ static void process_file(FILE *file) | |||
639 | } | 639 | } |
640 | 640 | ||
641 | /* are we acting on a range of line numbers? */ | 641 | /* are we acting on a range of line numbers? */ |
642 | else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line > 0) { | 642 | else if (sed_cmds[i].beg_line > 0 && sed_cmds[i].end_line != 0) { |
643 | if (linenum >= sed_cmds[i].beg_line && linenum <= sed_cmds[i].end_line) | 643 | if (linenum >= sed_cmds[i].beg_line && (sed_cmds[i].end_line == -1 || linenum <= sed_cmds[i].end_line)) |
644 | line_altered += do_sed_command(&sed_cmds[i], line); | 644 | line_altered += do_sed_command(&sed_cmds[i], line); |
645 | } | 645 | } |
646 | 646 | ||