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:
Mantas Mikulėnas
2016-04-01 20:51:20 +02:00
committed by Lennart Poettering
parent 7aa610f149
commit a0bfc9c26a
+6 -2
View File
@@ -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;
}