summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomoyasu Nojiri <68096132+t-nojiri@users.noreply.github.com>2021-03-05 00:46:18 +0900
committerGitHub <noreply@github.com>2021-03-04 07:46:18 -0800
commitd7dd12edab0135de4b6690f94b93dc63b1ffaaef (patch)
tree098489475fb087932259f9465d2eca7bcb46d11a
parent49c015e3919db47ba21c441e135ae832b8656c95 (diff)
downloadspack-d7dd12edab0135de4b6690f94b93dc63b1ffaaef.tar.gz
spack-d7dd12edab0135de4b6690f94b93dc63b1ffaaef.tar.bz2
spack-d7dd12edab0135de4b6690f94b93dc63b1ffaaef.tar.xz
spack-d7dd12edab0135de4b6690f94b93dc63b1ffaaef.zip
unifyfs: Fix strncpy build error of version 0.9.1 (#22066)
-rw-r--r--var/spack/repos/builtin/packages/unifyfs/package.py2
-rw-r--r--var/spack/repos/builtin/packages/unifyfs/unifyfs-sysio.c.patch11
2 files changed, 13 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/unifyfs/package.py b/var/spack/repos/builtin/packages/unifyfs/package.py
index df3c035e68..4b3f92945b 100644
--- a/var/spack/repos/builtin/packages/unifyfs/package.py
+++ b/var/spack/repos/builtin/packages/unifyfs/package.py
@@ -54,6 +54,8 @@ class Unifyfs(AutotoolsPackage):
depends_on('gotcha@0.0.2', when='@:0.9.0')
depends_on('leveldb', when='@:0.9.0')
+ patch('unifyfs-sysio.c.patch', when='@0.9.1')
+
conflicts('^mercury~bmi')
conflicts('^mercury~sm')
# Known compatibility issues with ifort and xlf. Fixes coming.
diff --git a/var/spack/repos/builtin/packages/unifyfs/unifyfs-sysio.c.patch b/var/spack/repos/builtin/packages/unifyfs/unifyfs-sysio.c.patch
new file mode 100644
index 0000000000..99e2086b51
--- /dev/null
+++ b/var/spack/repos/builtin/packages/unifyfs/unifyfs-sysio.c.patch
@@ -0,0 +1,11 @@
+--- spack-src/client/src/unifyfs-sysio.c.bak 2020-12-03 09:04:41.197202000 +0900
++++ spack-src/client/src/unifyfs-sysio.c 2021-03-04 10:06:32.626989637 +0900
+@@ -245,7 +245,7 @@
+ * that is big enough */
+ buf = (char*) malloc(len);
+ if (buf != NULL) {
+- strncpy(buf, unifyfs_cwd, len);
++ memcpy(buf, unifyfs_cwd, strlen(unifyfs_cwd));
+ } else {
+ errno = ENOMEM;
+ }