From 7d91c1c8dc443ac42873e9833a909e47c63a49a1 Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Fri, 27 Jul 2018 12:35:12 +0800 Subject: [PATCH] dgit: new 'pbuilder' and 'cowbuilder' subcommands Signed-off-by: Sean Whitton --- debian/changelog | 3 +++ dgit | 42 +++++++++++++++++++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index e6ff923a..3370e6e2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,8 @@ dgit (6.1~) unstable; urgency=medium + New feature [Sean Whitton]: + * 'pbuilder' and 'cowbuilder' subcommands. + Minor fixes: * Fix an error message to refer to the build products dir instead of just the parent directory [Sean Whitton]. diff --git a/dgit b/dgit index c1723aaa..dfe0d155 100755 --- a/dgit +++ b/dgit @@ -129,6 +129,8 @@ our (@mergechanges) = qw(mergechanges -f); our (@gbp_build) = (''); our (@gbp_pq) = ('gbp pq'); our (@changesopts) = (''); +our (@pbuilder) = ("sudo -E pbuilder"); +our (@cowbuilder) = ("sudo -E cowbuilder"); our %opts_opt_map = ('dget' => \@dget, # accept for compatibility 'curl' => \@curl, @@ -148,7 +150,9 @@ our %opts_opt_map = ('dget' => \@dget, # accept for compatibility 'gbp-build' => \@gbp_build, 'gbp-pq' => \@gbp_pq, 'ch' => \@changesopts, - 'mergechanges' => \@mergechanges); + 'mergechanges' => \@mergechanges, + 'pbuilder' => \@pbuilder, + 'cowbuilder' => \@cowbuilder); our %opts_opt_cmdonly = ('gpg' => 1, 'git' => 1); our %opts_cfg_insertpos = map { @@ -571,6 +575,7 @@ main usages: dgit [dgit-opts] fetch|pull [dgit-opts] [suite] dgit [dgit-opts] build [dpkg-buildpackage-opts] dgit [dgit-opts] sbuild [sbuild-opts] + dgit [dgit-opts] pbuilder|cowbuilder [debbuildopts] dgit [dgit-opts] push [dgit-opts] [suite] dgit [dgit-opts] push-source [dgit-opts] [suite] dgit [dgit-opts] rpush build-host:build-dir ... @@ -6475,13 +6480,13 @@ sub cmd_push_source { sub cmd_sbuild { build_prep_early(); - build_with_binary_builder(\@sbuild, <