7a5134ead2
Resolve TODO: Ref::get_path_hash() should return Result<String>
2016-10-20 18:30:44 +02:00
eec6ef0652
Add agnostic "RefHashingError"
...
to be used by implementors of Hasher.
2016-10-12 19:17:40 +02:00
d2b4b523c4
Remove unused imports
2016-10-11 18:35:34 +02:00
0a069a401b
Remove unused variable
2016-10-08 00:53:52 +02:00
47ca51b895
Remove unused variable
2016-10-08 00:53:44 +02:00
18f575ebe5
Remove unused function
2016-10-08 00:53:29 +02:00
b08b53b056
libimagref: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
a6377f322e
Fix Ref::get_path_hash() to use ::into_pathbuf()
2016-09-06 15:31:55 +02:00
55846168dc
Add variant of Ref::get_stored_hash() to get stored hash with custom hasher
2016-09-05 16:15:40 +02:00
5399b8ca7b
Add variant of Ref::update_ref() to update with custom Hasher instance
2016-09-05 16:15:40 +02:00
a6ca041903
Fix Ref::get_stored_hash() for reading the right header field
2016-09-05 16:15:40 +02:00
8a3d4fc0b2
Fix Ref::update_ref() to set the appropriate header field
2016-09-05 16:15:40 +02:00
6a1ffe059b
This patch puts the hasher name in the header
...
This was a bug, as the previous implementation simply sets the hash, but
we need to set the hash in a place where we can re-find it with a
hasher.
2016-09-05 16:15:40 +02:00
82f08c6021
Remove version argument from module_entry_path_mod!() macro
2016-08-30 11:40:56 +02:00
0ebbdaa797
Fix libimagref::reference::* for new StoreId interface
2016-08-28 18:41:55 +02:00
39bb36f023
Use UTF8Error in default hasher impl
2016-08-23 12:46:02 +02:00
70c015f73d
Add NBytesHasher custom hasher
2016-08-23 12:46:02 +02:00
c7ef422cbe
Add generic UTF8Error error kind
2016-08-23 12:46:02 +02:00
52d907e67c
Move Ref implementation to use DefaultHasher
2016-08-23 12:46:02 +02:00
78ce9059fd
Add hasher module
2016-08-23 12:46:01 +02:00
Gavin Thomas Claugus
2ccea914dd
libimagref: Deny warnings and fix denied warnings
...
Signed-off-by: Gavin Thomas Claugus <gclaugus@gmail.com>
2016-07-26 16:34:22 -04:00
cb4840cce4
Merge pull request #497 from matthiasbeyer/libimagref/list
...
libimagref/list
2016-07-16 01:25:28 +02:00
cdf90e427c
Fix: Header field name was wrong
2016-07-14 20:42:39 +02:00
900513594c
Impl Into<FileLockEntry> on Ref type
2016-07-14 20:37:49 +02:00
637917f8cb
Add lister for libimagref to list references
2016-07-14 20:26:22 +02:00
538e983686
Add RefToDisplayError kind
2016-07-14 20:26:22 +02:00
d22b7583ce
Add dependency: libimagentrylist
2016-07-14 19:54:55 +02:00
9337a14cdd
Update all version strings: 0.1.0 -> 0.2.0
2016-07-12 11:51:20 +02:00
55c39ac94d
Fix: We cannot offer a Ref::delete(self), but a Ref::delete_by_hash()
...
We cannot offer the former because deleting self would always fail as
the FileLockEntry is already borrowed from the store, so the store
declines this.
But deleting by hash works.
2016-07-05 12:42:52 +02:00
a29242c586
Impl Display for Ref
2016-07-04 20:18:52 +02:00
ebf185fd29
Add Ref::from_filelockentry()
2016-07-04 19:29:02 +02:00
617cb97ddf
Add Ref::get_path_hash()
2016-07-04 19:29:02 +02:00
a240b99773
Impl Ref::get_by_hash()
2016-07-04 19:29:02 +02:00
38557e9a9b
impl Ref::delete()
2016-07-04 19:29:02 +02:00
31f32a4e59
Ref: derive Debug
2016-07-04 19:29:02 +02:00
bb4b705816
Impl Default for RefFlags
2016-07-04 19:29:02 +02:00
757d69f41a
Impl: Ref::refind()
2016-07-04 19:29:02 +02:00
cc8048ea24
Impl Ref::update_ref()
2016-07-04 19:29:02 +02:00
72a125ab62
Extract permissions getting into helper function
2016-07-04 19:29:02 +02:00
6a24fcb7e4
Outsource hash getter functions into new (pub) functions
2016-07-04 19:29:02 +02:00
9604f94f17
Impl Ref::fs_link_valid()
2016-07-04 19:29:02 +02:00
5bf11af82c
Impl Ref::fs_link_valid_permissions()
2016-07-04 19:29:02 +02:00
4b98b168e5
Impl Ref::exists()
2016-07-04 19:29:02 +02:00
079675c4f0
Impl Ref::fs_link_valid_hash()
2016-07-04 19:29:02 +02:00
6757c673c4
Extract file-content-hashing functionality to new private function
2016-07-04 19:29:02 +02:00
7613526aff
Impl Ref::is_ref_to_dir()
2016-07-04 19:29:02 +02:00
ca48e2ac39
Impl Ref::is_ref_to_file()
2016-07-04 19:29:02 +02:00
904d81595b
Impl Ref::fs_file()
2016-07-04 19:29:02 +02:00
ac0d22e479
Impl Ref::fs_link_exists()
2016-07-04 19:29:02 +02:00
130ea0db13
Impl Ref::hash_path() (changes returntype)
2016-07-04 19:29:02 +02:00