summaryrefslogtreecommitdiffstats
path: root/pyanaconda/timezone.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyanaconda/timezone.py')
-rw-r--r--pyanaconda/timezone.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/pyanaconda/timezone.py b/pyanaconda/timezone.py
index 0b7173d15..6d07317b4 100644
--- a/pyanaconda/timezone.py
+++ b/pyanaconda/timezone.py
@@ -29,6 +29,7 @@ import pytz
from collections import OrderedDict
from pyanaconda import localization
+from pyanaconda import iutil
import logging
log = logging.getLogger("anaconda")
@@ -87,6 +88,24 @@ def write_timezone_config(timezone, root):
msg = "Error while writing /etc/adjtime file: %s" % ioerr.strerror
raise TimezoneConfigError(msg)
+def save_hw_clock(timezone):
+ """
+ Save system time to HW clock.
+
+ @param timezone: ksdata.timezone object
+
+ """
+
+ cmd = "hwclock"
+ args = ["--systohc"]
+ if timezone.isUtc:
+ args.append("--utc")
+ else:
+ args.append("--local")
+
+ iutil.execWithRedirect(cmd, args, stdout="/dev/tty5", stderr="/dev/tty5")
+
+
def get_all_territory_timezones(territory):
"""
Return the list of timezones for a given territory.