From abf147ed57fa2cad58ef90e46bf1e4be11d6c7dc Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 5 Nov 2018 21:41:19 +0100 Subject: [PATCH] Check if os has chown (#18229) --- homeassistant/util/ruamel_yaml.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/homeassistant/util/ruamel_yaml.py b/homeassistant/util/ruamel_yaml.py index c3035811344..eb3e935c6ce 100644 --- a/homeassistant/util/ruamel_yaml.py +++ b/homeassistant/util/ruamel_yaml.py @@ -109,10 +109,11 @@ def save_yaml(fname: str, data: JSON_TYPE) -> None: as temp_file: yaml.dump(data, temp_file) os.replace(tmp_fname, fname) - try: - os.chown(fname, file_stat.st_uid, file_stat.st_gid) - except OSError: - pass + if hasattr(os, 'chown'): + try: + os.chown(fname, file_stat.st_uid, file_stat.st_gid) + except OSError: + pass except YAMLError as exc: _LOGGER.error(str(exc)) raise HomeAssistantError(exc)