Files
jason.woltje 068d868a99 lead: commit rocko's untracked evidence (4471 files: queue-124 queue-129 queue-171 queue-178 queue-280 queue-31 queue-84 queue-85 queue-94)
Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
2026-11-02 15:05:15 -06:00

18 lines
1.5 KiB
Python

from pathlib import Path
import os,subprocess,json
out=Path(__file__).resolve().parent
old=Path('/mnt/storage/src/mosaic-stack-rocko-171')
new=Path('/mnt/storage/src/mosaic-stack-rocko-171-r2')
objects=Path('/mnt/storage/scratch/rocko-171/range-objects');objects.mkdir(exist_ok=True)
common=Path(subprocess.check_output(['git','rev-parse','--git-common-dir'],cwd=new,text=True).strip()).resolve()
env={**os.environ,'GIT_OBJECT_DIRECTORY':str(objects),'GIT_ALTERNATE_OBJECT_DIRECTORIES':str(common/'objects'),'GIT_AUTHOR_NAME':'Comparison','GIT_AUTHOR_EMAIL':'comparison@invalid','GIT_COMMITTER_NAME':'Comparison','GIT_COMMITTER_EMAIL':'comparison@invalid','GIT_AUTHOR_DATE':'2026-10-19T19:15:00Z','GIT_COMMITTER_DATE':'2026-10-19T19:15:00Z'}
commits=[];bases=[]
for wt,basefile in [(old,out.parent/'base.txt'),(new,out/'base.txt')]:
base=basefile.read_text().strip();bases.append(base)
tree=subprocess.check_output(['git','write-tree'],cwd=wt,env=env,text=True).strip()
commit=subprocess.check_output(['git','commit-tree',tree,'-p',base],cwd=wt,env=env,input='row 171 candidate comparison\n',text=True).strip();commits.append(commit)
result=subprocess.check_output(['git','range-diff','--no-color',bases[0]+'..'+commits[0],bases[1]+'..'+commits[1]],cwd=new,env=env,text=True)
(out/'range-diff.txt').write_text(result)
(out/'range-diff-objects.json').write_text(json.dumps({'bases':bases,'comparison_objects':commits,'location':str(objects),'canonical_commit_or_ref_created':False},indent=2)+'\n')
print(result,end='')