summaryrefslogtreecommitdiff
path: root/source3/smbwrapper/smbw.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1998-10-06 11:56:44 +0000
committerAndrew Tridgell <tridge@samba.org>1998-10-06 11:56:44 +0000
commit4fe9c5b65614d048c053989ab3d1e97b1bbcfa2b (patch)
tree7420818d8f76705d5ab97d64f53984e263d6857f /source3/smbwrapper/smbw.c
parent58f6c75babebcf05c9ef5bb50dc433e55156b6ec (diff)
downloadsamba-4fe9c5b65614d048c053989ab3d1e97b1bbcfa2b.tar.gz
samba-4fe9c5b65614d048c053989ab3d1e97b1bbcfa2b.tar.bz2
samba-4fe9c5b65614d048c053989ab3d1e97b1bbcfa2b.zip
fixed a bug in time setting (utime() call)
(This used to be commit 2f4506a33c7015f2a176929d794c6c40f1433591)
Diffstat (limited to 'source3/smbwrapper/smbw.c')
-rw-r--r--source3/smbwrapper/smbw.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source3/smbwrapper/smbw.c b/source3/smbwrapper/smbw.c
index ab2b807f6c..e5359360c3 100644
--- a/source3/smbwrapper/smbw.c
+++ b/source3/smbwrapper/smbw.c
@@ -955,8 +955,11 @@ static int smbw_settime(const char *fname, time_t t)
}
if (!cli_setatr(&srv->cli, path, mode, t)) {
- errno = smbw_errno(&srv->cli);
- goto failed;
+ /* some servers always refuse directory changes */
+ if (!(mode & aDIR)) {
+ errno = smbw_errno(&srv->cli);
+ goto failed;
+ }
}
smbw_busy--;