cryptsetup: do not 'fail' if trying to detach a nonexistent device
It could be that our .service is being stopped precisely because the device already disappeared (e.g. due to a manual `cryptsetup close`, or due to UDisks2 cleaning up).
This commit is contained in:
committed by
Lennart Poettering
parent
7aa610f149
commit
a0bfc9c26a
@@ -719,8 +719,12 @@ int main(int argc, char *argv[]) {
|
||||
int k;
|
||||
|
||||
k = crypt_init_by_name(&cd, argv[2]);
|
||||
if (k) {
|
||||
log_error_errno(k, "crypt_init() failed: %m");
|
||||
if (k == -ENODEV) {
|
||||
log_info("Volume %s already inactive.", argv[2]);
|
||||
r = EXIT_SUCCESS;
|
||||
goto finish;
|
||||
} else if (k) {
|
||||
log_error_errno(k, "crypt_init_by_name() failed: %m");
|
||||
goto finish;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user