our $ud = "$rd/work";
our @git = qw(git);
+sub get_differs ($$) {
+ my ($x,$y) = @_;
+ # This resembles quiltify_trees_differ, in dgit, a bit. But: we
+ # don't care about modes, or dpkg-source-unrepresentable changes,
+ # and we don't need the plethora of different modes.
+
+ my $differs = 0;
+
+ my $f;
+ my $rundiff = sub {
+ my ($opts, $sfx, $fn) = @_;
+ $opts //= [qw(--name-only)];
+ my @cmd = (@git, qw(diff-tree -z --no-renames));
+ push @cmd, @$opts;
+ push @cmd, "$_:$sfx" foreach $x, $y;
+ my $diffs = cmdoutput @bcmd, $x, $y;
+ foreach $f (split /\0/, $diffs) { $fn->(); }
+ };
+
+ $rundiff(undef, '', sub {
+ $differs |= $f eq 'debian' ? D_DEB : D_UPS;
+ });
+
+ if ($differs & D_DEB) {
+ $differs &= ~D_DEB;
+ $rundiff(undef, ':debian', sub {
+ $differs |= $f eq 'patches' ? D_PAT_OTH : D_DEB;
+ });
+ }
+
+ if ($differs & D_PAT_OTH) {
+ $rundiff([qw(--name-status)], ':debian/patches', sub {
+
+ });
+
+
+
+ }
+ $f eq '
+
sub commit_pr_info ($) {
my ($r) = @_;
return Data::Dumper->dump([$r], [qw(commit)]);