Re: [PATCH] git-svn: prevent dcommitting if the index is dirty.
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Nov 12, 2007, 02:28 UTC
- Message-ID
- <20071112022851.GA25675@mayonaise>
- In-Reply-To
- <1194806501-4796-1-git-send-email-tsuna@lrde.epita.fr>
Benoit Sigoure <tsuna@lrde.epita.fr> wrote:
Show 6 quoted lines
> dcommit uses rebase `sync' the history with what has just been pushed to > SVN. Trying to dcommit with a dirty index is troublesome for rebase, so now > the user will get an error message if he attempts to dcommit with a dirty > index. > > Signed-off-by: Benoit Sigoure <tsuna@lrde.epita.fr>
Thanks,
Minor nit below about indentation (which Junio can fix when applying), but nevertheless:
Acked-by: Eric Wong <normalperson@yhbt.net>
Show 16 quoted lines
> ---
> git-svn.perl | 3 +++
> t/t9106-git-svn-dcommit-clobber-series.sh | 6 ++++++
> 2 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/git-svn.perl b/git-svn.perl
> index dd93e32..a15df4f 100755
> --- a/git-svn.perl
> +++ b/git-svn.perl
> @@ -390,6 +390,9 @@ sub cmd_set_tree {
>
> sub cmd_dcommit {
> my $head = shift;
> + git_cmd_try { command_oneline(qw/diff-index --quiet HEAD/) }
> + 'Cannot dcommit with a dirty index. Commit your changes first'
> + . "or stash them with `git stash'.\n";We use tabs for indentation, and spaces for alignment.
> $head ||= 'HEAD'; > my @refs; > my ($url, $rev, $uuid, $gs) = working_head_info($head, \@refs);
-- Eric Wong