Set UUID in device-mapper for LUKS devices.

Device mapper device should use UUID string if possible.
UDEV can then easily distinguish the device type etc.

cryptsetup now uses CRYPT prefix for uuid.



git-svn-id: https://cryptsetup.googlecode.com/svn/trunk@55 36d66b0a-2a48-0410-832c-cd162a569da5
This commit is contained in:
Milan Broz
2009-06-20 20:24:56 +00:00
parent 9160fb0894
commit dca5a38513
4 changed files with 24 additions and 9 deletions

View File

@@ -350,9 +350,9 @@ static int __crypt_create_device(int reload, struct setup_backend *backend,
set_error("Key processing error");
return -ENOENT;
}
r = backend->create(reload, options, processed_key);
r = backend->create(reload, options, processed_key, NULL);
safe_free(processed_key);
return r;
@@ -404,7 +404,7 @@ static int __crypt_resize_device(int details, struct setup_backend *backend,
if (infos.readonly)
options->flags |= CRYPT_FLAG_READONLY;
r = backend->create(1, &tmp, key);
r = backend->create(1, &tmp, key, NULL);
safe_free(key);
@@ -579,7 +579,9 @@ start:
r = -EINVAL; goto out2;
}
options->size -= options->offset;
r = backend->create(0, options, mk->key);
/* FIXME: code allows multiple crypt mapping, cannot use uuid then.
* anyway, it is dangerous and can corrupt data. Remove it in next version! */
r = backend->create(0, options, mk->key, excl ? hdr.uuid : NULL);
out2:
free(dmCipherSpec);