Authentication-Results: mail-b.sr.ht; dkim=pass header.d=gmail.com header.i=@gmail.com Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) by mail-b.sr.ht (Postfix) with ESMTPS id 0029A11EF0D for <~radicle-link/dev@lists.sr.ht>; Fri, 12 Aug 2022 03:38:07 +0000 (UTC) Received: by mail-pj1-f51.google.com with SMTP id d65-20020a17090a6f4700b001f303a97b14so6933077pjk.1 for <~radicle-link/dev@lists.sr.ht>; Thu, 11 Aug 2022 20:38:07 -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=JkrRORA1+Q4tb+TJFO4uEfBv9Gh6pHsG9GqcshMIQKc=; b=LwciIa/BJevgtXB6dx7BT1LGA4iTbvFN27+3TzWHJBPDnBior4QFg+1a2ifsGygiSL 9kMBRflOedFCyjt0hQh+rIL2g1pzWkhNzwciJoH5mlL6eLSibWfS2NHuqwgmXIp6smwi qzHLLPF9PVpHi+HfHrNFFlj4B3KjQYaNFxJVWMVlFE/8/4ulSE9Mf+MAvvHnfuS9sS8q OO2vVcjgISn9r+tWNXhvJxcAYXhfM96TvoLrQOtY4MW055ulMv1FrvUhO8yt4ZOwOnQY ryHjnvAHRmPlAZqyuw8N5Iblnurl1MuovoQKCLsJNk87D1MQlyjxMWtg5lfdrqvw2QdT 2qTw== 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=JkrRORA1+Q4tb+TJFO4uEfBv9Gh6pHsG9GqcshMIQKc=; b=Lv6ZEH3KYO2XhZKpPUIm5eUAO9PFnoDh5aeOsk7HNx3VhVszTrb3AAG3RvXMQ01wD4 IZ3WDSN7OHPYtWV9v0MOUz/tNK/mTH6wEUnYIvekdvbRi5llHADWF6OgDFDSKC3KaTqN gStrgohC4yZCONrKfje5ZMP8NkIPwFNkuEKsinQiw+6tz1cqHXPc88+NCjVF6eq4KKUl 4HOaw/BshL+C+TXNc4hi8diK1r+HZC/tpAmsgzGmSooGzC7/IgqmU3YWJ3W3Bqq1Y39V ruhf0RSJmMttiV8L+fFEnNE4reD+JzaXgJ1+1jkG1io/lxV7AoUQtJ+szK+RaY1MqQyI EGiA== X-Gm-Message-State: ACgBeo3S5Y2r9g5FJijOaSUugC5DHDTVZIr3TU7sh4cpgqFMk9uJXwFy mcPDIKXif9yXCqz/kCbQzGdgC7S3xjQ= X-Google-Smtp-Source: AA6agR6Li21kXuyBOAZdxFCyJTwvAxOfSUBBmz9TPtrAxIVq79Cv9fihnjKSF9/lG8/WyEjSLv7AFw== X-Received: by 2002:a17:90b:1c0d:b0:1f5:7bda:1447 with SMTP id oc13-20020a17090b1c0d00b001f57bda1447mr2115553pjb.88.1660275486722; Thu, 11 Aug 2022 20:38:06 -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 b189-20020a62cfc6000000b0052d1275a570sm476597pfg.64.2022.08.11.20.38.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Aug 2022 20:38:06 -0700 (PDT) From: Han Xu To: ~radicle-link/dev@lists.sr.ht Cc: Han Xu Subject: [PATCH radicle-link v1 1/1] unlink unix socket before bind Date: Thu, 11 Aug 2022 20:37:50 -0700 Message-Id: <20220812033750.4409-2-keepsimple@gmail.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) In-Reply-To: <20220812033750.4409-1-keepsimple@gmail.com> References: <20220812033750.4409-1-keepsimple@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- cli/linkd-lib/src/api/sockets.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/cli/linkd-lib/src/api/sockets.rs b/cli/linkd-lib/src/api/sockets.rs index 050c1dd0..6ea13315 100644 --- a/cli/linkd-lib/src/api/sockets.rs +++ b/cli/linkd-lib/src/api/sockets.rs @@ -132,8 +132,19 @@ fn env_sockets() -> Result { fn profile_sockets(profile: &Profile, peer_id: &PeerId) -> Result { let rpc_socket_path = profile.paths().rpc_socket(peer_id); let events_socket_path = profile.paths().events_socket(peer_id); - let rpc = StdUnixListener::bind(rpc_socket_path.as_path())?; - let events = StdUnixListener::bind(events_socket_path.as_path())?; + + // UNIX socket needs to be unlinked if already exists. + nix::unistd::unlink(&rpc_socket_path).ok(); + let rpc = StdUnixListener::bind(rpc_socket_path.as_path()).map_err(|e| { + tracing::error!("bind rpc_socket_path: {:?} error: {}", &rpc_socket_path, &e); + e + })?; + nix::unistd::unlink(&events_socket_path).ok(); + let events = StdUnixListener::bind(events_socket_path.as_path()).map_err(|e| { + tracing::error!("bind events_socket_path: {:?} error: {}", &events_socket_path, &e); + e + })?; + Ok(SyncSockets { rpc, events, -- 2.32.0 (Apple Git-132)