commit ce93691b136dcc841b462374742406da362747f1
Author: Jakub Bogusz <[email protected]>
Date:   Sat Feb 19 21:41:03 2022 +0100

    - added types patch (fixes build on x32)

 multipath-tools-types.patch | 82 +++++++++++++++++++++++++++++++++++++++++++++
 multipath-tools.spec        |  2 ++
 2 files changed, 84 insertions(+)
---
diff --git a/multipath-tools.spec b/multipath-tools.spec
index 8830537..3c72d42 100644
--- a/multipath-tools.spec
+++ b/multipath-tools.spec
@@ -22,6 +22,7 @@ Patch0:               %{name}-paths.patch
 Patch1:                %{name}-kpartx-udev.patch
 Patch2:                config.patch
 Patch3:                %{name}-prototype.patch
+Patch4:                %{name}-types.patch
 URL:           http://christophe.varoqui.free.fr/
 BuildRequires: device-mapper-devel >= 1.02.08
 BuildRequires: json-c-devel
@@ -128,6 +129,7 @@ umożliwia tworzenie partycji na odwzorowaniach 
wielotrasowych.
 cp -p %{SOURCE4} .
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 
 %build
 %if %{with initrd}
diff --git a/multipath-tools-types.patch b/multipath-tools-types.patch
new file mode 100644
index 0000000..0db847b
--- /dev/null
+++ b/multipath-tools-types.patch
@@ -0,0 +1,82 @@
+--- multipath-tools-0.8.8/libmultipath/devmapper.c.orig        2021-12-06 
07:42:30.000000000 +0100
++++ multipath-tools-0.8.8/libmultipath/devmapper.c     2022-02-19 
20:40:40.825543851 +0100
+@@ -114,7 +114,7 @@ dm_write_log (int level, const char *fil
+ 
+                       get_monotonic_time(&ts);
+                       safe_sprintf(buff, "%ld.%06ld",
+-                                   (long)ts.tv_sec, ts.tv_nsec/1000);
++                                   (long)ts.tv_sec, (long)(ts.tv_nsec/1000));
+                       fprintf(stderr, "%s | ", buff);
+               }
+               fprintf(stderr, "libdevmapper: %s(%i): ", file, line);
+--- multipath-tools-0.8.8/libmultipath/debug.c.orig    2021-12-06 
07:42:30.000000000 +0100
++++ multipath-tools-0.8.8/libmultipath/debug.c 2022-02-19 20:41:56.899486226 
+0100
+@@ -33,7 +33,7 @@ void dlog(int prio, const char * fmt, ..
+                       get_monotonic_time(&ts);
+                       safe_sprintf(buff, "%ld.%06ld",
+                                    (long)ts.tv_sec,
+-                                   ts.tv_nsec/1000);
++                                   (long)(ts.tv_nsec/1000));
+                       fprintf(stderr, "%s | ", buff);
+               }
+               vfprintf(stderr, fmt, ap);
+--- multipath-tools-0.8.8/multipath/main.c.orig        2021-12-06 
07:42:30.000000000 +0100
++++ multipath-tools-0.8.8/multipath/main.c     2022-02-19 20:45:59.058702293 
+0100
+@@ -414,7 +414,7 @@ static int print_cmd_valid(int k, const
+               wait = find_multipaths_check_timeout(pp, 0, &until);
+       if (wait == FIND_MULTIPATHS_WAITING)
+               printf("FIND_MULTIPATHS_WAIT_UNTIL=\"%ld.%06ld\"\n",
+-                     (long)until.tv_sec, until.tv_nsec/1000);
++                     (long)until.tv_sec, (long)(until.tv_nsec/1000));
+       else if (wait == FIND_MULTIPATHS_WAIT_DONE)
+               printf("FIND_MULTIPATHS_WAIT_UNTIL=\"0\"\n");
+       printf("DM_MULTIPATH_DEVICE_PATH=\"%d\"\n",
+--- multipath-tools-0.8.8/multipathd/main.c.orig       2021-12-06 
07:42:30.000000000 +0100
++++ multipath-tools-0.8.8/multipathd/main.c    2022-02-19 20:56:29.801390068 
+0100
+@@ -2550,7 +2550,7 @@ checkerloop (void *ap)
+               if (start_time.tv_sec && last_time.tv_sec) {
+                       timespecsub(&start_time, &last_time, &diff_time);
+                       condlog(4, "tick (%ld.%06lu secs)",
+-                              (long)diff_time.tv_sec, diff_time.tv_nsec / 
1000);
++                              (long)diff_time.tv_sec, (unsigned 
long)(diff_time.tv_nsec / 1000));
+                       last_time = start_time;
+                       ticks = diff_time.tv_sec;
+               } else {
+@@ -2610,7 +2610,7 @@ checkerloop (void *ap)
+                               condlog(4, "checked %d path%s in %ld.%06lu 
secs",
+                                       num_paths, num_paths > 1 ? "s" : "",
+                                       (long)diff_time.tv_sec,
+-                                      diff_time.tv_nsec / 1000);
++                                      (unsigned long)(diff_time.tv_nsec / 
1000));
+                               conf = get_multipath_config();
+                               max_checkint = conf->max_checkint;
+                               put_multipath_config(conf);
+@@ -2646,7 +2646,7 @@ checkerloop (void *ap)
+ 
+                       condlog(3, "waiting for %ld.%06lu secs",
+                               (long)diff_time.tv_sec,
+-                              diff_time.tv_nsec / 1000);
++                              (unsigned long)(diff_time.tv_nsec / 1000));
+                       if (nanosleep(&diff_time, NULL) != 0) {
+                               condlog(3, "nanosleep failed with error %d",
+                                       errno);
+--- multipath-tools-0.8.8/multipathd/uxlsnr.c.orig     2021-12-06 
07:42:30.000000000 +0100
++++ multipath-tools-0.8.8/multipathd/uxlsnr.c  2022-02-19 21:37:35.819193624 
+0100
+@@ -318,7 +318,7 @@ static struct timespec *get_soonest_time
+               *ts = ts_zero;
+ 
+       condlog(4, "%s: next client expires in %ld.%03lds", __func__,
+-              (long)ts->tv_sec, ts->tv_nsec / 1000000);
++              (long)ts->tv_sec, (long)(ts->tv_nsec / 1000000));
+       return ts;
+ }
+ 
+@@ -575,7 +575,7 @@ static void check_timeout(struct client
+               return;
+ 
+       condlog(2, "%s: cli[%d]: timed out at %ld.%03ld", __func__,
+-              c->fd, (long)c->expires.tv_sec, c->expires.tv_nsec / 1000000);
++              c->fd, (long)c->expires.tv_sec, (long)(c->expires.tv_nsec / 
1000000));
+ 
+       c->error = -ETIMEDOUT;
+       set_client_state(c, CLT_SEND);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/multipath-tools.git/commitdiff/ce93691b136dcc841b462374742406da362747f1

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to