diff options
author | Chris Lumens <clumens@redhat.com> | 2007-03-30 19:17:53 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2007-03-30 19:17:53 +0000 |
commit | 4d75b0ed1d9fa2a0d21e8f98d3c6d708bd0f1a37 (patch) | |
tree | 65eb99671a04574eb51dc219a7047f97600ebc14 | |
parent | 484e8b172e6240ba330ae87f2dd5af97cf5bf7c3 (diff) | |
download | anaconda-4d75b0ed1d9fa2a0d21e8f98d3c6d708bd0f1a37.tar.gz anaconda-4d75b0ed1d9fa2a0d21e8f98d3c6d708bd0f1a37.tar.xz anaconda-4d75b0ed1d9fa2a0d21e8f98d3c6d708bd0f1a37.zip |
Handle IOErrors if we can't find the kickstart file.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | kickstart.py | 16 |
2 files changed, 19 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2007-03-30 Chris Lumens <clumens@redhat.com> + + * kickstart.py (processKickstartFile): Handle IOErrors if we can't + find the kickstart file. + 2007-03-28 Jeremy Katz <katzj@redhat.com> * livecd.py (LiveCDCopyBackend.doRepoSetup): Check that we have diff --git a/kickstart.py b/kickstart.py index a4c4f9ec7..a3be191e2 100644 --- a/kickstart.py +++ b/kickstart.py @@ -817,12 +817,18 @@ def processKickstartFile(anaconda, file): try: ksparser.readKickstart(file) + except IOError, e: + if anaconda.intf: + anaconda.intf.kickstartErrorWindow("Could not open kickstart file or included file named %s" % e.filename) + sys.exit(0) + else: + raise except KickstartError, e: if anaconda.intf: anaconda.intf.kickstartErrorWindow(e.__str__()) sys.exit(0) else: - raise KickstartError, e + raise # run %pre scripts runPreScripts(anaconda, ksparser.handler.scripts) @@ -833,12 +839,18 @@ def processKickstartFile(anaconda, file): try: ksparser.readKickstart(file) + except IOError, e: + if anaconda.intf: + anaconda.intf.kickstartErrorWindow("Could not open kickstart file or included file named %s" % e.filename) + sys.exit(0) + else: + raise except KickstartError, e: if anaconda.intf: anaconda.intf.kickstartErrorWindow(e.__str__()) sys.exit(0) else: - raise KickstartError, e + raise anaconda.id.setKsdata(handler) |