Add some more settings of ignore_hw_compat
There are some more times when we don't care that the hardware doesn't support the metadata: - when removing old metadata - when reporting the metadata present before over-writing it. So set ignore_hw_compat in these cases. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
6560987b25
commit
4a96d9ff4f
1
Kill.c
1
Kill.c
|
@ -59,6 +59,7 @@ int Kill(char *dev, struct supertype *st, int force, int quiet, int noexcl)
|
||||||
close(fd);
|
close(fd);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
st->ignore_hw_compat = 1;
|
||||||
rv = st->ss->load_super(st, fd, dev);
|
rv = st->ss->load_super(st, fd, dev);
|
||||||
if (force && rv >= 2)
|
if (force && rv >= 2)
|
||||||
rv = 0; /* ignore bad data in superblock */
|
rv = 0; /* ignore bad data in superblock */
|
||||||
|
|
1
util.c
1
util.c
|
@ -535,6 +535,7 @@ int check_raid(int fd, char *name)
|
||||||
struct supertype *st = guess_super(fd);
|
struct supertype *st = guess_super(fd);
|
||||||
|
|
||||||
if (!st) return 0;
|
if (!st) return 0;
|
||||||
|
st->ignore_hw_compat = 1;
|
||||||
st->ss->load_super(st, fd, name);
|
st->ss->load_super(st, fd, name);
|
||||||
/* Looks like a raid array .. */
|
/* Looks like a raid array .. */
|
||||||
fprintf(stderr, Name ": %s appears to be part of a raid array:\n",
|
fprintf(stderr, Name ": %s appears to be part of a raid array:\n",
|
||||||
|
|
Loading…
Reference in New Issue