Wolfgang Bumiller
b59c308219
Vec::new is Vec's default default
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-11-06 14:55:34 +01:00
Wolfgang Bumiller
e144810d73
pxar: more concise EOF handling
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-11-05 10:32:48 +01:00
Wolfgang Bumiller
abe1edfc95
update d/control
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-30 16:11:50 +01:00
Wolfgang Bumiller
e4a864bd21
impl From<Authid> for Userid
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-30 15:19:07 +01:00
Wolfgang Bumiller
7a7368ee08
bump proxmox dependency to 0.7.0 for totp udpates
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-30 15:19:07 +01:00
Wolfgang Bumiller
906ef6c5bd
api2/access/user: fix return type schema
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-29 15:20:10 +01:00
Wolfgang Bumiller
ea1853a17b
api2/access/user: drop Option, treat empty Vec as None
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-29 15:17:54 +01:00
Wolfgang Bumiller
221177ba41
fixup hardcoded paths
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-29 15:15:17 +01:00
Wolfgang Bumiller
e10c5c74f6
bump proxmox dependency to 0.6.0 for api tokens and tfa
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-29 15:11:39 +01:00
Wolfgang Bumiller
53a561a222
pass params by ref to recurse_files
...
gets rid of the return value and moving around of the zip
and decoder data
avoids cloning the path prefix on every recursion
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-21 10:50:25 +02:00
Wolfgang Bumiller
e832860a3c
whitespace fixup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-21 10:45:44 +02:00
Wolfgang Bumiller
41255b4d95
bump proxmox dependency to 0.5.0 for nix 0.19
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-19 12:35:03 +02:00
Wolfgang Bumiller
8d841f81ee
pxar: anchor pxarexcludes starting with a slash
...
Given the .pxarexclude file
foo
/bar
The following happens:
exclude: /foo
exclude: /bar
exclude: /subdir/foo
include: /subdir/bar
since the `/bar` line is an absolute path
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-15 12:28:31 +02:00
Wolfgang Bumiller
32a4695c46
pxar: fix relative '!' rules in .pxarexclude
...
and reduce indentation
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-15 12:18:34 +02:00
Wolfgang Bumiller
2081327428
more clippy lints
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-15 12:18:34 +02:00
Wolfgang Bumiller
61c6eafc08
AsyncIndexReader: avoid memcpy, add clippy lint fixup comment
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-14 14:10:28 +02:00
Wolfgang Bumiller
8db1468952
more clippy fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-14 13:58:35 +02:00
Wolfgang Bumiller
254ec19412
pxar: remove unused parameter
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-14 11:32:22 +02:00
Wolfgang Bumiller
97bbd1bf9e
pxar: pass full path to callback, let verbose flag list files
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-14 11:31:42 +02:00
Wolfgang Bumiller
54aec2fa8b
clippy fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-14 11:20:07 +02:00
Wolfgang Bumiller
f6b1d1cc66
don't require WorkerTask in backup/
...
To untangle the server code from the actual backup
implementation.
It would be ideal if the whole backup/ dir could become its
own crate with minimal dependencies, certainly without
depending on the actual api server. That would then also be
used more easily to create forensic tools for all the data
file types we have in the backup repositories.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-12 14:11:57 +02:00
Wolfgang Bumiller
d1993187b6
introduce TaskState trait
...
Used to not require access to the WorkerTask struct outside
the `server` and `api2` module, so it'll be easier to
separate those backup/server/client parts into separate
crates.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-10-12 14:11:57 +02:00
Wolfgang Bumiller
ee1a9c3230
parallel_handler: clippy: 'while_let_loop'
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-09-29 08:13:51 +02:00
Wolfgang Bumiller
db24c01106
parallel_handler: explicit Arc::clone
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-09-28 13:40:03 +02:00
Wolfgang Bumiller
ae3cfa8f0d
parallel_handler: formatting cleanup, doc comment typo fixup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-09-28 13:40:03 +02:00
Wolfgang Bumiller
6fd129844d
remove DummyCatalogWriter
...
we're using an `Option` instead now
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-09-24 09:13:54 +02:00
Wolfgang Bumiller
9bdeecaee4
bump pxar dep to 0.6.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-27 12:16:21 +02:00
Wolfgang Bumiller
1b32750644
update d/control for pxar 0.5.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-25 12:37:11 +02:00
Wolfgang Bumiller
5aa103c3c3
bump pxar dep to 0.5.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-25 12:37:11 +02:00
Wolfgang Bumiller
82b7adf90b
bump pxar dep to 0.4.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-24 11:56:01 +02:00
Wolfgang Bumiller and Dietmar Maurer
11e1e27a42
turn UPID into an API type
...
It's a string-type.
Implement Serialize via Display, Deserialize via FromStr and
add an API_SCHEMA so that it can be used as a type within
the #[api] macro.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-18 11:54:30 +02:00
Wolfgang Bumiller
4ea831bfa1
style fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-18 08:50:14 +02:00
Wolfgang Bumiller
c1d7d708d4
remove map_struct helper
...
if we ever need this it should be marked as unsafe!
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-17 11:53:02 +02:00
Wolfgang Bumiller
3fa2b983c1
add methods to allocate a DynamicIndexHeader
...
to avoid `map_struct` which is actually unsafe because it
does not verify alignment constraints at all
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-17 11:50:32 +02:00
Wolfgang Bumiller
df30017ff8
remove unused import
...
rustc doesn't warn about this kind of import, however,
clippy does
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-13 09:05:15 +02:00
Wolfgang Bumiller
3f3ae19d63
formatting fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-12 14:30:03 +02:00
Wolfgang Bumiller
72dc68323c
replace and remove old ticket functions
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-12 14:28:21 +02:00
Wolfgang Bumiller
593f917742
introduce Ticket struct
...
and add tests and compatibility tests
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-12 14:28:21 +02:00
Wolfgang Bumiller
5d30f03826
impl PartialEq between Realm and RealmRef
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 12:23:36 +02:00
Wolfgang Bumiller
14263ef989
assert that Username does not impl PartialEq
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 12:21:12 +02:00
Wolfgang Bumiller
e7cb4dc50d
introduce Username, Realm and Userid api types
...
and begin splitting up types.rs as it has grown quite large
already
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 12:05:01 +02:00
Wolfgang Bumiller
27d864210a
d/control: proxmox 0.3.3
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 12:05:01 +02:00
Wolfgang Bumiller
f667f49dab
bump proxmox dependency to 0.3.3 for serde helpers
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 11:32:01 +02:00
Wolfgang Bumiller
866c556faf
move types.rs to types/mod.rs
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 10:32:31 +02:00
Wolfgang Bumiller
90d515c97d
config.rs: sort modules
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-10 08:33:38 +02:00
Wolfgang Bumiller
df7f04364b
d/control: bump proxmox to 0.3.2
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-04 11:34:58 +02:00
Wolfgang Bumiller
98c259b4c1
remove timer and lock functions, fix building with proxmox 0.3.2
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-04 11:33:02 +02:00
Wolfgang Bumiller
799b3d88bc
bump proxmox dependency to 0.3.2 for timer / file locking
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-04 11:27:44 +02:00
Wolfgang Bumiller
0f9218079a
pxar/extract: fixup path stack for errors
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-03 12:20:30 +02:00
Wolfgang Bumiller
1cafbdc70d
more whitespace fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-03 12:02:19 +02:00
Wolfgang Bumiller
a3eb7b2cea
whitespace fixup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-03 12:00:59 +02:00
Wolfgang Bumiller
d9b8e2c795
pxar: better error handling on extract
...
Errors while applying metadata will not be considered fatal
by default using `pxar extract` unless `--strict` was passed
in which case it'll bail out immediately.
It'll still return an error exit status if something had
failed along the way.
Note that most other errors will still cause it to bail out
(eg. errors creating files, or I/O errors while writing
the contents).
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-08-03 09:40:55 +02:00
Wolfgang Bumiller
30c3c5d66c
pxar: create: attempt to use O_NOATIME
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-31 11:46:53 +02:00
Wolfgang Bumiller
e51be33807
pxar: create: move common O_ flags to open_file
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-31 11:42:15 +02:00
Wolfgang Bumiller
d44185c4a1
fix #2873 : if --pattern is used, default to not extracting
...
The extraction algorithm has a state (bool) indicating
whether we're currently in a positive or negative match
which has always been initialized to true at the beginning,
but when the user provides a `--pattern` argument we need to
start out with a negative match.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-30 09:33:30 +02:00
Wolfgang Bumiller
8aa67ee758
bump proxmox to 0.3, cleanup http_err macro usage
...
Also swap the order of a couple of `.map_err().await` to
`.await.map_err()` since that's generally more efficient.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-29 09:38:36 +02:00
Wolfgang Bumiller
3865e27e96
src/api2/node.rs: 'mod' statement cleanup
...
split them into groups: `pub`, `pub(crate)` and non-pub
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-29 09:19:57 +02:00
Wolfgang Bumiller and Dietmar Maurer
f6c6e09a8a
update to pxar 0.3 to support negative timestamps
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-29 08:31:37 +02:00
Wolfgang Bumiller
ba5b8a3e76
bump pxar dependency to 0.2.1
...
Contains a fix for the check for the maximum allowed size of
acl group object entries.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-16 11:48:22 +02:00
Wolfgang Bumiller
b25deec0be
pxar: .pxarexclude: absolute paths and byte based paths
...
Change the .pxarexclude parser to byte based parsing with
`.split(b'\n')` instead of `.lines()`, to not panic on
non-utf8 paths.
Specially deal with absolute paths by prefixing them with
the current directory.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-15 11:55:48 +02:00
Wolfgang Bumiller
cdf1da2872
tools: add strip_ascii_whitespace for byte slices
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-15 11:55:48 +02:00
Wolfgang Bumiller
757d0ccc76
warning fixup
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-14 10:37:14 +02:00
Wolfgang Bumiller
4a55fa87d5
bump version to 0.8.7-1
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-14 10:25:53 +02:00
Wolfgang Bumiller
032cd1b862
pxar: restore file attributes, improve errors
...
and use the correct integer types for these operations
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-14 10:25:45 +02:00
Wolfgang Bumiller
660a34892d
update proxmox crate to 0.2.0
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-10 11:08:27 +02:00
Wolfgang Bumiller
0eaef8eb84
client: show key path when creating/changing default key
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-10 09:58:24 +02:00
Wolfgang Bumiller
62f6a7e3d9
bump pathpatterns to 0.1.2
...
Fixes `**/foo` not matching "foo" without slashes.
(`**/lost+found` now matches the `lost+found` dir at the
root of our tree properly).
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-09 14:34:10 +02:00
Wolfgang Bumiller
bf7e2a4648
simpler lost+found pattern
...
the **/ is not required and currently also mistakenly
doesn't match /lost+found which is probably buggy on the
pathpatterns crate side and needs fixing there
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-09 14:06:42 +02:00
Wolfgang Bumiller
20a4e4e252
minor optimization to 'to_canonical_json'
...
* don't clone hash keys, just use references
* we don't need a String, stick to Vec<u8> and use
serde_json::to_writer to avoid a temporary strings
altogether
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-09 13:32:11 +02:00
Wolfgang Bumiller
512d50a455
typos
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-09 09:34:58 +02:00
Wolfgang Bumiller
0351f23ba4
client: introduce --keyfd parameter
...
This is a more convenient way to pass along the key when
creating encrypted backups of unprivileged containers in PVE
where the unprivileged user namespace cannot access
`/etc/pve/priv`.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 13:56:38 +02:00
Wolfgang Bumiller
05389a0109
more xdg cleanup and encryption parameter improvements
...
Have a single common function to get the BaseDirectories
instance and a wrapper for `find()` and `place()` which
wrap the error with some context.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 10:57:28 +02:00
Wolfgang Bumiller
b65390ebc9
client: xdg usage: place() vs find()
...
place() is used when creating a file, as it will create
intermediate directories, only use it when actually placing
a new file.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 10:57:28 +02:00
Wolfgang Bumiller
24be37e3f6
client: fix schema to include --crypt-mode parameter
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 10:09:15 +02:00
Wolfgang Bumiller
1008a69a13
pxar: less confusing logic
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 09:58:29 +02:00
Wolfgang Bumiller
521a0acb2e
DataStore::load_manifest: also return CryptMode
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 09:19:53 +02:00
Wolfgang Bumiller
3b66040de6
add DataBlob::crypt_mode
...
and move use statements up
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 09:19:53 +02:00
Wolfgang Bumiller
af3a0ae7b1
remove CryptMode::sign_only special method
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-08 09:19:53 +02:00
Wolfgang Bumiller
f28d9088ed
introduce a CryptMode enum
...
This also replaces the recently introduced --encryption
parameter on the client with a --crypt-mode parameter.
This can be "none", "encrypt" or "sign-only".
Note that this introduces various changes in the API types
which previously did not take the above distinction into
account properly:
Both `BackupContent` and the manifest's `FileInfo`:
lose `encryption: Option<bool>`
gain `crypt_mode: Option<CryptMode>`
Within the backup manifest itself, the "crypt-mode" property
will always be set.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-07 15:24:19 +02:00
Wolfgang Bumiller
96ee857752
client: add --encryption boolen parameter
...
This can be used to explicitly disable encryption even if a
default key file exists in ~/.config.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-06 14:36:04 +02:00
Wolfgang Bumiller
887018bb79
client: use default encryption key if it is available
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-06 14:36:04 +02:00
Wolfgang Bumiller
9696f5193b
client: move key management into separate module
...
and use api macro for methods and Kdf type
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-06 14:36:04 +02:00
Wolfgang Bumiller
e13c4f66bb
minor style & whitespace fixups
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-07-06 10:55:25 +02:00
Wolfgang Bumiller
7d0754a6d2
pxar: fixup 'vanished-file' logic a bit
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-30 14:41:42 +02:00
Wolfgang Bumiller
5afa0755ea
pxar: fix missing newlines in warnings
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-30 14:37:20 +02:00
Wolfgang Bumiller
a8e2940ff3
pxar: deal with files changing size during archiving
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-26 11:49:51 +02:00
Wolfgang Bumiller
c65bc99a41
[chore] bump to using pxar 0.2.0
...
This breaks all previously created pxar archives!
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-25 09:46:56 +02:00
Wolfgang Bumiller
a6f8728339
update to pxar 0.1.9, update ReadAt implementations
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-24 11:57:12 +02:00
Wolfgang Bumiller
00c2327564
bump pxar dep to 0.1.8
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-22 11:10:22 +02:00
Wolfgang Bumiller
c08fac4d69
tools::daemon: sync with child after MainPid message
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-22 10:58:04 +02:00
Wolfgang Bumiller
c40440092d
tools: add socketpair helper
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-22 10:49:56 +02:00
Wolfgang Bumiller
dc2ef2b54f
tools::daemon: fetch exe name in the beginning
...
We get the path to our executable via a readlink() on
"/proc/self/exe", which appends a " (deleted)" during
package reloads.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-22 10:31:54 +02:00
Wolfgang Bumiller
4e37d9ce67
add general indented_list_to_tree implementation
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-19 14:37:40 +02:00
Wolfgang Bumiller
e303077132
lru_cache: restrict and annotate Send impl
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-19 09:37:34 +02:00
Wolfgang Bumiller
8ecd7c9c21
move api dump binaries back to src/bin for package building
...
they're required for docs
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 14:48:01 +02:00
Wolfgang Bumiller
d19c96d507
move test binaries to examples/
...
These aren't installed and are only used for manual testing,
so there's no reason to force them to be built all the time.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 13:32:24 +02:00
Wolfgang Bumiller
bb59df9134
catalog: don't panic on invalid file mtimes
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 11:25:54 +02:00
Wolfgang Bumiller
2564b0834f
fix file timestamps in catalog
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 11:25:31 +02:00
Wolfgang Bumiller
9321bbd1f5
pxar: fix missing subdirectories in catalogs
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 11:04:56 +02:00
Wolfgang Bumiller
4264e52220
reuse some extractor code in catalog shell
...
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com >
2020-06-16 10:54:54 +02:00