Skip to content

Commit 7a34231

Browse files
committed
Modified the LOCK method to make the owner tag optional
1 parent 41865dd commit 7a34231

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/server/v2/commands/Lock.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ function createLock(ctx, data, callback) {
2929
var root = xml.find('DAV:lockinfo');
3030
var scope = new LockScope_1.LockScope(root.find('DAV:lockscope').elements[0].name.substr(4).toLowerCase());
3131
var type_1 = new LockType_1.LockType(root.find('DAV:locktype').elements[0].name.substr(4).toLowerCase());
32-
var ownerElement = root.find('DAV:owner');
33-
var owner = ownerElement ? ownerElement.elements : null;
32+
var ownerElementIndex = root.findIndex('DAV:owner');
33+
var owner = ownerElementIndex !== -1 ? root.elements[ownerElementIndex].elements : null;
3434
var lock_1 = new Lock_1.Lock(new LockKind_1.LockKind(scope, type_1, ctx.server.options.lockTimeout), ctx.user ? ctx.user.uid : undefined, owner, ctx.headers.depth === undefined ? -1 : ctx.headers.depth);
3535
var go_1 = function (r, callback) {
3636
ctx.overridePrivileges = true;

src/server/v2/commands/Lock.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ function createLock(ctx : HTTPRequestContext, data : Buffer, callback)
3838

3939
const scope = new LockScope(root.find('DAV:lockscope').elements[0].name.substr(4).toLowerCase());
4040
const type = new LockType(root.find('DAV:locktype').elements[0].name.substr(4).toLowerCase());
41-
const ownerElement = root.find('DAV:owner');
42-
const owner = ownerElement ? ownerElement.elements : null;
41+
const ownerElementIndex = root.findIndex('DAV:owner');
42+
const owner = ownerElementIndex !== -1 ? root.elements[ownerElementIndex].elements : null;
4343

4444
const lock = new Lock(new LockKind(scope, type, ctx.server.options.lockTimeout), ctx.user ? ctx.user.uid : undefined, owner, ctx.headers.depth === undefined ? -1 : ctx.headers.depth);
4545

0 commit comments

Comments
 (0)