A fairly unlikely one, but give a sane error if the user requests
an unknown interpreter for any %post scriptlet
Signed-off-by: Mark McLoughlin <markmc(a)redhat.com>
Index: livecd/creator/livecd-creator
===================================================================
--- livecd.orig/creator/livecd-creator
+++ livecd/creator/livecd-creator
@@ -19,6 +19,7 @@ import getopt
import os
import os.path
import sys
+import errno
import tempfile
import time
import traceback
@@ -543,10 +544,13 @@ class InstallationTarget:
os.close(fd)
os.chmod(path, 0700)
- subprocess.call([s.interp, "/tmp/%s" %(os.path.basename(path),)],
- preexec_fn = self.run_in_root)
- os.unlink(path)
-
+ try:
+ subprocess.call([s.interp, "/tmp/%s"
%(os.path.basename(path),)],
+ preexec_fn = self.run_in_root)
+ except OSError, (err, msg):
+ raise InstallationError("Failed to execute %%post script with
'%s' : %s" % (s.interp, msg))
+ finally:
+ os.unlink(path)
def get_kernel_version(self):
#
--
Show replies by date