summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--library/system/hostname4
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)