1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-13 02:30:11 +01:00

Merge commit 'refs/merge-requests/116' of git://gitorious.org/f-droid/fdroidserver into merge-requests/116

This commit is contained in:
Ciaran Gultnieks 2013-03-18 17:34:31 +00:00
commit 4b472aed5a

View File

@ -1993,26 +1993,30 @@ def scan_source(build_dir, root_dir, thisbuild):
for r,d,f in os.walk(build_dir):
for curfile in f:
if r.find('/.hg/') == -1:
if '/.hg' in r or '/.git' in r or '/.svn' in r:
continue
# Path (relative) to the file...
fp = os.path.join(r, curfile)
# Path (relative) to the file...
fp = os.path.join(r, curfile)
for suspect in usual_suspects:
if curfile.lower().find(suspect) != -1:
msg = 'Found probable non-free blob ' + fp
problems.append(msg)
if curfile.endswith('.apk'):
msg = 'Found apk file, which should not be in the source - ' + fp
for suspect in usual_suspects:
if suspect in curfile.lower():
msg = 'Found probable non-free blob ' + fp
problems.append(msg)
if curfile.endswith('.java'):
for line in file(fp):
if curfile.endswith('.apk'):
msg = 'Found apk file, which should not be in the source - ' + fp
problems.append(msg)
if line.find('DexClassLoader') != -1:
msg = 'Found DexClassLoader in ' + fp
problems.append(msg)
elif curfile.endswith('.so') or curfile.endswith('.elf'):
msg = 'Found ELF at ' + fp
problems.append(msg)
elif curfile.endswith('.java'):
for line in file(fp):
if 'DexClassLoader' in line:
msg = 'Found DexClassLoader in ' + fp
problems.append(msg)
# Presence of a jni directory without buildjni=yes might
# indicate a problem... (if it's not a problem, explicitly use