Check the last byte for '\n'
authorkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Nov 2005 05:57:10 +0000 (05:57 +0000)
committerkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Nov 2005 05:57:10 +0000 (05:57 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107492 138bc75d-0d04-0410-961f-82ee72b054a4

fixincludes/ChangeLog
fixincludes/fixincl.c

index eb73943..0121729 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-24  Bruce Korb  <bkorb@gnu.org>
+
+       * fixincl.c(write_replacement) "here strings" in AutoGen often/generally
+       don't have a terminating newline.  Check the last byte for '\n'.
+
 2005-11-13  Andreas Jaeger  <aj@suse.de>
 
        * check.tpl: Handle CVS additionally.
index 250f0b0..f8941c3 100644 (file)
@@ -1202,7 +1202,10 @@ write_replacement (tFixDesc* p_fixd)
 
    {
      FILE* out_fp = create_file ();
-     fputs (pz_text, out_fp);
+     size_t sz = strlen (pz_text);
+     fwrite (pz_text, sz, 1, out_fp);
+     if (pz_text[ sz-1 ] != '\n')
+       fputc ('\n', out_fp);
      fclose (out_fp);
    }
 }