+ figure out why there's file content in files/1289715016.78-benchbox-Sat_Nov_13_22_10_16_2010-b1bb981f35a41bd0/usr/src/linux-headers-2.6.35-22/include/linux/sunrpc/files.db and fix + This was apparently dbm.py-related - with my gdbm.py module, it doesn't happen. + Directory prefixes (to allow a directory named "files" or "files.db" or whatever) + last time of presence in contents hierarchy, not a separate hierarchy, with -'d prefixes - Restores! - Web client - tar - zip - CLI client - tar - zip - renaming on the fly - file types + Directories + Symlinks - Character and block device files + Sockets and fifos - ignored - Incrementals - Incrementals that don't read every file - Finding the last "complete" backup to perform the incremental relative to - Client/server operation - Authentication - Host - User - Concurrency - Encryption for transfers - optional libodirect - jython via ctypes fstat (or finding that java's open is fstat'ing for us) + Not going to do this until Jython has better ctypes support + gdbm via ctypes (for pypy, and maybe jython too) - Compression - lzma for now, xz later (when it's part of python) - Compressing chunks - Skipping compression of chunks that don't compress well - Uncompressing files and recompressing as chunks - Dealing with files that don't uncompress! - exotic file attributes - POSIX ACL's - Capabilities (?) - windows streams? - mac resource forks? + Hostnames in backup id - Renaming a host - Users + Save username and group, not just uid and gid + Completed save marker - Performance tuning - Get the b'' stuff out of the progress report on 3.x - Get the b'' stuff out of the directory prefixes on 3.x - sort out why gdbm_ctypes is giving gibberish filenames in pypy but not cpython 2.x or 3.x