From 39eebdf62965a22080a2ff56e4f7a30d35397c1d Mon Sep 17 00:00:00 2001 From: dzdidi Date: Mon, 22 Jan 2024 13:11:59 +0000 Subject: [PATCH] start daemon on push Signed-off-by: dzdidi --- src/git-remote-pear.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/git-remote-pear.js b/src/git-remote-pear.js index 60e98b2..32ac52e 100755 --- a/src/git-remote-pear.js +++ b/src/git-remote-pear.js @@ -9,6 +9,7 @@ const Hyperdrive = require('hyperdrive') const crypto = require('hypercore-crypto') const git = require('./git.js') +const home = require('./home') const url = process.argv[3] const matches = url.match(/pear:\/\/([a-f0-9]{64})\/(.*)/) @@ -80,6 +81,14 @@ async function talkToGit (refs, drive) { const isDelete = !src const isForce = src.startsWith('+') + if (!home.getDaemonPid()) { + const daemon = spawn('git-peard', opts) + home.storeDaemonPid(daemon.pid) + // TODO: remove in case of error or exit but allow unref + // daemon.on('error', home.removeDaemonPid) + // daemon.on('exit', home.removeDaemonPid) + daemon.unref() + } // TODO: options: // ---- push by pull ---- // - init for share (daemon, etc)