[cryptsetup 2.x]: LUKS2 -> LUKS1 conversion is broken
Starting with commit aa221781, api-test fails conversion checks:
/* convert LUKSv2 -> LUKSv1 */
OK_(crypt_init(&cd, DEVICE_1));
OK_(crypt_load(cd, CRYPT_LUKS, NULL));
EQ_(crypt_activate_by_passphrase(cd, CDEVICE_1, CRYPT_ANY_SLOT, PASSPHRASE, strlen(PASSPHRASE), 0), 0);
FAIL_(crypt_convert(cd, CRYPT_LUKS1, NULL), "device is active");
OK_(strcmp(crypt_get_type(cd), CRYPT_LUKS2));
OK_(crypt_deactivate(cd, CDEVICE_1));
OK_(crypt_convert(cd, CRYPT_LUKS1, NULL));
OK_(strcmp(crypt_get_type(cd), CRYPT_LUKS1));
crypt_free(cd);
/* check result */
OK_(crypt_init(&cd, DEVICE_1));
FAIL_(crypt_load(cd, CRYPT_LUKS2, NULL), "wrong luks format");
OK_(crypt_load(cd, CRYPT_LUKS, NULL));
OK_(strcmp(crypt_get_type(cd), CRYPT_LUKS1));
EQ_(crypt_activate_by_passphrase(cd, CDEVICE_1, CRYPT_ANY_SLOT, PASSPHRASE, strlen(PASSPHRASE), 0), 0);
^^^^^