diff options
author | Scott Moser <smoser@ubuntu.com> | 2012-09-19 11:31:06 -0400 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2012-09-19 11:31:06 -0400 |
commit | 91f1fc58e134fea2ac3ff04301bb0ea51f8797b1 (patch) | |
tree | 88dffa5b4eae73c37d1ec0fff227793bf71f760f | |
parent | 9c0cffeabfcc7ddfa5fdac2d22d91e336c538376 (diff) | |
download | vyos-cloud-init-91f1fc58e134fea2ac3ff04301bb0ea51f8797b1.tar.gz vyos-cloud-init-91f1fc58e134fea2ac3ff04301bb0ea51f8797b1.zip |
write trailing newlines on generated files
This adds trailing newlines to /etc/default/locale, /etc/hostname,
/etc/timezone.
-rw-r--r-- | cloudinit/distros/debian.py | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/cloudinit/distros/debian.py b/cloudinit/distros/debian.py index da8c1a5b..da27f780 100644 --- a/cloudinit/distros/debian.py +++ b/cloudinit/distros/debian.py @@ -46,11 +46,8 @@ class Distro(distros.Distro): out_fn = self._paths.join(False, '/etc/default/locale') util.subp(['locale-gen', locale], capture=False) util.subp(['update-locale', locale], capture=False) - contents = [ - "# Created by cloud-init", - 'LANG="%s"' % (locale), - ] - util.write_file(out_fn, "\n".join(contents)) + lines = ["# Created by cloud-init", 'LANG="%s"' % (locale), ""] + util.write_file(out_fn, "\n".join(lines)) def install_packages(self, pkglist): self.update_package_sources() @@ -69,11 +66,9 @@ class Distro(distros.Distro): util.subp(['hostname', hostname]) def _write_hostname(self, hostname, out_fn): - lines = [] - lines.append("# Created by cloud-init") - lines.append(str(hostname)) - contents = "\n".join(lines) - util.write_file(out_fn, contents, 0644) + # "" gives trailing newline. + lines = ["# Created by cloud-init", str(hostname), ""] + util.write_file(out_fn, '\n'.join(lines), 0644) def update_hostname(self, hostname, prev_fn): hostname_prev = self._read_hostname(prev_fn) @@ -123,13 +118,10 @@ class Distro(distros.Distro): if not os.path.isfile(tz_file): raise RuntimeError(("Invalid timezone %s," " no file found at %s") % (tz, tz_file)) - tz_lines = [ - "# Created by cloud-init", - str(tz), - ] - tz_contents = "\n".join(tz_lines) + # "" provides trailing newline during join + tz_lines = ["# Created by cloud-init", str(tz), ""] tz_fn = self._paths.join(False, "/etc/timezone") - util.write_file(tz_fn, tz_contents) + util.write_file(tz_fn, "\n".join(tz_lines)) util.copy(tz_file, self._paths.join(False, "/etc/localtime")) def package_command(self, command, args=None): |