make make_patchnum.sh (more) portable
[p5sagit/p5-mst-13.2.git] / Porting / git-find-p4-change
CommitLineData
1a95a0fc 1#!/usr/bin/perl
2
3die "usage: $0 [git-log-options] num" unless @ARGV;
4
5my $num = 1;
6
7for (@ARGV) {
8 m{^\d+$} && (($change,$_) = ($_,undef));
9 m{^-\d+$} && (($num,$_) = (-$_,undef));
10}
11
12my $grep = "--grep=^p4raw-id:.*\@$change\$";
13@ARGV = grep { defined } @ARGV;
14
15if ( -t STDOUT or @ARGV ) {
16 system(qw(git log), $grep, "-$num", "--all", @ARGV);
17}
18else {
19 system(qw(git rev-list -1 --all), $grep);
20}