Matthias Beyer
c6e94dfd3c
Return glob errors instead of tracing internally
...
This changes the internal GlobStoreIdIterator to return Result<StoreId>,
which gives us the possibility to aggregate errors in the
Store::retrieve_for_module() function and return them instead of tracing
them from the store.
The changes the internals to actually fetch the whole list of storeids,
which is unfortunate of course, but changing the interface is not an
option here, in my opinion.
At least we're only aggregating pathes, so the memory usage is pretty
low here.
2017-09-20 22:42:11 +02:00
Matthias Beyer
8bbaeeef45
Fix: Store::delete() should check FS as well
...
This patch fixes a problem where the Store::delete() function only
checked the store-internal cache whether an entry exists, but not the
Filesystem. After this patch is applied, the Store::delete() function
also checks the filesystem whether the entry exists.
2017-09-20 22:24:59 +02:00
Matthias Beyer
79b6c26502
Serialize TOML pretty
2017-09-20 18:38:31 +02:00
Matthias Beyer
c558addbd6
Add debug/trace output in Store
2017-09-20 12:05:44 +02:00
Matthias Beyer
162b36d6ee
Update dependency specs
...
Most notably:
* env_logger: 0.4 -> 0.5
* hoedown: 5.0.0 -> 6.0.0
* itertools: 0.5 -> 0.6
* lazy_static: 0.1.15 -> 0.2
* regex: 0.1 -> 0.2
* semver: 0.5 -> 0.8
* url: 1.2 -> 1.5
* uuid: 0.3 -> 0.5
(This list is most surely not complete)
2017-09-19 17:16:19 +02:00
Matthias Beyer
a01a2c18f8
Check in Store::move_by_id() whether target exists, not only in cache but also on FS
2017-09-17 15:44:19 +02:00
Matthias Beyer
29e1107d3e
Add file abstraction function to check whether path exists
2017-09-17 15:43:57 +02:00
Matthias Beyer
22b9f8ecdd
Do not insert the links array in the core header
2017-09-16 19:44:09 +02:00
Matthias Beyer
8b8e4e9c6e
Minify iterator helper implementation
2017-09-15 13:17:12 +02:00
Matthias Beyer
fce5df48c8
Add simple iterator helpers for StoreIdIterator -> CRUD Iterator
2017-09-15 13:07:49 +02:00
Matthias Beyer
785e17a4a3
Add param to StoreIdHasNoBaseError
2017-09-10 10:48:51 +02:00
Matthias Beyer
a670172880
Add param to StoreIdLocalPartAbsoluteError
2017-09-10 10:48:50 +02:00
Matthias Beyer
b772908697
Add params to EntryRenameError
2017-09-10 10:48:50 +02:00
Matthias Beyer
2ce2ba54da
Replace GlobError with link to ::glob::PatternError
2017-09-10 10:48:50 +02:00
Matthias Beyer
6aa695974c
Add param to EntryAlreadyExists error
2017-09-10 10:48:50 +02:00
Matthias Beyer
83f9350d98
Add param to EntryAlreadyBorrowed error
2017-09-09 21:59:36 +02:00
Matthias Beyer
a28613b889
Add param to StorePathCreate
2017-09-09 21:59:36 +02:00
Matthias Beyer
ff8569809b
Add parameter to StorePathExists error
2017-09-09 21:59:36 +02:00
Matthias Beyer
78db822917
Remove unused error type
2017-09-09 21:59:36 +02:00
Matthias Beyer
ca9123c740
Add parameter to IdNotFound error
2017-09-09 21:27:10 +02:00
Matthias Beyer
b682e7f8db
Remove warning which is printed by the store
2017-09-09 21:14:08 +02:00
Matthias Beyer
21440d58aa
Remove outdated comment
2017-09-09 21:13:38 +02:00
Matthias Beyer
3d8f75300d
Remove unecessary error chaining
2017-09-09 21:13:21 +02:00
Matthias Beyer
b10d63c134
Rewrite Store::entries() implementation
...
As we rely on the filesystem in Store::entries(), which is a bug and
shouldn't be done, we rewrite this function and use the file_abstraction
framework.
2017-09-06 16:11:19 +02:00
Matthias Beyer
7ce44e8090
Remove "IntoError" trait, use error_chain functionality
2017-09-03 21:34:07 +02:00
Matthias Beyer
2df99524e7
libimagstore: rewrite error handling code
2017-09-03 21:33:54 +02:00
Matthias Beyer
603808a9fa
Impl IntoError for error kinds
2017-09-03 15:42:06 +02:00
Matthias Beyer
a309fdb280
Add recursion limits to crates
2017-09-03 15:42:06 +02:00
Matthias Beyer
11d881d3a9
Add dependency to crates: error_chain = 0.10
2017-09-03 15:42:06 +02:00
Matthias Beyer
e77d353c52
Rewrite macros to do error-chain behind the scenes
2017-09-03 15:42:03 +02:00
Matthias Beyer
048517a3c2
Fix readme links in cargo metadata
2017-09-01 18:48:02 +02:00
Matthias Beyer
ac804bd839
Remove unused keyword "mut" where not needed
2017-08-31 10:57:11 +02:00
Matthias Beyer
ae5255c7c7
Remove unused crate imports
...
This patch removes unused crate imports reported by newer rust versions.
Some crates were only required for tests, some only for tests with
macro_import - these things were fixed with feature gates.
2017-08-31 10:56:15 +02:00
Matthias Beyer
c987130cc1
Merge pull request #1018 from matthiasbeyer/remove-toml-ext
...
Remove toml ext
2017-08-28 14:10:40 +02:00
Matthias Beyer
3024fefcb9
Remove toml_ext module
2017-08-28 12:22:13 +02:00
Matthias Beyer
43ca0b43b1
Move "Header" trait for toml::Value to store module
2017-08-28 12:22:13 +02:00
Matthias Beyer
d0f8002682
Ensure deny() for warnings is in all crates
2017-08-27 20:08:03 +02:00
Matthias Beyer
2fcead5f53
Fix broken README symlinks
...
Along: Add files in documentation for modules that not yet had one.
2017-08-27 15:13:25 +02:00
Matthias Beyer
59a3662ac4
Reorganize code in subdirs
2017-08-27 15:12:09 +02:00