| ... | ... |
@@ -41,9 +41,5 @@ PHOTON_RPMS_DIR_NOARCH=$(PHOTON_RPMS_DIR)/noarch |
| 41 | 41 |
PHOTON_RPMS_DIR_X86_64=$(PHOTON_RPMS_DIR)/x86_64 |
| 42 | 42 |
PHOTON_PACKER_TEMPLATES=$(SRCROOT)/support/packer-templates |
| 43 | 43 |
|
| 44 |
-PHOTON_CHROOT_PATH=/mnt/photonroot |
|
| 44 |
+PHOTON_CHROOT_PATH:=$(PHOTON_STAGE)/photonroot |
|
| 45 | 45 |
PHOTON_FS_ROOT=/usr/src/photon |
| 46 |
-PHOTON_CHROOT_RPMS_DIR_NOARCH=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/RPMS/noarch |
|
| 47 |
-PHOTON_CHROOT_RPMS_DIR_X86_64=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/RPMS/x86_64 |
|
| 48 |
-PHOTON_CHROOT_BUILD_DIR=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/BUILD |
|
| 49 |
-PHOTON_CHROOT_BUILDROOT_DIR=$(PHOTON_CHROOT_PATH)/$(PHOTON_FS_ROOT)/BUILDROOT |
| ... | ... |
@@ -91,7 +91,7 @@ class SerializableSpecObjectsUtils(object): |
| 91 | 91 |
|
| 92 | 92 |
def getSHA1(self, package, source): |
| 93 | 93 |
specName=self.getSpecName(package) |
| 94 |
- return self.mapSerializableSpecObjects[specName].checksums[source] |
|
| 94 |
+ return self.mapSerializableSpecObjects[specName].checksums.get(source) |
|
| 95 | 95 |
|
| 96 | 96 |
def getPackages(self, package): |
| 97 | 97 |
specName=self.getSpecName(package) |
| ... | ... |
@@ -5,6 +5,7 @@ from PackageUtils import PackageUtils |
| 5 | 5 |
from constants import constants |
| 6 | 6 |
import subprocess |
| 7 | 7 |
import os.path |
| 8 |
+import traceback |
|
| 8 | 9 |
|
| 9 | 10 |
class ToolChainUtils(object): |
| 10 | 11 |
|
| ... | ... |
@@ -146,12 +147,13 @@ class ToolChainUtils(object): |
| 146 | 146 |
chrUtils.destroyChroot(chrootID) |
| 147 | 147 |
chrootID=None |
| 148 | 148 |
self.logger.info("Successfully built toolchain")
|
| 149 |
+ if chrootID is not None: |
|
| 150 |
+ chrUtils.destroyChroot(chrootID) |
|
| 149 | 151 |
except Exception as e: |
| 150 | 152 |
self.logger.error("Unable to build tool chain.")
|
| 153 |
+ # print stacktrace |
|
| 154 |
+ traceback.print_exc() |
|
| 151 | 155 |
raise e |
| 152 |
- finally: |
|
| 153 |
- if chrootID is not None: |
|
| 154 |
- chrUtils.destroyChroot(chrootID) |
|
| 155 | 156 |
|
| 156 | 157 |
def installToolChainRPMS(self,chrootID): |
| 157 | 158 |
cmdUtils = CommandUtils() |
| ... | ... |
@@ -10,6 +10,7 @@ import json |
| 10 | 10 |
import sys |
| 11 | 11 |
from SpecUtils import Specutils |
| 12 | 12 |
import collections |
| 13 |
+import traceback |
|
| 13 | 14 |
|
| 14 | 15 |
def main(): |
| 15 | 16 |
usage = "Usage: %prog [options] <package name>" |
| ... | ... |
@@ -121,6 +122,8 @@ def main(): |
| 121 | 121 |
except Exception as e: |
| 122 | 122 |
logger.error("Caught an exception")
|
| 123 | 123 |
logger.error(str(e)) |
| 124 |
+ # print stacktrace |
|
| 125 |
+ traceback.print_exc() |
|
| 124 | 126 |
sys.exit(1) |
| 125 | 127 |
|
| 126 | 128 |
sys.exit(0) |