mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-06 15:20:12 +00:00
sanlock: update to 3.6.0
Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
committed by
Khem Raj
parent
13e0f3364e
commit
ffe65616ec
-80
@@ -1,80 +0,0 @@
|
|||||||
From c51c2c543f3c78b2a68acc61f786f903f2e0fec8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Hongxu Jia <hongxu.jia@windriver.com>
|
|
||||||
Date: Sun, 9 Sep 2018 07:28:09 -0400
|
|
||||||
Subject: [PATCH] fix compile failure with libc musl
|
|
||||||
|
|
||||||
The lack of random_r in musl:
|
|
||||||
[snip]
|
|
||||||
|main.c:1393:7: warning: implicit declaration of function 'random_r';
|
|
||||||
did you mean 'random'? [-Wimplicit-function-declaration]
|
|
||||||
| rv = random_r(&rand_data, &val);
|
|
||||||
| ^~~~~~~~
|
|
||||||
| random
|
|
||||||
|main.c:1408:30: error: invalid application of 'sizeof' to incomplete
|
|
||||||
type 'struct random_data'
|
|
||||||
| memset(&rand_data, 0, sizeof(rand_data));
|
|
||||||
[snip]
|
|
||||||
|
|
||||||
s/random_r/random/, s/initstate_r/initstate/ and remove `static struct
|
|
||||||
random_data rand_data'
|
|
||||||
|
|
||||||
Here is the man of `random_r()':
|
|
||||||
[snip]
|
|
||||||
The random_r() function is like random(3), except that instead of using
|
|
||||||
state information maintained in a global variable
|
|
||||||
[snip]
|
|
||||||
|
|
||||||
So use random without state information is OK.
|
|
||||||
|
|
||||||
Upstream-Status: Submitted [sanlock-devel@lists.fedorahosted.org]
|
|
||||||
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
|
||||||
---
|
|
||||||
src/main.c | 12 ++++--------
|
|
||||||
1 file changed, 4 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/main.c b/src/main.c
|
|
||||||
index f60b4d3..602c400 100644
|
|
||||||
--- a/src/main.c
|
|
||||||
+++ b/src/main.c
|
|
||||||
@@ -84,7 +84,6 @@ static char command[COMMAND_MAX];
|
|
||||||
static int cmd_argc;
|
|
||||||
static char **cmd_argv;
|
|
||||||
static struct thread_pool pool;
|
|
||||||
-static struct random_data rand_data;
|
|
||||||
static char rand_state[32];
|
|
||||||
static pthread_mutex_t rand_mutex = PTHREAD_MUTEX_INITIALIZER;
|
|
||||||
static const char *run_dir = NULL;
|
|
||||||
@@ -1386,16 +1385,15 @@ int get_rand(int a, int b);
|
|
||||||
|
|
||||||
int get_rand(int a, int b)
|
|
||||||
{
|
|
||||||
- int32_t val;
|
|
||||||
- int rv;
|
|
||||||
+ long int rv;
|
|
||||||
|
|
||||||
pthread_mutex_lock(&rand_mutex);
|
|
||||||
- rv = random_r(&rand_data, &val);
|
|
||||||
+ rv = random();
|
|
||||||
pthread_mutex_unlock(&rand_mutex);
|
|
||||||
if (rv < 0)
|
|
||||||
return rv;
|
|
||||||
|
|
||||||
- return a + (int) (((float)(b - a + 1)) * val / (RAND_MAX+1.0));
|
|
||||||
+ return a + (int) (((float)(b - a + 1)) * rv / (RAND_MAX+1.0));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void setup_host_name(void)
|
|
||||||
@@ -1405,9 +1403,7 @@ static void setup_host_name(void)
|
|
||||||
uuid_t uu;
|
|
||||||
|
|
||||||
memset(rand_state, 0, sizeof(rand_state));
|
|
||||||
- memset(&rand_data, 0, sizeof(rand_data));
|
|
||||||
-
|
|
||||||
- initstate_r(time(NULL), rand_state, sizeof(rand_state), &rand_data);
|
|
||||||
+ initstate(time(NULL), rand_state, sizeof(rand_state));
|
|
||||||
|
|
||||||
/* use host name from command line */
|
|
||||||
|
|
||||||
--
|
|
||||||
2.8.1
|
|
||||||
|
|
||||||
+2
-4
@@ -11,10 +11,8 @@ SECTION = "utils"
|
|||||||
LICENSE = "LGPLv2+ & GPLv2 & GPLv2+"
|
LICENSE = "LGPLv2+ & GPLv2 & GPLv2+"
|
||||||
LIC_FILES_CHKSUM = "file://README.license;md5=60487bf0bf429d6b5aa72b6d37a0eb22"
|
LIC_FILES_CHKSUM = "file://README.license;md5=60487bf0bf429d6b5aa72b6d37a0eb22"
|
||||||
|
|
||||||
SRC_URI = "git://pagure.io/sanlock.git;protocol=http \
|
SRC_URI = "git://pagure.io/sanlock.git;protocol=http"
|
||||||
file://0001-fix-compile-failure-with-libc-musl.patch \
|
SRCREV = "7afe0e66f5c7f24894896fad20ffa6f39733d80f"
|
||||||
"
|
|
||||||
SRCREV = "90b2ffa77edd46bea007b7bb39bfd4d2db2ff7af"
|
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
DEPENDS = "libaio util-linux"
|
DEPENDS = "libaio util-linux"
|
||||||
Reference in New Issue
Block a user