diff options
-rw-r--r-- | library/system/hostname | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/library/system/hostname b/library/system/hostname index 04a831bc9d..7ed14d9c8c 100644 --- a/library/system/hostname +++ b/library/system/hostname @@ -203,15 +203,19 @@ class RedHatStrategy(GenericStrategy): def set_permanent_hostname(self, name): try: lines = [] + found = False f = open(self.NETWORK_FILE, 'rb') try: for line in f.readlines(): if line.startswith('HOSTNAME'): lines.append("HOSTNAME=%s\n" % name) + found = True else: lines.append(line) finally: f.close() + if not found: + lines.append("HOSTNAME=%s\n" % name) f = open(self.NETWORK_FILE, 'w+') try: f.writelines(lines) |