summaryrefslogtreecommitdiff
path: root/dgit
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2022-12-11 18:45:57 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2022-12-11 20:55:29 +0000
commit1405aa3c39a53ad6364622ecd2e18d892b2a1f09 (patch)
treed97a94b80ea7f2aae56659496264e2a53ae0453a /dgit
parent632f09ccf1247e6eb3be5741d3bcca39b4aa4430 (diff)
dgit: Make rpush be a configurable alias like push
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'dgit')
-rwxr-xr-xdgit10
1 files changed, 9 insertions, 1 deletions
diff --git a/dgit b/dgit
index dbfcaae..c8c0fc4 100755
--- a/dgit
+++ b/dgit
@@ -5117,6 +5117,14 @@ sub cmd_push {
f_ 'dgit push, but dgit.default.push-subcmd set to %s', $spec
});
}
+sub cmd_rpush {
+ some_push_alias('rpush', \&cmd_rpush_source, \&cmd_rpush_built,
+ [qw(dgit.default.rpush-subcmd
+ dgit.default.push-subcmd)], sub {
+ my ($spec) = @_;
+ f_ 'dgit rpush, but dgit.default.[r]push-subcmd set to %s', $spec
+ });
+}
sub some_push_alias ($$@) {
my ($verb, $if_source, $if_built, $cfgs, $badvalue_msg) = @_;
my $spec = cfg @$cfgs;
@@ -5221,7 +5229,7 @@ sub pre_rpush () { not_necessarily_a_tree(); }
sub cmd_rpush_source { rpush_core('push-source'); }
sub cmd_rpush_built { rpush_core('push'); }
-sub cmd_rpush { cmd_rpush_built; }
+
sub rpush_core ($) {
($rpush_verb) = @_;