Here's my thoughts about the workflow with Files-Excluded. 1. Upstream git history is imported *as is* in upstream branch. If we want to maintain a upstream branch without some files, then we already lost/mess up with the upstream history. Then why not use uscan git mode to import the tarball, which results a single import commit.
So IMHO, the upstream branch should only contain upstream commits. Then question comes to how we create the dfsg orig tarball. 2. gbp used `git-archive` to generate the tarball, if the repo only contains upstream git tree. Like what we proposed in pkg-go team, we don't even want pristine-tar branch. we only want upstream git log. Most upstreams maintain go libraries with git. I write a POC patch[1] to gbp to teach `gbp export-orig` to read d/copyright and filter out files in Files-Excluded when running `git-archive`. So if you run `gbp export-orig --exclude-with-copyright`, you will get a orig tarball which excludes files in Files-Excluded. [1] https://github.com/agx/git-buildpackage/pull/56 -- Regards, Shengjing Zhu
signature.asc
Description: PGP signature