common: check file existence before opening manifest

This fixes a problem when there is a broken symlink with the name
AndroidManifest.xml which will then lead to a crash when trying to open
it for trying to remove the debuggable flag.
This commit is contained in:
Marcus Hoffmann 2017-10-24 15:19:38 +02:00
parent 95c5b0840c
commit e307cdec59

View file

@ -1210,7 +1210,7 @@ def remove_debuggable_flags(root_dir):
# Remove forced debuggable flags # Remove forced debuggable flags
logging.debug("Removing debuggable flags from %s" % root_dir) logging.debug("Removing debuggable flags from %s" % root_dir)
for root, dirs, files in os.walk(root_dir): for root, dirs, files in os.walk(root_dir):
if 'AndroidManifest.xml' in files: if 'AndroidManifest.xml' in files and os.path.isfile(os.path.join(root, 'AndroidManifest.xml')):
regsub_file(r'android:debuggable="[^"]*"', regsub_file(r'android:debuggable="[^"]*"',
'', '',
os.path.join(root, 'AndroidManifest.xml')) os.path.join(root, 'AndroidManifest.xml'))