for r,d,f in os.walk(build_dir):
for curfile in f:
- if r.find('/.hg/') == -1:
-
- # Path (relative) to the file...
- fp = os.path.join(r, curfile)
+ if r.find('/.hg') != -1 or r.find('/.git') != -1:
+ continue
- for suspect in usual_suspects:
- if curfile.lower().find(suspect) != -1:
- msg = 'Found probable non-free blob ' + fp
- problems.append(msg)
+ # Path (relative) to the file...
+ fp = os.path.join(r, curfile)
- if curfile.endswith('.apk'):
- msg = 'Found apk file, which should not be in the source - ' + fp
+ for suspect in usual_suspects:
+ if curfile.lower().find(suspect) != -1:
+ 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 line.find('DexClassLoader') != -1:
+ 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