瀏覽代碼

HPCC-16667 Despray setFilePerms to older dafilesrv compatibility

Signed-off-by: Mark Kelly <mark.kelly@lexisnexis.com>
Mark Kelly 8 年之前
父節點
當前提交
c400f90d04
共有 1 個文件被更改,包括 12 次插入1 次删除
  1. 12 1
      common/remote/sockfile.cpp

+ 12 - 1
common/remote/sockfile.cpp

@@ -1756,7 +1756,18 @@ public:
         initSendBuffer(sendBuffer);
         MemoryBuffer replyBuffer;
         sendBuffer.append((RemoteFileCommandType)RFCsetfileperms).append(filename).append(fPerms);
-        sendRemoteCommand(sendBuffer, replyBuffer);
+        try
+        {
+            sendRemoteCommand(sendBuffer, replyBuffer);
+        }
+        catch (IDAFS_Exception *e)
+        {
+            if (e->errorCode() == RFSERR_InvalidCommand)
+                WARNLOG("umask setFilePermissions (0%o) not supported on remote server", fPerms);
+            else
+                throw e;
+        }
+
     }
 
     offset_t size()