From: Frank Lahm Date: Thu, 2 Feb 2012 14:46:30 +0000 (+0100) Subject: VFS copyfile error handling X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8cfa066fe697b15dac9c551fcf6faab6ed8deba9;p=netatalk.git VFS copyfile error handling --- diff --git a/libatalk/vfs/vfs.c b/libatalk/vfs/vfs.c index 89b7a23a..befa4aa7 100644 --- a/libatalk/vfs/vfs.c +++ b/libatalk/vfs/vfs.c @@ -616,7 +616,17 @@ static int RF_copyfile_ea(VFS_FUNC_ARGS_COPYFILE) EC_ZERO(bcatcstr(d, "/._")); EC_ZERO(bcatcstr(d, name)); - EC_ZERO(copy_file(sfd, cfrombstr(s), cfrombstr(d), 0666)); + if (copy_file(sfd, cfrombstr(s), cfrombstr(d), 0666) != 0) { + switch (errno) { + case ENOENT: + break; + default: + LOG(log_error, logtype_afpd, "[VFS] copyfile(\"%s\" -> \"%s\"): %s", + cfrombstr(s), cfrombstr(d), strerror(errno)); + EC_FAIL; + + } + } EC_CLEANUP: bdestroy(s);