On Sat, 27 Nov 1999, A.M. Kuchling wrote: [schnipp]
* Building a distribution: it creates hard links to files.
This means that if you delete a file and rebuild the dist without erasing the hard-link-filled subdir, the deleted file is still present in the distribution. It's probably easiest to blow away the whole <product>-<version> directory, rather than attempting to scan its contents and update it.
Yes! I spent a frustrating few minutes trying to work out why files I was trying to exclude from the distribution were turning up in the tarball...
Also, excluding files from the dist in general is a pain.
I have bytecodehacks in CVS; I don't want to distribute the CVS folders. I found no way to do this except building the MANIFEST file using a shell script (which kind of defeats the point of the manifest, I'd have thought).
Try using cvs export (requires a tag, but you should be tagging your code for release anyway). Only the files with the tag will be exported; it is far easier to "remove" files from the release. You can still use the manifest to restrict the files as needed.
Also, from a release management point-of-view, you shouldn't be releasing code from your work area.
-Arcege