On Thu, 2026-01-08 at 08:41 +0100, Simon Josefsson wrote:
> I think this will be revisited in discussion again and again, because it
> is not a simple technical matter with a simple solution, but there is
> one approach that I didn't see suggested how to deal with this:

Another one:

Would it be sufficient to `git rm` the files from the Debian specific
branches and drop (and presumably block for future push) the non-Free
blob objects from git repositories on Debian infra but to not scrub
references to them e.g. from tree object's in the commit history?

That would make those commits ones which couldn't easily be checked
out, but the ones we ship going forward would be fine.

I don't know how much git would scream on clone/push/pull (or log etc).
I would suppose that git fsck would be quite unhappy. But maybe those
are all either tolerable or addressable in ways which are better than
rewriting or forking entirely?

A user who really wanted/needed those blobs could presumably still
fetch them into their local repo from some upstream repo if necessary.

Possibly get-replace(1) might be some use here, e.g. to replace
references to those blobs with some sort of "not DFSG Free.txt"
placeholder, although refs/replace doesn't seem to be pushed/pulled.
That would at least let you checkout the commit and maybe paper over
cracks in other places.

Ian.

Reply via email to