1
0
Fork 0

Refreshing sha1-includes.patch.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-14 06:02:02 +01:00
parent 27972f165d
commit 9c571b0b44
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
3 changed files with 41 additions and 41 deletions

View file

@ -0,0 +1,40 @@
Author: Michael Tokarev <mjt@tls.msk.ru>
Description: Do not #include ansidecl.h from sha1.h, use system headers.
In 3.2.5 version of mdadm, new sha1 implementation has been included
which tries to include ansidecl.h header which is internal to some
other project. But this #include isn't really necessary, since this
implementation does not actually use any defines from ansidecl.h. So
just remove the #include, instead of adding a new external dependency.
.
References: http://www.spinics.net/lists/raid/msg38859.html
.
While at it, unconditionally include system headers like limits.h and
stdint.h, since on a Linux system these headers are available, and
these contains definitive information about real system types than
any guesses.
diff -Naurp mdadm.orig/sha1.h mdadm/sha1.h
--- mdadm.orig/sha1.h
+++ mdadm/sha1.h
@@ -22,7 +22,7 @@
#include <stdio.h>
-#if defined HAVE_LIMITS_H || _LIBC
+#if 1 /* defined HAVE_LIMITS_H || _LIBC */
# include <limits.h>
#endif
@@ -33,9 +33,9 @@
the resulting executable. Locally running cross-compiled executables
is usually not possible. */
-#ifdef _LIBC
-# include <sys/types.h>
-typedef u_int32_t sha1_uint32;
+#if 1 /* def _LIBC */
+# include <stdint.h>
+typedef uint32_t sha1_uint32;
typedef uintptr_t sha1_uintptr;
#else
# define INT_MAX_32_BITS 2147483647

View file

@ -2,7 +2,7 @@ debian/0001-fix-manpages.patch
debian/0002-mdmonitor-service-simplify.patch
debian/0003-host-name-in-default-mailfrom.patch
debian/0004-exit-gracefully-when-md-device-not-found.patch
sha1-includes.diff
debian/0005-sha1-includes.patch
readlink-path.patch
debian-no-Werror.diff
test-installed.patch

View file

@ -1,40 +0,0 @@
From: Michael Tokarev <mjt@tls.msk.ru>
Subject: do not #include ansidecl.h from sha1.h, use system headers
In 3.2.5 version of mdadm, new sha1 implementation has been included
which tries to include ansidecl.h header which is internal to some
other project. But this #include isn't really necessary, since this
implementation does not actually use any defines from ansidecl.h. So
just remove the #include, instead of adding a new external dependency.
References: http://www.spinics.net/lists/raid/msg38859.html
While at it, unconditionally include system headers like limits.h and
stdint.h, since on a Linux system these headers are available, and
these contains definitive information about real system types than
any guesses.
--- a/sha1.h
+++ b/sha1.h
@@ -22,7 +22,7 @@
#include <stdio.h>
-#if defined HAVE_LIMITS_H || _LIBC
+#if 1 /* defined HAVE_LIMITS_H || _LIBC */
# include <limits.h>
#endif
@@ -33,9 +33,9 @@
the resulting executable. Locally running cross-compiled executables
is usually not possible. */
-#ifdef _LIBC
-# include <sys/types.h>
-typedef u_int32_t sha1_uint32;
+#if 1 /* def _LIBC */
+# include <stdint.h>
+typedef uint32_t sha1_uint32;
typedef uintptr_t sha1_uintptr;
#else
# define INT_MAX_32_BITS 2147483647