Revision eea3b572

b/lib/utils/nodesetup.py
62 62
      out.write(line)
63 63
  _write_entry(written)
64 64

  
65
  io.WriteFile(file_name, data=out.getvalue(), mode=0644)
65
  io.WriteFile(file_name, data=out.getvalue(), uid=0, gid=0, mode=0644,
66
               keep_perms=io.KP_IF_EXISTS)
66 67

  
67 68

  
68 69
def AddHostToEtcHosts(hostname, ip):
......
104 105

  
105 106
    out.write(line)
106 107

  
107
  io.WriteFile(file_name, data=out.getvalue(), mode=0644)
108
  io.WriteFile(file_name, data=out.getvalue(), uid=0, gid=0, mode=0644,
109
               keep_perms=io.KP_IF_EXISTS)
108 110

  
109 111

  
110 112
def RemoveHostFromEtcHosts(hostname):
b/test/ganeti.utils.nodesetup_unittest.py
44 44
      handle.write("192.0.2.1 router gw\n")
45 45
    finally:
46 46
      handle.close()
47
    os.chmod(self.tmpname, 0644)
47 48

  
48 49
  def testSettingNewIp(self):
49 50
    utils.SetEtcHostsEntry(self.tmpname, "198.51.100.4", "myhost.example.com",

Also available in: Unified diff