Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Only ignore utimens for symlinks | Steve Slaven | 2009-11-03 | 1 | -2/+5 |
| | |||||
* | Override the problem utimens setup | Steve Slaven | 2009-11-03 | 1 | -1/+1 |
| | |||||
* | Include a fix for broken rsync symlink support | Steve Slaven | 2009-11-03 | 1 | -1/+6 |
| | |||||
* | Only try and free the block refs if we are the last ref to the blocks so we | Steve Slaven | 2009-11-03 | 1 | -5/+39 |
| | | | | | don't do weird things when hardlinked, added note about rsync symlink utimens failures | ||||
* | Allow unlinking symlinks correctly without unallocating block refs or | Steve Slaven | 2009-11-03 | 1 | -4/+6 |
| | | | | going outside the tree | ||||
* | Fix missing include | Steve Slaven | 2009-11-03 | 1 | -1/+1 |
| | |||||
* | File based chunk buffer stub | Steve Slaven | 2009-11-03 | 1 | -0/+21 |
| | |||||
* | Changed to delete the whole dict and added note about similar leak in | Steve Slaven | 2009-11-03 | 1 | -4/+11 |
| | | | | sample xmp.py so it appears to be in the fuse bindings | ||||
* | Added note about mem leak with a bandaid fix | Steve Slaven | 2009-11-03 | 1 | -10/+8 |
| | |||||
* | Use a cStringBuffer for IO which appears to be faster than using join() for | Steve Slaven | 2009-11-03 | 2 | -1/+32 |
| | | | | very large lists | ||||
* | Move chunkbuffer out a class level so we can try a couple different things | Steve Slaven | 2009-11-03 | 2 | -34/+41 |
| | | | | to see if we can optimize string() which is the slowest part now | ||||
* | Fix wrong block count for cache | Steve Slaven | 2009-11-03 | 1 | -1/+1 |
| | |||||
* | Keep track of length as long as possible so we don't have to loop over | Steve Slaven | 2009-11-03 | 1 | -8/+5 |
| | | | | chunk lengths or rejoin our string all the time | ||||
* | Handle truncate | Steve Slaven | 2009-11-02 | 1 | -0/+4 |
| | |||||
* | Handle some of the string stuff more efficiently by not splitting | Steve Slaven | 2009-11-02 | 1 | -5/+20 |
| | | | | everything in to characters but trying to keep a string list around instead | ||||
* | Use a stringbuffer list instead of appending strings, apparently python | Steve Slaven | 2009-11-02 | 2 | -39/+88 |
| | | | | string handling when appending/using large strings is very bad | ||||
* | Back to sha | Steve Slaven | 2009-08-07 | 1 | -2/+2 |
| | |||||
* | Update chunk references on chunk flush too, so we don't lose partially used | Steve Slaven | 2009-08-07 | 1 | -37/+44 |
| | | | | | chunks that never get locked or unlocked because we haven't sync'd the whole file yet | ||||
* | Don't re-read the entire file in case we are extending it when we don't | Steve Slaven | 2009-08-07 | 1 | -2/+7 |
| | | | | | have enough blocks, just start from the last block. This increases performace significantly for large files | ||||
* | Trying out md5 to see if it speeds up some | Steve Slaven | 2009-08-07 | 1 | -2/+3 |
| | |||||
* | Digest wrapper | Steve Slaven | 2009-08-07 | 1 | -0/+7 |
| | |||||
* | Add swapable digest for key generation | Steve Slaven | 2009-08-07 | 2 | -4/+6 |
| | |||||
* | Added a method to free blocks before unlink, just doing ftruncate then | Steve Slaven | 2009-08-07 | 2 | -2/+9 |
| | | | | | unlink left the "empty" file and "empty" block with an extra ref for every unlink since we never freed those blocks | ||||
* | Don't gzip serialized data anymore since it's basically just a single key | Steve Slaven | 2009-08-07 | 1 | -5/+5 |
| | | | | | | | in the physical file, and the chunked data that has the actual file chunk contents is already compressed. Compressing the single key data in the tree actually makes it bigger (50+ bytes instead of 34) which can be seen by gzipping them manually to test | ||||
* | Added note about wanting to delete empty directories | Steve Slaven | 2009-08-07 | 1 | -1/+4 |
| | |||||
* | Store a key in the phyiscal file that pulls the data from a chunk to | Steve Slaven | 2009-08-07 | 2 | -4/+35 |
| | | | | minimize 100% file duplicates to be nothing more than a key length | ||||
* | Pre-init original_chunks because we might need to fflush early in the | Steve Slaven | 2009-08-06 | 2 | -1/+14 |
| | | | | | constructor, use ftruncate since truncate doesn't exist, and handle unlocking unused chunks due to ftruncate | ||||
* | Truncate files on unlink so we free their blocks | Steve Slaven | 2009-08-06 | 1 | -0/+4 |
| | |||||
* | Update chunk ref counts when we update the on-disk chunk list | Steve Slaven | 2009-08-06 | 1 | -23/+30 |
| | |||||
* | Add reference counting so we can delete unused chunks | Steve Slaven | 2009-08-06 | 4 | -23/+92 |
| | |||||
* | Made header length a variable so we can change it later if needed | Steve Slaven | 2009-08-04 | 1 | -4/+6 |
| | |||||
* | Added more logging, fixed error with storage size for block length | Steve Slaven | 2009-08-04 | 1 | -3/+18 |
| | |||||
* | Don't use a stream class for now | Steve Slaven | 2009-08-04 | 1 | -3/+5 |
| | |||||
* | Fix deserialize name | Steve Slaven | 2009-08-04 | 1 | -1/+1 |
| | |||||
* | Added binary format chunk serializer | Steve Slaven | 2009-08-04 | 2 | -1/+74 |
| | |||||
* | Namespace/module fixes | Steve Slaven | 2009-08-04 | 1 | -3/+3 |
| | |||||
* | Namespace/module fixes | Steve Slaven | 2009-08-04 | 2 | -2/+8 |
| | |||||
* | Added storage switch back in | Steve Slaven | 2009-08-04 | 1 | -3/+8 |
| | |||||
* | Fix namespace problem | Steve Slaven | 2009-08-04 | 2 | -3/+3 |
| | |||||
* | Fix some missing symbols | Steve Slaven | 2009-08-04 | 1 | -2/+4 |
| | |||||
* | Use the new chunk storage | Steve Slaven | 2009-08-04 | 1 | -1/+4 |
| | |||||
* | Chunk storage handlers | Steve Slaven | 2009-08-04 | 3 | -0/+197 |
| | |||||
* | Split up main classes | Steve Slaven | 2009-08-04 | 4 | -0/+735 |