summaryrefslogtreecommitdiffstats
path: root/timezone.py
diff options
context:
space:
mode:
authorRadek Vykydal <rvykydal@redhat.com>2008-08-01 09:32:51 +0200
committerRadek Vykydal <rvykydal@redhat.com>2008-08-01 09:32:51 +0200
commitdaeed6c8feafbfb717325cc42b85b089a44fa9d4 (patch)
treea11c103a1711792bb141b5d0b6c49fbd72b8b319 /timezone.py
parentc247210a4b12000255271a2038093616f1810773 (diff)
downloadanaconda-daeed6c8feafbfb717325cc42b85b089a44fa9d4.tar.gz
anaconda-daeed6c8feafbfb717325cc42b85b089a44fa9d4.tar.xz
anaconda-daeed6c8feafbfb717325cc42b85b089a44fa9d4.zip
Handling (ask user) of invalid timezone value in kickstart added (#404321)
Diffstat (limited to 'timezone.py')
-rw-r--r--timezone.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/timezone.py b/timezone.py
index 3960d819d..bb599bb57 100644
--- a/timezone.py
+++ b/timezone.py
@@ -19,6 +19,7 @@
import shutil
import iutil
+import os
from flags import flags
import logging
@@ -43,10 +44,13 @@ class Timezone:
fromFile = instPath + "/usr/share/zoneinfo/" + self.tz
- try:
- shutil.copyfile(fromFile, instPath + "/etc/localtime")
- except OSError, (errno, msg):
- log.error("Error copying timezone (from %s): %s" % (fromFile, msg))
+ if not os.access(fromFile, os.R_OK):
+ log.error("Timezone to be copied (%s) doesn't exist" % fromFile)
+ else:
+ try:
+ shutil.copyfile(fromFile, instPath + "/etc/localtime")
+ except OSError, (errno, msg):
+ log.error("Error copying timezone (from %s): %s" % (fromFile, msg))
f = open(instPath + "/etc/sysconfig/clock", "w")