Index: sky/tools/mojo_cache_linker.py |
diff --git a/sky/tools/mojo_cache_linker.py b/sky/tools/mojo_cache_linker.py |
index 10685af6fa7121400bab8f763e4812d24b06f7af..d848ecdf84b97431c676cfede406766dd6b7bc3c 100755 |
--- a/sky/tools/mojo_cache_linker.py |
+++ b/sky/tools/mojo_cache_linker.py |
@@ -44,10 +44,10 @@ def compute_path_to_app_id_map(paths, cache, cache_mtime): |
for path in paths: |
app_id = get_cached_app_id(path, cache, cache_mtime) |
if not app_id: |
- logging.info('md5sum %s' % path) |
+ logging.info('sha256sum %s' % path) |
# Example output: |
# f82a3551478a9a0e010adccd675053b9 png_viewer.mojo |
- output = subprocess.check_output(['md5sum', path]) |
+ output = subprocess.check_output(['sha256sum', path]) |
app_id = output.strip().split()[0] |
path_to_app_id_map[path] = app_id |
return path_to_app_id_map |
@@ -78,8 +78,13 @@ def main(): |
' to match expected dlopen names from mojo_shell\'s NetworkLoader.') |
parser.add_argument('links_dir', type=str) |
parser.add_argument('build_dir', type=str) |
+ parser.add_argument('-f', '--force', action='store_true') |
+ parser.add_argument('-v', '--verbose', action='store_true') |
args = parser.parse_args() |
+ if args.verbose: |
+ logging.getLogger().setLevel(logging.INFO) |
+ |
if not os.path.isdir(args.links_dir): |
logging.fatal('links_dir: %s is not a directory' % args.links_dir) |
sys.exit(1) |
@@ -87,6 +92,8 @@ def main(): |
# Some of the .so files are 100s of megabytes. Cache the md5s to save time. |
cache_path = os.path.join(args.build_dir, '.app_id_cache') |
cache, cache_mtime = read_app_id_cache(cache_path) |
+ if args.force: |
+ cache_mtime = None |
paths = library_paths(args.build_dir) |
path_to_app_id_map = compute_path_to_app_id_map(list(paths), |