Extend object reference syntax with size assertions.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Mon, 30 Jun 2008 21:17:08 +0000 (14:17 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Mon, 30 Jun 2008 21:17:08 +0000 (14:17 -0700)
commit260aaf269765b6fdf0c74ec51615e38a70b27fa3
tree9d50716ba811a76326fe1f29f1e7a15f206b5a89
parent915e73b3fa1f245541611f26268cdd574798e1e2
Extend object reference syntax with size assertions.

Object references can now include a size assertion, such as [=1024]
which indicates that the referenced object is exactly 1024 bytes in
length.  If a metadata log or statcache file is produced using this
reference form where appropriate, then it should be possible to rebuild
much of the object index in the local database (by looking for files
which are unchanged and computing hashes of blocks from that file where
it is known that an entire object was used, not just a fragment of an
object).

This commit merely adds support for parsing the new references; they are
not yet generated by any code.
cumulus-util
doc/format.txt
lbs.py
ref.cc
ref.h
scandir.cc