diff --git a/benchs/bench_all_ivf/cmp_with_scann.py b/benchs/bench_all_ivf/cmp_with_scann.py index 6b7152ac60..49757586ac 100644 --- a/benchs/bench_all_ivf/cmp_with_scann.py +++ b/benchs/bench_all_ivf/cmp_with_scann.py @@ -80,7 +80,9 @@ def aa(*args, **kwargs): 'cat /proc/cpuinfo | grep ^"model name" | tail -1' ) - cache_dir = args.base_dir + "/" + args.db + "/" + cache_dir = os.path.realpath(os.path.join(args.base_dir, os.path.basename(args.db))) + "/" + if not cache_dir.startswith(os.path.realpath(args.base_dir) + "/"): + raise ValueError(f"Invalid db path: {args.db!r}") k = args.k nrun = args.nrun