git-cvsserver: support multiline commit messages
Earlier, cvsserver barfed when you tried to check in files with a multiline commit message. That is what Argumentx is for... Argument: lines can be followed by several Argumentx: lines, which means they should be appended. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
a1dad607fa
commit
2c3cff4930
@ -547,12 +547,15 @@ sub req_Argument
|
|||||||
{
|
{
|
||||||
my ( $cmd, $data ) = @_;
|
my ( $cmd, $data ) = @_;
|
||||||
|
|
||||||
# TODO : Not quite sure how Argument and Argumentx differ, but I assume
|
# Argumentx means: append to last Argument (with a newline in front)
|
||||||
# it's for multi-line arguments ... somehow ...
|
|
||||||
|
|
||||||
$log->debug("$cmd : $data");
|
$log->debug("$cmd : $data");
|
||||||
|
|
||||||
|
if ( $cmd eq 'Argumentx') {
|
||||||
|
${$state->{arguments}}[$#{$state->{arguments}}] .= "\n" . $data;
|
||||||
|
} else {
|
||||||
push @{$state->{arguments}}, $data;
|
push @{$state->{arguments}}, $data;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# expand-modules \n
|
# expand-modules \n
|
||||||
|
Loading…
Reference in New Issue
Block a user