diff --git a/modules/installed/system/config.py b/modules/installed/system/config.py index d6b22467a..916c4b43a 100644 --- a/modules/installed/system/config.py +++ b/modules/installed/system/config.py @@ -49,9 +49,13 @@ def get_hostname(): def set_hostname(hostname): "Sets machine hostname to hostname" + + # Hostname should be ASCII. If it's unicode but passed our valid_hostname check, convert to ASCII. + hostname = str(hostname) + cfg.log.info("Changing hostname to '%s'" % hostname) try: - privilegedaction_run("hostname-change", [hostname]) + privilegedaction_run("hostname-change", hostname) # don't persist/cache change unless it was saved successfuly sys_store = filedict_con(cfg.store_file, 'sys') sys_store['hostname'] = hostname