summaryrefslogtreecommitdiffstats
path: root/main/freerdp/futimens.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2012-03-17 08:38:26 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2012-03-17 08:38:26 +0000
commit44c25115d3601a351623b2727728b40e81ab25e2 (patch)
tree8e59abd291224d1d6a7a5aa1a3438c6deea95916 /main/freerdp/futimens.patch
parentab342677fb747569d71238461663d0bf0ae87b0c (diff)
downloadaports-44c25115d3601a351623b2727728b40e81ab25e2.tar.bz2
aports-44c25115d3601a351623b2727728b40e81ab25e2.tar.xz
main/freerdp: fix for disk plugin
Diffstat (limited to 'main/freerdp/futimens.patch')
-rw-r--r--main/freerdp/futimens.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/main/freerdp/futimens.patch b/main/freerdp/futimens.patch
new file mode 100644
index 000000000..ee538201a
--- /dev/null
+++ b/main/freerdp/futimens.patch
@@ -0,0 +1,25 @@
+--- ./channels/rdpdr/disk/disk_file.c.orig
++++ ./channels/rdpdr/disk/disk_file.c
+@@ -414,7 +414,7 @@
+ char* fullpath;
+ struct stat st;
+ UNICONV* uniconv;
+- struct timeval tv[2];
++ struct timespec tv[2];
+ uint64 LastWriteTime;
+ uint32 FileAttributes;
+ uint32 FileNameLength;
+@@ -433,10 +433,10 @@
+ return false;
+
+ tv[0].tv_sec = st.st_atime;
+- tv[0].tv_usec = 0;
++ tv[0].tv_nsec = 0;
+ tv[1].tv_sec = (LastWriteTime > 0 ? FILE_TIME_RDP_TO_SYSTEM(LastWriteTime) : st.st_mtime);
+- tv[1].tv_usec = 0;
+- futimes(file->fd, tv);
++ tv[1].tv_nsec = 0;
++ futimens(file->fd, tv);
+
+ if (FileAttributes > 0)
+ {