import sys, time, walk as w head = sys.argv[1]; w.login() for k in range(40): w.sync_rescan() got = w.guest("cd /var/lib/docker/volumes/felhom-controller-data/_data/data/catalog-cache && git rev-parse --short HEAD").strip() if got.startswith(head[:7]): print(f"box clone at {got} after {k+1} sync(s)"); sys.exit(0) time.sleep(8) sys.exit("box never caught up to " + head)