1 diff -ur device-mapper.1.02.05.org/configure.in device-mapper.1.02.05/configure.in
2 --- device-mapper.1.02.05.org/configure.in 2006-04-22 20:30:55.242324000 +0200
3 +++ device-mapper.1.02.05/configure.in 2006-04-22 20:31:08.979182500 +0200
8 -AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h getopt.h inttypes.h limits.h stdarg.h stdio.h stdlib.h string.h sys/ioctl.h sys/param.h sys/stat.h sys/types.h unistd.h,,AC_MSG_ERROR(bailing out))
9 +AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h inttypes.h limits.h stdarg.h stdio.h stdlib.h string.h sys/ioctl.h sys/param.h sys/stat.h sys/types.h unistd.h,,AC_MSG_ERROR(bailing out))
11 AC_CHECK_HEADERS(termios.h)
12 ################################################################################
13 diff -ur device-mapper.1.02.05.org/dmsetup/dmsetup.c device-mapper.1.02.05/dmsetup/dmsetup.c
14 --- device-mapper.1.02.05.org/dmsetup/dmsetup.c 2006-04-06 18:20:40.000000000 +0200
15 +++ device-mapper.1.02.05/dmsetup/dmsetup.c 2006-04-22 20:31:08.995183500 +0200
23 #include <sys/param.h>
25 memset(&_values, 0, sizeof(_values));
27 namebase = strdup((*argv)[0]);
28 - base = basename(namebase);
29 + base = strrchr(namebase,'/');
30 + if (base != NULL) *base++ = 0;
31 + else base = namebase;
33 if (!strcmp(base, "devmap_name")) {
35 diff -ur device-mapper.1.02.05.org/lib/ioctl/libdm-iface.c device-mapper.1.02.05/lib/ioctl/libdm-iface.c
36 --- device-mapper.1.02.05.org/lib/ioctl/libdm-iface.c 2006-04-03 17:56:02.000000000 +0200
37 +++ device-mapper.1.02.05/lib/ioctl/libdm-iface.c 2006-04-22 20:33:35.020309500 +0200
43 + char nm[256], buf[300];
48 if (!(fl = fopen(file, "r"))) {
49 log_error("%s: fopen failed: %s", file, strerror(errno));
54 - if (fscanf(fl, "%d %255s\n", &num, &nm[0]) == 2) {
55 + /* Use fread+sscanf for klibc compatibility. */
59 + num = fread(&buf[size], sizeof(char), 1, fl);
62 + } while (num > 0 && buf[size - 1] != '\n');
64 + if (sscanf(buf, "%d %255s\n", number, &nm[0]) == 2) {
65 if (!strcmp(name, nm)) {
70 dm_bit_set(_dm_bitset, num);
74 - } while (c != EOF && c != '\n');
81 diff -ur device-mapper.1.02.05.org/lib/libdm-file.c device-mapper.1.02.05/lib/libdm-file.c
82 --- device-mapper.1.02.05.org/lib/libdm-file.c 2006-01-31 15:50:37.000000000 +0100
83 +++ device-mapper.1.02.05/lib/libdm-file.c 2006-04-22 20:34:08.322390750 +0200
86 #include "libdm-file.h"
88 -#include <sys/file.h>
93 +# include <sys/file.h>
99 static int _create_dir_recursive(const char *dir)