-- don't skip files ending in whitespace. figure out why GPG barfs. would the metafile also barf, having a trailing \r or \n? -- FUSE script to mount a *.brackup file -- fix up docs, move all to POD, in relevant classes. -- tool to clean digestcache, based on prefixes, looking for files that no longer exist or have new mtimes, etc? or keep track of "last used" date field in the digestcache and just delete things that are too old? but then no longer just a dictionary. SQLite would work, but we'd ideally like lots of dumber cache mechanisms. maybe a ->clean method is optional? then a memcached backend/etc doesn't have to use it. -- Tools to rebuild your inventory database from the target's enumeration of its chunks and the target's *.brackup metafiles isn't yet done, but would be pretty easy. -- find/clean orphan chunks on a target from metafiles -- (a future version of brackup-restore will let you grab the metafile from the target, but that's still a TODO item) -- ionice stuff. network nice stuff. -- leaking 3 /tmp files after each run -- make tests pass without 'noatime' mount option -- --ignore-debian-files option (if managed by a package management system (and not an unmodified conffile), don't back it up) -- reuse tempfiles in Chunk.pm as Restore.pm does -- restoring from existing config file. -- better test coverage. currently at 84%. should ignore test coverage of test modules. move Brackup::Test to t/lib/ probably -- should do TODOs in code. :)