== For 1.0 == - debuginfofs-mirror: - Clean up methods (move stuff from main() to the class) - Fix client initscript to check BUILDID_HOST and/or fail gracefully when BUILDID_URL is unreachable == Further work == - Cleanups for debuginfofs-mirror: - make --verbose work properly - Figure out if we can make yum handle checking for already-cached files - Fix half-assed logging - Fix half-assed i18n - add --cleanup=XXX flag - XXX is a duration (7d), default in /etc/debuginfofs.conf - default to "off"? - keep index files of what packages are in which repos - If a package isn't listed in any repo index and is older than X, rm - this keeps us from deleting "old" files that are needed, but haven't been updated in a while - make debuginfofs-mirror able to use rsync? - Avahi announce server to local network - Figure out URLs etc. for handling RHEL debuginfo == Crazy future ideas == - Provide source files as well - Client-side FUSE filesystem that auto-fills src/ dir as build-id files are read - Or maybe we can convince the GDB devs to use unique paths for src/ files - Server-side 'repofs' - FUSE filesystem that presents repo/package contents - Unpack RPMs into cache, only when files are opened - Clear old files from cache periodically - Use same cache layout as static tools - Export same exportdir layout, too - Specialized client-side debuginfofs - Multi-threaded, read-only webdav client - Cache file attrs forever - Do seek()/byte ranges - Optional: background-cache any file that we read - Uses more bandwidth initially, less for repeated traces