Dietmar Maurer
|
490683ec93
|
catar: encode/decode sockets and fifos
|
2019-01-11 13:26:05 +01:00 |
|
Dietmar Maurer
|
20e2043a08
|
catar/decoder.rs: corrently pass mode to mknodat
|
2019-01-11 13:12:55 +01:00 |
|
Dietmar Maurer
|
a7e3713122
|
catar: encode/decode devices
|
2019-01-11 12:22:00 +01:00 |
|
Dietmar Maurer
|
1bdb3130f7
|
catar/format_definition.rs: add more feature flags
|
2019-01-11 10:44:57 +01:00 |
|
Dietmar Maurer
|
5c76c2f331
|
catar/encoder.rs: store fat file system attributes
|
2019-01-11 10:18:22 +01:00 |
|
Dietmar Maurer
|
8c1dfa6c72
|
catar/encoder.rs: cleanups
|
2019-01-11 10:01:51 +01:00 |
|
Dietmar Maurer
|
4f6892eb74
|
catar/encoder.rs: encode linux fs attributes, cleanup encoder
Try to avoid duplicate stat calls (assume file tree is stable during backup).
|
2019-01-11 09:20:10 +01:00 |
|
Dietmar Maurer
|
ddbdf80d51
|
avoid compiler warnings
|
2019-01-11 08:41:33 +01:00 |
|
Dietmar Maurer
|
23f68e53b4
|
catar/decoder.rs: restore mode, uid, gid and mtime
|
2019-01-10 09:02:50 +01:00 |
|
Dietmar Maurer
|
25f60394d2
|
catar/decoder.rs: avoid slashes in file names
|
2019-01-10 09:02:50 +01:00 |
|
Dietmar Maurer
|
9b1bb5a277
|
catar/decoder.rs: impl restore dirs, files, and symlinks
|
2019-01-10 09:01:36 +01:00 |
|
Dietmar Maurer
|
676bf71ad4
|
catar/decoder.rs: restore_sequential - read payload
|
2019-01-08 09:26:07 +01:00 |
|
Dietmar Maurer
|
c6a0d3fc6b
|
catar/decoder.rs: improve restore_sequential
|
2019-01-07 19:18:59 +01:00 |
|
Dietmar Maurer
|
b6ebfb8dab
|
catar/decoder.rs: start implementing sequential decoder, cleanups
And use [derive(Endian)] for endian conversion.
|
2019-01-07 19:07:03 +01:00 |
|
Dietmar Maurer
|
3d8c24ecf8
|
catar/decoder.rs: start implementation
|
2019-01-06 17:27:57 +01:00 |
|
Dietmar Maurer
|
4b864ad436
|
format_definition.rs: remove wrong docs
|
2019-01-06 17:27:22 +01:00 |
|
Dietmar Maurer
|
9409255aae
|
catar/encoder.rs: code cleanup
Note: Rust Vec resize uses len(), not capacity()!
|
2019-01-04 17:23:01 +01:00 |
|
Dietmar Maurer
|
c7fa487250
|
catar/encoder.rs: make sure we write all data with write_all()
|
2019-01-03 15:47:32 +01:00 |
|
Dietmar Maurer
|
5e7a09be0d
|
src/backup/archive_index.rs: use close() instead of flush()
Also pass a reference to the encoder.
|
2019-01-02 11:02:56 +01:00 |
|
Dietmar Maurer
|
94a882e900
|
src/backup/archive_index.rs: implement flush()
|
2018-12-31 18:01:07 +01:00 |
|
Dietmar Maurer
|
0433db1949
|
src/backup/archive_index.rs: first try
|
2018-12-31 17:30:08 +01:00 |
|
Dietmar Maurer
|
cb4412b18e
|
move chunker.rs to backup/
|
2018-12-31 15:46:16 +01:00 |
|
Dietmar Maurer
|
1c287cb19a
|
rc/catar/chunker.rs: first try
|
2018-12-31 13:01:06 +01:00 |
|
Dietmar Maurer
|
1b0dc9f680
|
src/catar/encoder.rs: correctly sort goodbye items by hash key
|
2018-12-31 10:11:28 +01:00 |
|
Dietmar Maurer
|
e75eac73ca
|
fix doc syntax
|
2018-12-30 17:43:53 +01:00 |
|
Dietmar Maurer
|
0866748de6
|
catar cleanups ...
|
2018-12-30 17:32:52 +01:00 |
|
Dietmar Maurer
|
6cd28d200e
|
binary_search_tree.rs: fix docs
|
2018-12-30 15:34:43 +01:00 |
|
Dietmar Maurer
|
389e562524
|
src/catar/encoder.rs: auto-resize file_copy_buffer, limit number of dirs
|
2018-12-30 14:09:59 +01:00 |
|
Dietmar Maurer
|
4fa71e0573
|
improve catar docs
|
2018-12-30 13:47:27 +01:00 |
|
Dietmar Maurer
|
48147efd12
|
add a comment about posible improvements
|
2018-12-29 19:43:25 +01:00 |
|
Dietmar Maurer
|
0b78833d8e
|
src/catar/binary_search_tree.rs: add regression tests and fix one bug
|
2018-12-29 18:32:03 +01:00 |
|
Dietmar Maurer
|
b17d7149d2
|
src/catar/binary_search_tree.rs: improve docu
|
2018-12-29 17:38:50 +01:00 |
|
Dietmar Maurer
|
985567fb45
|
src/catar/encoder.rs: cleanup, factor out write_goodbye_table
|
2018-12-29 17:26:32 +01:00 |
|
Dietmar Maurer
|
95bd5dfec7
|
src/catar/encoder.rs: correctly sort goodby items
|
2018-12-29 17:00:48 +01:00 |
|
Dietmar Maurer
|
46b6fbd6ae
|
use external crate siphasher
Because std:#️⃣:SipHasher is deprecated.
|
2018-12-28 19:50:07 +01:00 |
|
Dietmar Maurer
|
f0f3029e26
|
src/catar/encoder.rs: fix bug in file copy
|
2018-12-28 15:02:42 +01:00 |
|
Dietmar Maurer
|
d05f93215e
|
src/catar/encoder.rs: fix symlinks
|
2018-12-28 15:02:42 +01:00 |
|
Dietmar Maurer
|
a0cc09b5f0
|
src/catar/encoder.rs: fix binary format, write goodby table
We still ned to sort the table (BST) ...
|
2018-12-28 14:27:00 +01:00 |
|
Dietmar Maurer
|
248c17af39
|
src/catar/encoder.rs: write filenames
|
2018-12-28 11:48:47 +01:00 |
|
Dietmar Maurer
|
2e4ae0e239
|
src/catar/encoder.rs: write file data
|
2018-12-28 10:44:12 +01:00 |
|
Dietmar Maurer
|
3192ae968c
|
src/catar/encoder.rs: write entry and symlink data
|
2018-12-28 09:55:26 +01:00 |
|
Dietmar Maurer
|
d2b03f2397
|
catar/encoder.rs: improve error handling
|
2018-12-28 07:45:15 +01:00 |
|
Dietmar Maurer
|
0ff559990c
|
cleanups, avoid compiler warnings
|
2018-12-28 07:14:12 +01:00 |
|
Dietmar Maurer
|
45281d4927
|
catar/encoder: detect symlink and regular files
|
2018-12-27 14:24:31 +01:00 |
|
Dietmar Maurer
|
fb8365b79f
|
catar/encoder.rs: first try
|
2018-12-27 13:15:47 +01:00 |
|
Dietmar Maurer
|
b62b6cadf4
|
start implementing catar
|
2018-12-27 09:22:23 +01:00 |
|