import importlib.util
import pathlib
import os

os.umask(0o077)
R = pathlib.Path(__file__).parent
R.chmod(0o700)
HEAD = '605e5b73c2ff0454e0720a21c2592c562bff3f9c'
OLD_IMAGE = 'sha256:4b66199af0d3ce1b6528e8b6857a6064ed2e80db599e710cf374aacbbd315fca'
spec = importlib.util.spec_from_file_location('old_preflight', '/tmp/codex/ltb1021/2026-09-12_contextra-rtp-anchor_r01/preflight.py')
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
g = module.g
module.R = R
module.HEAD = HEAD

def main():
    source = pathlib.Path(spec.origin).read_text()
    old = "sha256:17cce2b945b7c2b9fdd55fc4e18e98cd4caaec4cbdc11106b13d3d1dc4f49e38"
    assert source.count(old) == 1
    # Reuse the prior read-only preflight with this task's expected image/root.
    namespace = dict(__file__=str(R/'preflight.py'), __name__='reused_preflight')
    exec(compile(source.replace(old, OLD_IMAGE), spec.origin, 'exec'), namespace)
    namespace['HEAD'] = HEAD
    namespace['main']()

if __name__ == '__main__':
    main()
