summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 6d478a8d91023e256167e94f616e20ec03dcaef9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
For 1.0:
- debuginfofs-mirror:
  - Fix half-assed logging
  - Fix half-assed i18n
  - Clean up methods (move stuff from main() to the class)
- debuginfofs-server service
  - init.d service, or upstart event?
  - Do like gnome-user-share and run our own httpd
    - Need to choose a port for this
- Fix client initscript to check BUILDID_HOST and/or fail gracefully when 
  BUILDID_URL is unreachable
- Workaround to let old (RHEL5) yum handle repos with new hashes (rawhide)?

Further work:
- Cleanups for debuginfofs-mirror:
  - make --verbose work properly
  - Figure out if we can make yum handle checking for already-cached files
- make debuginfofs-mirror able to use rsync?
- Avahi announce server to local network
- Optionally delete source files, since we're not using them
  - For the record: F10 i386+x86_64 full debuginfo stats:
    - debuginfo data (.debug files): 100k files, 73GB
    - source files : 2.2m files (!), 38GB
  - Saves 34% disk space, lots and lots of inodes

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