From 66f788b0b33ae14ca966f1925c9a3c3aff2144a1 Mon Sep 17 00:00:00 2001 From: Bruce Korb <bkorb@gnu.org> Date: Fri, 25 Nov 2005 05:57:10 +0000 Subject: [PATCH] Check the last byte for '\n' From-SVN: r107492 --- fixincludes/ChangeLog | 5 +++++ fixincludes/fixincl.c | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog index eb739434b33d..0121729026d5 100644 --- a/fixincludes/ChangeLog +++ b/fixincludes/ChangeLog @@ -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. diff --git a/fixincludes/fixincl.c b/fixincludes/fixincl.c index 250f0b01b62f..f8941c39c16c 100644 --- a/fixincludes/fixincl.c +++ b/fixincludes/fixincl.c @@ -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); } } -- GitLab