... | ... |
@@ -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) |