Commit Graph

14 Commits

Author SHA1 Message Date
josch
3db5ce5c42 implement preliminary support to read files
* no writing yet
  * no delta updates yet - new versions will be retrieved fully
2014-10-27 14:17:06 +01:00
josch
f23250aaef Allow to work with only partially filled tree
- avoid walking the whole tree on startup
 - introduce variable to keep track of which entries need updating
2014-10-19 08:43:57 +02:00
josch
8f728cf106 remove unused variables 2014-10-02 08:22:43 +02:00
josch
5fa32f8878 build with std=c99 2014-10-02 08:20:08 +02:00
josch
5bcd7c38e7 we don't need the recurse argument if we fetch the content if the folder did not exist before 2014-09-29 17:03:26 +02:00
josch
b0410cc1ac make synchronization with remote more robust 2014-09-29 16:49:11 +02:00
josch
d65f60ec81 rely on some properties of fuse to avoid checks and sanitizing 2014-09-29 10:53:34 +02:00
josch
fc520c6f5b Implement mkdir and rmdir 2014-09-28 09:37:24 +02:00
josch
43c0b09f70 hashtbl: do not expose h_entry at all 2014-09-28 07:39:13 +02:00
josch
690091721a Call folder/get_contents for updated folders in device/get_changes
- it is not enough to rely on the parent information of updated files
   because that misses files and folders that were completely removed
   (even from trash)
2014-09-27 23:06:09 +02:00
josch
53981a2229 allow persistent storage and loading of the remote tree 2014-09-27 20:20:24 +02:00
josch
b6f35763fa Optimize device/get_changes updates
- don't use folder/get_content but rely on parent information
 - add many more debugging information and sanity checks
 - ignore trash
 - correctly update local device revision using device_response
 - remove "visited" member and change housekeeping function to check for
   consistency of parents and children (and retrieve fix from remote if
   necessary)
 - print key and parent key in the debugging function
 - check for remote updates on every fs function
 - introduce global defines for key and filename length
 - add parent member, getters and setters to file.h
2014-09-27 14:05:11 +02:00
josch
da914e67b1 connect getattr and readdir to hashtbl 2014-09-26 16:10:31 +02:00
josch
b4045f19ce Add hashtable implementation to maintain a local copy of the remote 2014-09-26 15:19:55 +02:00