Merge "Fix the symlink detection when signing TF.zip."
diff --git a/tools/releasetools/sign_target_files_apks.py b/tools/releasetools/sign_target_files_apks.py
index 394ad0a..2e0b44d 100755
--- a/tools/releasetools/sign_target_files_apks.py
+++ b/tools/releasetools/sign_target_files_apks.py
@@ -93,6 +93,7 @@
import os
import re
import shutil
+import stat
import subprocess
import tempfile
import zipfile
@@ -191,6 +192,9 @@
# tmpdir will only be used to regenerate the recovery-from-boot patch.
tmpdir = tempfile.mkdtemp()
+ # We're not setting the permissions precisely as in attr, because that work
+ # will be handled by mkbootfs (using the values from the canned or the
+ # compiled-in fs_config).
def write_to_temp(fn, attr, data):
fn = os.path.join(tmpdir, fn)
if fn.endswith("/"):
@@ -201,7 +205,7 @@
if d and not os.path.exists(d):
os.makedirs(d)
- if attr >> 16 == 0xa1ff:
+ if stat.S_ISLNK(attr >> 16):
os.symlink(data, fn)
else:
with open(fn, "wb") as f: