"Brent W. Baccala" <cos...@freesoft.org> writes: > You tack a .git directory onto the unpacked Debian source package?
Sure. Maybe I could just check out a work tree and build packages from that but I seem to recall that I had some difficulty with .pc/ that way. > It looks to me like that Debian git tree contains an unpacked snapshot of > the savannah git tree. Various commits there are labeled "new upstream > snapshot"; I suppose that's how changes to savannah get imported? I somehow assumed that the hurd_0.8.git*.orig.tar.bz2 files would be made with "make dist", i.e. they would contain ChangeLog files generated from Git commit logs, but I was wrong. "bunzip2 | git get-tar-commit-id" finds commit IDs from all the hurd_*.orig*.tar.bz2 files, so they are apparently generated with plain "git archive". > How does the Debian source package actually get built? Is there a script? I don't know. There are debian/make-new-orig.sh and debian/make-new-tarball.sh but those do not seem to do all the steps. > I was just reading about "git-buildpackage", which manages > Debian patches by converting them back and forth to git patches on a > dedicated branch. I have used git-buildpackage in an unrelated project. I didn't try to use that on the Hurd because the Debian Hurd Git history has diverged from the upstream Hurd Git history, and the format of files in hurd-*/debian/patches shows that they were not made by git-buildpackage.