From bb9ca7fd648d8a507ade0f15ac84251eb13a8f02 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 21 Oct 1997 13:03:46 +0000 Subject: [PATCH] check for EPERM or EACCESS in file_utime() (This used to be commit afd7592ffd74fbc77f4b177b007291df95f418ef) --- source3/smbd/server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 28364d9c0c9..5f925df6872 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -318,10 +318,15 @@ int file_utime(int cnum, char *fname, struct utimbuf *times) struct stat sb; int ret = -1; + errno = 0; + if(sys_utime(fname, times) == 0) return 0; - if((errno != EPERM) || !lp_dos_filetimes(SNUM(cnum))) + if((errno != EPERM) && (errno != EACCESS)) + return -1; + + if(!lp_dos_filetimes(SNUM(cnum))) return -1; /* We have permission (given by the Samba admin) to -- 2.34.1