Skip to content

Commit 2c9582e

Browse files
committed
Added unlink
1 parent 365d6fe commit 2c9582e

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

lib/drives/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,23 @@ class DriveManager extends EventEmitter {
420420
})
421421
},
422422

423+
unlink: async (call) => {
424+
const id = call.request.getId()
425+
const path = call.request.getPath()
426+
427+
if (!id) throw new Error('An unlink request must specify a session ID.')
428+
if (!path) throw new Error('An unlink request must specify a path. ')
429+
const drive = this.driveForSession(id)
430+
431+
return new Promise((resolve, reject) => {
432+
drive.unlink(path, err => {
433+
if (err) return reject(err)
434+
const rsp = new rpc.drive.messages.UnlinkResponse()
435+
return resolve(rsp)
436+
})
437+
})
438+
},
439+
423440
readdir: async (call) => {
424441
const id = call.request.getId()
425442
const path = call.request.getPath()

lib/fuse/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,8 @@ class FuseManager extends EventEmitter {
316316
force: true,
317317
displayFolder: true,
318318
log: fuseLogger.trace.bind(fuseLogger),
319-
debug: log.isLevelEnabled('trace')
319+
debug: log.isLevelEnabled('trace'),
320+
safe: false
320321
})
321322
log.debug({ mnt, wrappedHandlers }, 'mounted the root drive')
322323
mountOpts.key = drive.key

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
"forever-monitor": "^1.7.1",
3737
"fs-extra": "^7.0.1",
3838
"google-protobuf": "^3.8.0",
39-
"hyperdrive": "^10.0.0-rc7",
40-
"hyperdrive-daemon-client": "^0.10.0",
39+
"hyperdrive": "^10.0.0-rc10",
40+
"hyperdrive-daemon-client": "^0.10.1",
4141
"level": "^4.0.0",
4242
"mkdirp": "^0.5.1",
4343
"pino": "^5.12.6",

0 commit comments

Comments
 (0)