summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorYing Wang <wangying@google.com>2014-02-05 11:28:51 -0800
committerYing Wang <wangying@google.com>2014-02-05 11:29:34 -0800
commitd89ffa8623b750f85cbb8be01aba9fa4a9448180 (patch)
treede36fd3bf462ae68f6f78d97cebcb76aa08c09c0 /tools
parent9cee77b3704eaeee30b724590fe62ad5a8305339 (diff)
downloadbuild-d89ffa8623b750f85cbb8be01aba9fa4a9448180.zip
build-d89ffa8623b750f85cbb8be01aba9fa4a9448180.tar.gz
build-d89ffa8623b750f85cbb8be01aba9fa4a9448180.tar.bz2
Fix emulator builds
which don't have boot.img. Change-Id: Id97a53c5356d435d9c70107ef047bed003769e22
Diffstat (limited to 'tools')
-rw-r--r--tools/releasetools/common.py9
-rwxr-xr-xtools/releasetools/make_recovery_patch3
2 files changed, 9 insertions, 3 deletions
diff --git a/tools/releasetools/common.py b/tools/releasetools/common.py
index b27e4c1..071277c 100644
--- a/tools/releasetools/common.py
+++ b/tools/releasetools/common.py
@@ -354,9 +354,12 @@ def GetBootableImage(name, prebuilt_name, unpack_dir, tree_subdir,
else:
print "building image from target_files %s..." % (tree_subdir,)
fs_config = "META/" + tree_subdir.lower() + "_filesystem_config.txt"
- return File(name, BuildBootableImage(os.path.join(unpack_dir, tree_subdir),
- os.path.join(unpack_dir, fs_config),
- info_dict))
+ data = BuildBootableImage(os.path.join(unpack_dir, tree_subdir),
+ os.path.join(unpack_dir, fs_config),
+ info_dict))
+ if data:
+ return File(name, data)
+ return None
def UnzipTemp(filename, pattern=None):
diff --git a/tools/releasetools/make_recovery_patch b/tools/releasetools/make_recovery_patch
index 765063a..470dfc4 100755
--- a/tools/releasetools/make_recovery_patch
+++ b/tools/releasetools/make_recovery_patch
@@ -39,6 +39,9 @@ def main(argv):
boot_img = common.GetBootableImage("boot.img", "boot.img",
input_dir, "BOOT")
+ if not recovery_img or not boot_img:
+ sys.exit(0)
+
def output_sink(fn, data):
with open(os.path.join(output_dir, "SYSTEM", *fn.split("/")), "wb") as f:
f.write(data)