INNER CODE UNIT · Python
reset_ids
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:783
def reset_ids(tarinfo):
# Preserve all metadata but reset user/group to current user
# This prevents permission issues on restore
tarinfo.uid = os.getuid()
tarinfo.gid = os.getgid()
return tarinfo
tar.add(claude_dir, arcname="claude", filter=reset_ids)
size_mb = backup_file.stat().st_size / (1024 * 1024)
console.print(f"[green]✓ Full backup completed: {backup_file.name} ({size_mb:.1f} MB)[/green]")
else:
console.print("[dim]Creating backup of essential Claude settings...[/dim]")
with tarfile.open(backup_file, "w:gz") as tar:
# Filter to preserve metadata
def reset_ids(tarinfo):
tarinfo.uid = os.getuid()