8ac4ae703b
- Update patch use-mirrortype-asdefault-whenclvmdrunning.patch to match up the patches/pvmove_support_clustered_vg.diff and not use the define declared only when building clvm codebase; it is still broken if someone changes the PID location, but at least it now does not depend on clvm code - Regenerate_initrd in post of the lvm2 main pkg - Update baselibs to point to split-out devicemapper libraries - Keep in sync the common configuration options that are shared among all the variants dm/lvm2/clvm - Provide symlinks to 1.02 versions of dm and dm-event libs * this should sort out binary packages without the need of double rebuilding - Update to 2.02.152 release, read WHATS_NEW for detailed log. - Refresh patches: * 10-dm.rules-Reset-state-variable-for-spurious-events.patch * device-mapper-gcc-warnings.patch * device-mapper-link.patch * udev-Check-for-DM_NR_VALID_PATHS.patch - Slightly tweak btrfs patch as the code changed for the detection: * fsadm-add-support-for-btrfs.patch - Build and install properly cluster files - Remove csm-converter.tar.gz as the evms was last present on sle10 and thus migration is bit out of scope today - Add pre_checkin.sh to allow syncing of patches between packages: workflow = add everything to lvm2.spec and run pre_checkin.sh OBS-URL: https://build.opensuse.org/request/show/393600 OBS-URL: https://build.opensuse.org/package/show/Base:System/lvm2?expand=0&rev=150
46 lines
1.6 KiB
Diff
46 lines
1.6 KiB
Diff
Index: LVM2.2.02.152/libdm/datastruct/hash.c
|
|
===================================================================
|
|
--- LVM2.2.02.152.orig/libdm/datastruct/hash.c
|
|
+++ LVM2.2.02.152/libdm/datastruct/hash.c
|
|
@@ -20,7 +20,7 @@ struct dm_hash_node {
|
|
void *data;
|
|
unsigned data_len;
|
|
unsigned keylen;
|
|
- char key[0];
|
|
+ unsigned char key[0];
|
|
};
|
|
|
|
struct dm_hash_table {
|
|
@@ -137,7 +137,7 @@ void dm_hash_destroy(struct dm_hash_tabl
|
|
static struct dm_hash_node **_find(struct dm_hash_table *t, const void *key,
|
|
uint32_t len)
|
|
{
|
|
- unsigned h = _hash(key, len) & (t->num_slots - 1);
|
|
+ unsigned h = _hash((unsigned char *)key, len) & (t->num_slots - 1);
|
|
struct dm_hash_node **c;
|
|
|
|
for (c = &t->slots[h]; *c; c = &((*c)->next)) {
|
|
@@ -361,7 +361,8 @@ void dm_hash_wipe(struct dm_hash_table *
|
|
char *dm_hash_get_key(struct dm_hash_table *t __attribute__((unused)),
|
|
struct dm_hash_node *n)
|
|
{
|
|
- return n->key;
|
|
+ return (char *)n->key;
|
|
+
|
|
}
|
|
|
|
void *dm_hash_get_data(struct dm_hash_table *t __attribute__((unused)),
|
|
Index: LVM2.2.02.152/libdm/ioctl/libdm-iface.c
|
|
===================================================================
|
|
--- LVM2.2.02.152.orig/libdm/ioctl/libdm-iface.c
|
|
+++ LVM2.2.02.152/libdm/ioctl/libdm-iface.c
|
|
@@ -1834,7 +1834,7 @@ static struct dm_ioctl *_do_dm_ioctl(str
|
|
dmt->secure_data ? "securedata " : "",
|
|
dmt->query_inactive_table ? "inactive " : "",
|
|
dmt->enable_checks ? "enablechecks " : "",
|
|
- dmt->sector, _sanitise_message(dmt->message),
|
|
+ (unsigned long long int)dmt->sector, _sanitise_message(dmt->message),
|
|
dmi->data_size, retry_repeat_count);
|
|
#ifdef DM_IOCTLS
|
|
r = ioctl(_control_fd, command, dmi);
|