diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-08-20 23:54:51 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-08-20 23:54:51 +0000 |
commit | dd8951f2026a93111f29b1d6d670e622db1951e3 (patch) | |
tree | 795f40e92150953edb8b5db5a1dab0436f875bd7 /isys | |
parent | 3960c2c5b13e4e11d54a6d85c33e5675a284a794 (diff) | |
download | anaconda-dd8951f2026a93111f29b1d6d670e622db1951e3.tar.gz anaconda-dd8951f2026a93111f29b1d6d670e622db1951e3.tar.xz anaconda-dd8951f2026a93111f29b1d6d670e622db1951e3.zip |
merge changes from taroon branch
Diffstat (limited to 'isys')
-rw-r--r-- | isys/probe.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/isys/probe.c b/isys/probe.c index 3645e88b3..bb2ede622 100644 --- a/isys/probe.c +++ b/isys/probe.c @@ -2,6 +2,7 @@ #include <dirent.h> #include <errno.h> #include <fcntl.h> +#include <asm/types.h> #include <linux/cdrom.h> #include <linux/hdreg.h> #include <stdio.h> @@ -227,14 +228,12 @@ int isUsableDasd(char *device) { return 0; } ret = read_vlabel(&dasd_info, f, blksize, &vlabel); - + close(f); + unlink(devname); + if (ret == 2) { - close(f); - unlink(devname); return 0; } else if (ret == 1) { /* probably unformatted DASD */ - close(f); - unlink(devname); /* fprintf(stderr, "Found a usable device: %s\n", devname); */ return 1; } @@ -242,6 +241,7 @@ int isUsableDasd(char *device) { memset(v4_hex, 0, 9); strncpy(label, vlabel.volkey, 4); sprintf(v4_hex, "%02x%02x%02x%02x", label[0], label[1], label[2], label[3]); + if(!strncmp(v4_hex, cms1_hex, 9)) { return 0; } |