quinn-diff compares a Sources file and a Packages files to determine which programs need (re)compiled from source for any given architecture.
quinn-diff knows about architecture specific packages (e.g. lilo) and can easily exclude them via a Packages-arch-specific file. The output is a list of source packages complete with accurate section and version information, suitable for use in build daemons or just in a script to auto-snarf the necessary source.
Specify the location of the Packages-arch-specific file. The default is /etc/Packages-arch-specific.
Specify the architecture of the Packages file. If this option is not given, quinn-diff will try to determine the architecture from the contents of the Packages file.
Enable debug output; see -Dhelp or --debug=help for details on possible values.
Display usage help and then exit.
If this option is enabled quinn-diff will ignore source packages which contain all in their architecture list, but not the current architecture.
Specify the location of the Packages file. The default is Packges in the current directory.
Specify the location of the Sources file. The default is Sources in the current directory.
If this option is enabled quinn-diff will warn when a package is newer in the Packages file than it is in the Sources file.
Display the version number and then exit.
quinn-diff returns zero on normal operation, non-zero on error.
The most obvious known problem is that quinn-diff trusts the Binary: field from the Sources file which is not a good idea. However this affects only a small number of packages and is non-trivial to fix.
Special thanks to NoCrew for providing unrewarding and generous donation of network services; without them I wouldn't have had an FTP site, a web site, CVS or AnonCVS.