Authentication-Results: mail-b.sr.ht; dkim=pass header.d=gmail.com header.i=@gmail.com Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) by mail-b.sr.ht (Postfix) with ESMTPS id B9DCB11F215 for <~radicle-link/dev@lists.sr.ht>; Tue, 6 Sep 2022 03:56:32 +0000 (UTC) Received: by mail-pj1-f41.google.com with SMTP id o4so9971711pjp.4 for <~radicle-link/dev@lists.sr.ht>; Mon, 05 Sep 2022 20:56:32 -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:subject:date; bh=ChTo34D/S+FbvmBtX+mC96PIdlKVgnuPLjkMLYEkdXY=; b=ez/bT6fS3gSu81jaLkT4lJfCf1StJTd9psvJ/XM/wPK6Y20y9k1lj6VkAOgBNPTfpP F9icBVaKnvDXIk1JmUETZ+a7aLvX6fWaR0750wU/Tzcj2/CqSQnfMFM9ufyyXFOb3CjA xolDpn2rwdZ2jnCzbcaM3g11rYw9tt/bHAZqhx5OCa2QHB484b2Y/3dwSA9ZWlzRQN0/ dEiDmeI1E4ufpt5gYclOPGLGm/U+DZ3Anyw4W+zL90L3tlxQzdsyyUXKoFiCatTLQxUD MR18FyFWLkged56m11J2vNukHQRxmzkaD2EiptwXfOONL69EhamtArkQj+Rs9WP1aT0E cOYA== 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 :subject:date; bh=ChTo34D/S+FbvmBtX+mC96PIdlKVgnuPLjkMLYEkdXY=; b=yMFiqDL2N6JZB0NJ4adUFvw+OTVaUcbWKm57vx17xnEZDeCkp8J90AMDYmb/b89gwi ZGmTtOpzpjRC43yoxOfft5GjOoW5mHf3bLZm7Fljg+2Qs01HuFoMtHroflsDtaUv+QW2 R9qp0jrzJ9//xrKYjyIoxXL3OyqdQDrIJNls2n9vr+rzLzr3rHRm5ENiI6RvJwHaygsk nNW0A5s/cWiPUdLhvv8iB8Tm2yrxL8CSI6BZOo2tPYrqlS4HqJWNfCQdENQLMLuGXbxe ncQmXfm71L4lCF1xzmvB2fQFRsbti46u8Moz7AW4Im9+WTZYvGXTg8PETdbfwwjfJQ1G ogbw== X-Gm-Message-State: ACgBeo0R0d3TJv/qPoFluwSejSFypiQKWgI4LswseCAYXtZQqYVg266j /VedGhTzDiymNGT1FCn+gEXCGe2uUgc= X-Google-Smtp-Source: AA6agR4uGJunlcUWKRziFCZHKa5YLAWrfTdgfEWOYBto0Uds8l0C/HPl1lLInHHr/seu1K4NyAUNXA== X-Received: by 2002:a17:90b:14d2:b0:1fb:acff:998 with SMTP id jz18-20020a17090b14d200b001fbacff0998mr23130437pjb.70.1662436591433; Mon, 05 Sep 2022 20:56:31 -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 w128-20020a626286000000b0053dc56afd3csm2957956pfb.219.2022.09.05.20.56.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Sep 2022 20:56:30 -0700 (PDT) From: Han Xu To: ~radicle-link/dev@lists.sr.ht Cc: Han Xu Subject: [PATCH radicle-link v9 1/3] fix post_receive to send updated refs in request_pull Date: Mon, 5 Sep 2022 20:56:23 -0700 Message-Id: <20220906035625.42243-2-keepsimple@gmail.com> X-Mailer: git-send-email 2.32.1 (Apple Git-133) In-Reply-To: <20220906035625.42243-1-keepsimple@gmail.com> References: <20220825210251.61675-1-keepsimple@gmail.com> <20220906035625.42243-1-keepsimple@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Signed-off-by: Han Xu --- cli/gitd-lib/src/hooks.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/cli/gitd-lib/src/hooks.rs b/cli/gitd-lib/src/hooks.rs index 5e928ffd..cf37d71f 100644 --- a/cli/gitd-lib/src/hooks.rs +++ b/cli/gitd-lib/src/hooks.rs @@ -77,6 +77,16 @@ where E: std::error::Error + Send + 'static, P: ProgressReporter, { + // update the signed refs before a possible request_pull, + // so that the peer can receive the latest refs. + let at = update_signed_refs( + reporter, + self.spawner.clone(), + self.pool.clone(), + urn.clone(), + ) + .await?; + if self.post_receive.request_pull { tracing::info!("executing request-pull"); request_pull(reporter, &self.client, &self.seeds, urn.clone()).await?; @@ -87,14 +97,7 @@ where ) .await?; } - let at = match update_signed_refs( - reporter, - self.spawner.clone(), - self.pool.clone(), - urn.clone(), - ) - .await? - { + let at = match at { Some(at) => at, None => return Ok(()), }; -- 2.32.1 (Apple Git-133)