diff options
Diffstat (limited to 'source3/utils/smbget.c')
-rw-r--r-- | source3/utils/smbget.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source3/utils/smbget.c b/source3/utils/smbget.c index 4653c6894e0..ca4bf310466 100644 --- a/source3/utils/smbget.c +++ b/source3/utils/smbget.c @@ -190,7 +190,15 @@ static bool smb_download_dir(const char *base, const char *name, int resume) while (*relname == '/') { relname++; } - mkdir(relname, 0755); + + if (strlen(relname) > 0) { + int rc = mkdir(relname, 0755); + if (rc == -1 && errno != EEXIST) { + fprintf(stderr, "Can't create directory %s: %s\n", + relname, strerror(errno)); + return false; + } + } tmpname = SMB_STRDUP(name); |