Authentication-Results: mail-b.sr.ht; dkim=pass header.d=gmail.com header.i=@gmail.com Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) by mail-b.sr.ht (Postfix) with ESMTPS id 235CD11EF24 for <~radicle-link/dev@lists.sr.ht>; Tue, 16 Aug 2022 13:54:31 +0000 (UTC) Received: by mail-pg1-f175.google.com with SMTP id s206so9297355pgs.3 for <~radicle-link/dev@lists.sr.ht>; Tue, 16 Aug 2022 06:54:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=snGxA8I8if2B2EK6DCbQ9+gJ0KwsCVXhMVVkJDE1b0s=; b=SgmkEf1PwDPplmIbO7p7r/d0jkGwV4nb8iRxnB9RUowNo98o9fbCiDXjfyDlnpDXAJ q57rEmw+aPNS7HtAo2Fr+0vQCs58YhDAhoP1RexsdhHqINfBmwwN/oXMeNXDuQ7zEWLk ywO5hSp62DOWpHI2a4wX2o6W6tAXey2SOCPzSib4I5sgqh58dUjJ+u+UgmRXemuM/jT+ Y26pcQBceOzAC36J3nx/IimI3HbcNZwknKiVO/h+h285nFJoopJDI2XZz2ISj2scVNOo V3coUMInSMTIwlap0mR2wEK7Ytw9IA5gxIG7C5/naFhT1afbfhVp0gJCB4E6WzdHUfH7 FcyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=snGxA8I8if2B2EK6DCbQ9+gJ0KwsCVXhMVVkJDE1b0s=; b=Z9EcljAL2yp/Rhzfec630iIqWoUcoQfJEGLCbSEfYYPmWoxwlyHlUddKJNTRK+Fumf WyWujiTrw6HWbvEhlurqc09Li1AevkWaKHG6ODUEzVF3dSpmGTPR4ANFosneeD9ylLyK wOP059+HdRoz10gqy1sdxV0VATYDqyNLJnBEjWAWMdLEeDuEMinTuIt0sJjbzqW7JA+6 pfcKr1st0l2bIRvH6+AU+XfKeNSS0DHzFzHR9gU11y6DFez+h5vx3hU5SxZciznE/nip XTpRudeuzj+P62eK4ykZtFLvoybOATN2fjQg95fD3Y4OlufKObb9E9BFTkz1/FgBz4aT BjZQ== X-Gm-Message-State: ACgBeo3PHZL0BXxcVF8UcreAxuNRYYY8PHN6T1KD/1nnk70XZACtng9e 2X+g55uEdcJZQf3E9KktvcL9JnptKYY= X-Google-Smtp-Source: AA6agR5EG7oK8Irgue406w/SMCFVU6cXbuqBQK8SNRD+861ZSw3+7ByBhzyxSCPz0aPDX0i/rsgPig== X-Received: by 2002:a05:6a00:8cb:b0:52c:6962:2782 with SMTP id s11-20020a056a0008cb00b0052c69622782mr21265332pfu.81.1660658069994; Tue, 16 Aug 2022 06:54:29 -0700 (PDT) Received: from localhost.localdomain (c-98-207-161-235.hsd1.ca.comcast.net. [98.207.161.235]) by smtp.gmail.com with ESMTPSA id f4-20020a170902684400b0016a7b9558f7sm9058256pln.136.2022.08.16.06.54.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Aug 2022 06:54:29 -0700 (PDT) From: Han Xu To: ~radicle-link/dev@lists.sr.ht Cc: Han Xu Subject: [PATCH radicle-link v2 2/2] disable gitoxide signle handlers in linkd Date: Tue, 16 Aug 2022 06:54:06 -0700 Message-Id: <20220816135406.62129-3-keepsimple@gmail.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) In-Reply-To: <20220816135406.62129-1-keepsimple@gmail.com> References: <20220812033750.4409-1-keepsimple@gmail.com> <20220816135406.62129-1-keepsimple@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- bins/Cargo.lock | 1 + bins/linkd/Cargo.toml | 3 +++ bins/linkd/src/main.rs | 2 ++ cli/linkd-lib/src/api/sockets.rs | 1 + 4 files changed, 7 insertions(+) diff --git a/bins/Cargo.lock b/bins/Cargo.lock index d5756144..7eac42de 100644 --- a/bins/Cargo.lock +++ b/bins/Cargo.lock @@ -2024,6 +2024,7 @@ dependencies = [ name = "linkd" version = "0.1.0" dependencies = [ + "git-tempfile", "linkd-lib", "tokio", ] diff --git a/bins/linkd/Cargo.toml b/bins/linkd/Cargo.toml index 8789905a..ba980af1 100644 --- a/bins/linkd/Cargo.toml +++ b/bins/linkd/Cargo.toml @@ -22,3 +22,6 @@ features = [ "macros", "process", "rt-multi-thread" ] [dependencies.linkd-lib] path = "../../cli/linkd-lib" version = "0.1.0" + +[dependencies.git-tempfile] +version = "1.0.6" diff --git a/bins/linkd/src/main.rs b/bins/linkd/src/main.rs index e77f6248..48efdf79 100644 --- a/bins/linkd/src/main.rs +++ b/bins/linkd/src/main.rs @@ -7,6 +7,8 @@ use linkd_lib::node::run; #[tokio::main] async fn main() { + // Make sure gitoxide (including git-tempfile) does not override our signal handlers. + git_tempfile::force_setup(git_tempfile::SignalHandlerMode::None); if let Err(e) = run().await { eprintln!("linkd failed: {:?}", e); } diff --git a/cli/linkd-lib/src/api/sockets.rs b/cli/linkd-lib/src/api/sockets.rs index 6ea13315..1e00984b 100644 --- a/cli/linkd-lib/src/api/sockets.rs +++ b/cli/linkd-lib/src/api/sockets.rs @@ -51,6 +51,7 @@ impl Sockets { /// this will remove the socket files which were created when the /// sockets were loaded. pub fn cleanup(&self) -> std::io::Result<()> { + tracing::info!("cleanup sockets"); match &self.open_mode { // Do nothing, the file descriptors are cleaned up by the activation framework OpenMode::SocketActivated => {}, -- 2.32.0 (Apple Git-132)