]> arthur.barton.de Git - netatalk.git/commitdiff
Return correct error if EA already exists
authorfranklahm <franklahm>
Sat, 23 Jan 2010 14:54:43 +0000 (14:54 +0000)
committerfranklahm <franklahm>
Sat, 23 Jan 2010 14:54:43 +0000 (14:54 +0000)
libatalk/vfs/ea_sys.c

index e94956c21d44ce2e5c2f75f87133c201c7d81543..02a407cfacce957b2bcfbe5e7497d59bcdfc89cd 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  $Id: ea_sys.c,v 1.4 2009-12-04 10:26:10 franklahm Exp $
+  $Id: ea_sys.c,v 1.5 2010-01-23 14:54:43 franklahm Exp $
   Copyright (c) 2009 Frank Lahm <franklahm@gmail.com>
 
   This program is free software; you can redistribute it and/or modify
@@ -320,6 +320,10 @@ int sys_set_ea(VFS_FUNC_ARGS_EA_SET)
             LOG(log_debug, logtype_afpd, "sys_set_ea(%s/%s): encountered symlink with kXAttrNoFollow",
                 uname, attruname);
             return AFP_OK;
+        case EEXIST:
+            LOG(log_debug, logtype_afpd, "sys_set_ea(%s/%s): EA already exists",
+                uname, attruname);
+            return AFPERR_EXIST;
         default:
             LOG(log_error, logtype_afpd, "sys_set_ea(%s/%s): error: %s", uname, attruname, strerror(errno));
             return AFPERR_MISC;