home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / gnu / utils / bug / 2028 < prev    next >
Encoding:
Text File  |  1992-11-10  |  1.6 KB  |  54 lines

  1. Newsgroups: gnu.utils.bug
  2. Path: sparky!uunet!convex!linac!pacific.mps.ohio-state.edu!cis.ohio-state.edu!cygnus.com!bothner
  3. From: bothner@cygnus.com
  4. Subject: sed-1.12 bug: -n flag
  5. Message-ID: <9211102318.AA00366@cygnus.com>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Tue, 10 Nov 1992 07:18:04 GMT
  10. Approved: bug-gnu-utils@prep.ai.mit.edu
  11. Lines: 41
  12.  
  13. It seems to me that the -n flag is a trifle hyper-active:
  14. If should not suppress the output from the 'p' and 'w'
  15. flags of the 's[ubstitute]' command.
  16.  
  17. A patch is included below.  If you're unconvinced,
  18. I can send a test case.
  19.  
  20. This bug prevents libg++ from configuring when using sed-1.12.
  21.  
  22.     --Per Bothner
  23. Cygnus Support     bothner@cygnus.com
  24.  
  25.  
  26. *** sed.c~    Wed Nov  4 20:34:47 1992
  27. --- sed.c    Tue Nov 10 13:30:33 1992
  28. ***************
  29. *** 1562,1573 ****
  30.         tmp.text = t.text;
  31.         tmp.length = t.length;
  32.         tmp.alloc = t.alloc;
  33. !       if (cur_cmd->x.cmd_regex.flags & S_WRITE_BIT
  34. !           && !no_default_output)
  35.           ck_fwrite (line.text, 1, line.length,
  36.                  cur_cmd->x.cmd_regex.wio_file);
  37. !       if (cur_cmd->x.cmd_regex.flags & S_PRINT_BIT
  38. !           && !no_default_output)
  39.           ck_fwrite (line.text, 1, line.length, stdout);
  40.         break;
  41.   
  42. --- 1562,1571 ----
  43.         tmp.text = t.text;
  44.         tmp.length = t.length;
  45.         tmp.alloc = t.alloc;
  46. !       if (cur_cmd->x.cmd_regex.flags & S_WRITE_BIT)
  47.           ck_fwrite (line.text, 1, line.length,
  48.                  cur_cmd->x.cmd_regex.wio_file);
  49. !       if (cur_cmd->x.cmd_regex.flags & S_PRINT_BIT)
  50.           ck_fwrite (line.text, 1, line.length, stdout);
  51.         break;
  52.   
  53.  
  54.