From 5ccf3681e9358729ee90683d5cdd1da4486aa39f Mon Sep 17 00:00:00 2001 From: Gary Spencer Date: Mon, 30 Jan 2006 14:18:37 +0000 Subject: [PATCH] Fake oplocks for URL file opens to prevent Windows Explorer trying to use byte range locking which causes an error dialog. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2250 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../filesys/smb/server/NTProtocolHandler.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/filesys/smb/server/NTProtocolHandler.java b/source/java/org/alfresco/filesys/smb/server/NTProtocolHandler.java index 5bc7fc7afb..caf0ba50d3 100644 --- a/source/java/org/alfresco/filesys/smb/server/NTProtocolHandler.java +++ b/source/java/org/alfresco/filesys/smb/server/NTProtocolHandler.java @@ -5678,9 +5678,21 @@ public class NTProtocolHandler extends CoreProtocolHandler prms.reset(outPkt.getBuffer(), SMBSrvPacket.PARAMWORDS + 4); + // Fake the oplock for certain file types + + boolean fakeOpLocks = false; + String fname = params.getPath().toUpperCase(); + + if ( fname.endsWith( ".URL")){ + + // Fake the oplock + + fakeOpLocks = true; + } + // Check if oplocks should be faked - if (FakeOpLocks) + if (fakeOpLocks == true) { // If an oplock was requested indicate it was granted, for now