From ad77bfe6cb426a4681706b81f909cf9dcaf91d71 Mon Sep 17 00:00:00 2001 From: Russell Yanofsky Date: Sun, 16 Sep 2018 20:08:25 +0000 Subject: [PATCH] encfs utimens patch (https://github.com/vgough/encfs/pull/536) --- pkgs/tools/filesystems/encfs/default.nix | 2 ++ pkgs/tools/filesystems/encfs/utime.patch | 25 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 pkgs/tools/filesystems/encfs/utime.patch diff --git a/pkgs/tools/filesystems/encfs/default.nix b/pkgs/tools/filesystems/encfs/default.nix index 1a9951a33fd746..6d0e8f989031ca 100644 --- a/pkgs/tools/filesystems/encfs/default.nix +++ b/pkgs/tools/filesystems/encfs/default.nix @@ -14,6 +14,8 @@ stdenv.mkDerivation rec { owner = "vgough"; }; + patches = [ ./utime.patch ]; + buildInputs = [ gettext fuse openssl tinyxml2 ]; nativeBuildInputs = [ cmake pkgconfig perl ]; diff --git a/pkgs/tools/filesystems/encfs/utime.patch b/pkgs/tools/filesystems/encfs/utime.patch new file mode 100644 index 00000000000000..660a4f358aca51 --- /dev/null +++ b/pkgs/tools/filesystems/encfs/utime.patch @@ -0,0 +1,25 @@ +From 3d060783eea3790b8d6ea9920db8a0dc6e73d184 Mon Sep 17 00:00:00 2001 +From: Russell Yanofsky +Date: Sun, 16 Sep 2018 15:41:11 -0400 +Subject: [PATCH 1/1] Fix setting nanosecond times + +utimensat function was never being called due to missing cmake define +--- + config.h.cmake | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/config.h.cmake b/config.h.cmake +index 8548d70..32ddf2b 100644 +--- a/config.h.cmake ++++ b/config.h.cmake +@@ -6,6 +6,7 @@ + #cmakedefine XATTR_LLIST + + #cmakedefine HAVE_LCHMOD ++#cmakedefine HAVE_UTIMENSAT + #cmakedefine HAVE_FDATASYNC + + #cmakedefine HAVE_DIRENT_D_TYPE +-- +2.18.0 +