On Mon, Mar 08, 2004 at 11:03:43AM +0100, Wichert Akkerman wrote: > You mean like the Origin tag that has been supported for a few years now?
Analogous, but different. Origin is something which is a part of the package, not supplied at retrieval time. Maybe a proposed implementation (maybe not the greatest, but at least somewhat concrete) would give you a better idea of what I'm thinking: Modify dpkg-deb to run /var/lib/dpkg/faux-headers at unpack time. The lines in the result of this script must match the regexp "^X-[A-Za-z0-9\-]+: " and are prepended to the control file which is obtained from the package. (Note: I believe faux-headers should be run once per invocation of dpkg-deb, not once per package on the command line.) At build time, dpkg-deb automatically strips out any lines in the control file which match that regexp. Modify apt so that it provides the following environmental variables, when running dpkg: APT_DEB APT_URI APT_DISTRIBUTION APT_COMPONENT APT_DOWNLOAD_TIME /var/lib/dpkg/faux-headers is an executable shell script, and a config file: #!/bin/sh if set | grep ^APT_ >/dev/null; then cat <<___; fi X-APT-DEB: ${APT_DEB-no} X-APT-URI: ${APT_URI-local} X-APT-Distribution: ${APT_DISTRIBUTION-none} X-APT-Component: ${APT_COMPONENT-unknown} X-APT-Download-Time: ${APT_DOWNLOAD_TIME-unknown} ___ date '+X-Unpack-Time: %Y-%m-%d %H:%M:%S' ______________________________________________________________________ And, of course, debian's tools would have to be modified [and tested] to work with this scheme. Thanks, -- Raul