From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.0 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id D202D2019C for ; Mon, 28 Nov 2022 05:32:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1669613563; bh=q5vdNpJD5VEqHWz0V1edB/yvlvgPF5gE0E1h8mUYoL4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=3Ac2XlzCRBjPGfNvoLbGJNC9mndEyd0u3OITPJz891Zhg6WU0x5Mthq+H26j5WVfh KavcV7ihnS+WimO9SbRYTxqGiLJozE9twnNpPIyufPa5i6tX2BgIWbkUSZH7vW+wie AB+y9oe4M6s16iJDpVDJYaUJ5At4OUEQrhCEbrF4= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 53/95] lei_mirror: do not show ref updates w/o --verbose Date: Mon, 28 Nov 2022 05:31:50 +0000 Message-Id: <20221128053232.291618-54-e@80x24.org> In-Reply-To: <20221128053232.291618-1-e@80x24.org> References: <20221128053232.291618-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: It's too noisy IMHO, and UIs are always opinionated. --- lib/PublicInbox/LeiMirror.pm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/PublicInbox/LeiMirror.pm b/lib/PublicInbox/LeiMirror.pm index 829740bc..1138a82d 100644 --- a/lib/PublicInbox/LeiMirror.pm +++ b/lib/PublicInbox/LeiMirror.pm @@ -289,8 +289,8 @@ sub fgrp_update_old ($) { # for git <1.8.5 } sub upr { # feed `git update-ref --stdin -z' verbosely - my ($fgrp, $w, $op, $ref, $oid) = @_; - $fgrp->{lei}->qerr("# $op $ref $oid"); + my ($lei, $w, $op, $ref, $oid) = @_; + $lei->qerr("# $op $ref $oid") if $lei->{opt}->{verbose}; print $w "$op $ref\0$oid\0" or die "print(w): $!"; } @@ -307,21 +307,22 @@ sub fgrp_update { pipe(my ($r, $w)) or die "pipe: $!"; my $cmd = [ 'git', "--git-dir=$fgrp->{cur_dst}", qw(update-ref --stdin -z) ]; - $fgrp->{lei}->qerr("# @$cmd"); - my $opt = { 0 => $r, 1 => $fgrp->{lei}->{1}, 2 => $fgrp->{lei}->{2} }; + my $lei = $fgrp->{lei}; + $lei->qerr("# @$cmd"); + my $opt = { 0 => $r, 1 => $lei->{1}, 2 => $lei->{2} }; my $pid = spawn($cmd, undef, $opt); close $r or die "close(r): $!"; for my $ref (keys %dst) { my $new = delete $src{$ref}; my $old = $dst{$ref}; if (defined $new) { - upr($fgrp, $w, 'update', $ref, $new) if $new ne $old; + upr($lei, $w, 'update', $ref, $new) if $new ne $old; } else { - upr($fgrp, $w, 'delete', $ref, $old); + upr($lei, $w, 'delete', $ref, $old); } } while (my ($ref, $oid) = each %src) { - upr($fgrp, $w, 'create', $ref, $oid); + upr($lei, $w, 'create', $ref, $oid); } if (close($w)) { # git >= 1.8.5 $LIVE->{$pid} = [ \&reap_cmd, $fgrp, $cmd ];