Commit graph

5367 commits

Author SHA1 Message Date
4bc905c692 Add debug output for LazyFile::{get_file_mut,create_file}() 2016-01-28 21:00:33 +01:00
2c398d941b Let LazyFile derive Debug 2016-01-28 21:00:13 +01:00
88f6086c97 Add dep: log = 0.3.5 2016-01-28 20:59:43 +01:00
Julian Ganz
c6ec47a8af Change status _after_ calling StoreEntry::get_entry()
StoreEntry::get_entry() will return an error if the store entry's status
is "borrowed".
2016-01-28 20:47:34 +01:00
1a682859f6 Merge pull request #151 from matthiasbeyer/libimagrt/fix-store-path-building
Fix: We dont need the initial / when pushing
2016-01-28 20:40:53 +01:00
4c0903c718 Fix: We dont need the initial / when pushing 2016-01-28 20:07:38 +01:00
Julian Ganz
355ec697c1 Implement Store::retrieve_copy() 2016-01-25 22:26:00 +01:00
7f63b82de1 Merge pull request #147 from neithernut/add-delete-error-handling
Add missing error handling
2016-01-25 22:12:40 +01:00
Julian Ganz
1085127036 Add missing error handling
We don't want to panick if a lock inside the store is broken. We want to
notify the user, so she can start panicking.
2016-01-25 20:38:45 +01:00
6c53f172dc Minify implementation of Store::retrieve() 2016-01-25 15:32:50 +01:00
Julian Ganz
540348380e Mark store entry as borrowed 2016-01-25 12:34:37 +01:00
Julian Ganz
86ab4ba4b1 Slimline translation from entry to file lock entry 2016-01-25 12:32:30 +01:00
Julian Ganz
9760f72e79 get_entry() already asserts the entry is not borrowed 2016-01-25 12:31:22 +01:00
Julian Ganz
acfbb16eb2 Fix Store::retrieve()
The previous version of `Store::retrieve()` required the entry to be
already registered in the store's hashmap.
2016-01-24 22:57:11 +01:00
4a08eed700 Merge pull request #144 from matthiasbeyer/libimagstore/add-missing-pub
Fix: Add missing "pub" on Entry functions
2016-01-24 20:29:11 +01:00
82873d82ba Merge pull request #143 from TheNeikos/add-store_update
Implement storenetry:write_entry
2016-01-24 20:25:57 +01:00
d24f661778 Fix: Add missing "pub" on Entry functions 2016-01-24 20:20:43 +01:00
Marcel Müller
4e990465c8
Implement storeentry:write_entry 2016-01-24 20:05:33 +01:00
9fbfb9fd37 Merge pull request #141 from matthiasbeyer/libimagstore/add-storeid-iter
Libimagstore/add storeid iter
2016-01-24 19:25:53 +01:00
bbd08d9526 Add Store::retrieve_for_module() 2016-01-24 17:40:06 +01:00
36770abac5 Add iterator type for StoreId 2016-01-24 17:39:41 +01:00
e951666e3d Use glob 2016-01-24 17:39:41 +01:00
1d69aa5066 Add dep: glob = 0.2.10 2016-01-24 17:39:41 +01:00
4af7d3178a Merge pull request #142 from TheNeikos/add-store_create
Implement store::create
2016-01-24 17:38:48 +01:00
Marcel Müller
ee8cf35fcc
Implement store::create 2016-01-24 17:34:29 +01:00
fa2f1068d4 Merge pull request #113 from TheNeikos/add-store_retrieve
Implement Store::retrieve
2016-01-24 17:09:11 +01:00
Marcel Müller
c7f584a81a
Add from_str to Entry 2016-01-24 17:04:33 +01:00
Marcel Müller
fdc3dde95b
Change names to reflect changes 2016-01-24 17:04:33 +01:00
Marcel Müller
15931d3471
Remove EntryHeader::new_current 2016-01-24 17:04:33 +01:00
Marcel Müller
a64ffdfc56
Implement entry reading 2016-01-24 17:04:33 +01:00
Marcel Müller
97b7090824
Partially implement get_entry 2016-01-24 17:04:33 +01:00
Marcel Müller
50413101c4
Move entry, content and header into store 2016-01-24 17:04:32 +01:00
Marcel Müller
ba2e52788b
Add entry_creation 2016-01-24 17:04:32 +01:00
Marcel Müller
d949cddc65
Implement Store::retrieve 2016-01-24 17:04:32 +01:00
3aa4b8115b Merge pull request #140 from TheNeikos/fix-mention_of_version
Explain futureproofing store files
2016-01-23 20:16:18 +01:00
24ebe6736e Merge pull request #114 from matthiasbeyer/libimagstore/store-new-behaviour
Store::new(): Create path if nonexistent
2016-01-23 19:57:44 +01:00
Marcel Müller
dbbda9bf5d
Explain futureproofing store files 2016-01-23 19:01:29 +01:00
86600706d6 Merge pull request #137 from TheNeikos/change-travis_build
Remove coverage
2016-01-23 17:03:57 +01:00
Marcel Müller
5cd049b17f
Remove coverage 2016-01-23 16:51:05 +01:00
97816e7d2d Merge pull request #131 from matthiasbeyer/libimagstore/entry-header-new-implicity
Dont pass the table to the header object, but generate it in ::new()
2016-01-23 16:47:28 +01:00
796cd01343 Init the header with default values 2016-01-23 16:41:22 +01:00
38292ea8cb Dont pass the table to the header object, but generate it in ::new() 2016-01-23 16:40:00 +01:00
51c0a4cf50 Merge pull request #135 from matthiasbeyer/libimagrt/public-module
rt: Make runtime module public
2016-01-23 16:30:30 +01:00
b74e4a0a27 rt: Make runtime module public 2016-01-23 16:08:27 +01:00
265eae4ea9 Merge pull request #118 from matthiasbeyer/libimagstore/header-utils
Libimagstore/header utils
2016-01-23 12:36:21 +01:00
aec1649166 rt: Runtime::new() should return Result<> 2016-01-23 11:57:40 +01:00
6b2502c4d7 rt: Add error for instantiation 2016-01-23 11:57:40 +01:00
c48f3afcf4 Return error if create() fails 2016-01-23 11:57:40 +01:00
0c3bcc3f15 Add error kind: Create errors 2016-01-23 11:57:40 +01:00
80b0501d03 Introduce error if the store path exists but is a file 2016-01-23 11:57:40 +01:00