diff options
Diffstat (limited to 'cloudinit/config/cc_rsyslog.py')
| -rw-r--r-- | cloudinit/config/cc_rsyslog.py | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/cloudinit/config/cc_rsyslog.py b/cloudinit/config/cc_rsyslog.py index 915ab420..2bb00728 100644 --- a/cloudinit/config/cc_rsyslog.py +++ b/cloudinit/config/cc_rsyslog.py @@ -188,8 +188,7 @@ def apply_rsyslog_changes(configs, def_fname, cfg_dir):              LOG.warn("Entry %s has an empty filename", cur_pos + 1)              continue -        if not filename.startswith("/"): -            filename = os.path.join(cfg_dir, filename) +        filename = os.path.join(cfg_dir, filename)          # Truncate filename first time you see it          omode = "ab" @@ -198,8 +197,10 @@ def apply_rsyslog_changes(configs, def_fname, cfg_dir):              files.append(filename)          try: -            contents = "%s\n" % (content) -            util.write_file(filename, contents, omode=omode) +            endl = "" +            if not content.endswith("\n"): +                endl = "\n" +            util.write_file(filename, content + endl, omode=omode)          except Exception:              util.logexc(LOG, "Failed to write to %s", filename)  | 
