mirror of
https://github.com/git/git.git
synced 2024-11-17 22:44:49 +01:00
Merge branch 'master' into next
* master: git-send-email: fix version string to be valid perl Give the user a hint for how to continue in the case that git-am fails because it requires user intervention repo-config: trim white-space before comment repo-config: fix segfault with no argument.
This commit is contained in:
commit
6a40327d24
4 changed files with 39 additions and 13 deletions
12
config.c
12
config.c
|
@ -60,6 +60,12 @@ static char *parse_value(void)
|
||||||
space = 1;
|
space = 1;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (!quote) {
|
||||||
|
if (c == ';' || c == '#') {
|
||||||
|
comment = 1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (space) {
|
if (space) {
|
||||||
if (len)
|
if (len)
|
||||||
value[len++] = ' ';
|
value[len++] = ' ';
|
||||||
|
@ -93,12 +99,6 @@ static char *parse_value(void)
|
||||||
quote = 1-quote;
|
quote = 1-quote;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!quote) {
|
|
||||||
if (c == ';' || c == '#') {
|
|
||||||
comment = 1;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
value[len++] = c;
|
value[len++] = c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
26
git-am.sh
26
git-am.sh
|
@ -14,6 +14,26 @@ stop_here () {
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stop_here_user_resolve () {
|
||||||
|
cmdline=$(basename $0)
|
||||||
|
if test '' != "$interactive"
|
||||||
|
then
|
||||||
|
cmdline="$cmdline -i"
|
||||||
|
fi
|
||||||
|
if test '' != "$threeway"
|
||||||
|
then
|
||||||
|
cmdline="$cmdline -3"
|
||||||
|
fi
|
||||||
|
if test '.dotest' != "$dotest"
|
||||||
|
then
|
||||||
|
cmdline="$cmdline -d=$dotest"
|
||||||
|
fi
|
||||||
|
echo "When you have resolved this problem run \"$cmdline --resolved\"."
|
||||||
|
echo "If you would prefer to skip this patch, instead run \"$cmdline --skip\"."
|
||||||
|
|
||||||
|
stop_here $1
|
||||||
|
}
|
||||||
|
|
||||||
go_next () {
|
go_next () {
|
||||||
rm -f "$dotest/$msgnum" "$dotest/msg" "$dotest/msg-clean" \
|
rm -f "$dotest/$msgnum" "$dotest/msg" "$dotest/msg-clean" \
|
||||||
"$dotest/patch" "$dotest/info"
|
"$dotest/patch" "$dotest/info"
|
||||||
|
@ -374,14 +394,14 @@ do
|
||||||
if test '' = "$changed"
|
if test '' = "$changed"
|
||||||
then
|
then
|
||||||
echo "No changes - did you forget update-index?"
|
echo "No changes - did you forget update-index?"
|
||||||
stop_here $this
|
stop_here_user_resolve $this
|
||||||
fi
|
fi
|
||||||
unmerged=$(git-ls-files -u)
|
unmerged=$(git-ls-files -u)
|
||||||
if test -n "$unmerged"
|
if test -n "$unmerged"
|
||||||
then
|
then
|
||||||
echo "You still have unmerged paths in your index"
|
echo "You still have unmerged paths in your index"
|
||||||
echo "did you forget update-index?"
|
echo "did you forget update-index?"
|
||||||
stop_here $this
|
stop_here_user_resolve $this
|
||||||
fi
|
fi
|
||||||
apply_status=0
|
apply_status=0
|
||||||
;;
|
;;
|
||||||
|
@ -407,7 +427,7 @@ do
|
||||||
if test $apply_status != 0
|
if test $apply_status != 0
|
||||||
then
|
then
|
||||||
echo Patch failed at $msgnum.
|
echo Patch failed at $msgnum.
|
||||||
stop_here $this
|
stop_here_user_resolve $this
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test -x "$GIT_DIR"/hooks/pre-applypatch
|
if test -x "$GIT_DIR"/hooks/pre-applypatch
|
||||||
|
|
|
@ -291,6 +291,13 @@ sub send_message
|
||||||
my $to = join (",\n\t", @recipients);
|
my $to = join (",\n\t", @recipients);
|
||||||
@recipients = unique_email_list(@recipients,@cc);
|
@recipients = unique_email_list(@recipients,@cc);
|
||||||
my $date = strftime('%a, %d %b %Y %H:%M:%S %z', localtime($time++));
|
my $date = strftime('%a, %d %b %Y %H:%M:%S %z', localtime($time++));
|
||||||
|
my $gitversion = '@@GIT_VERSION@@';
|
||||||
|
if ($gitversion =~ m/..GIT_VERSION../) {
|
||||||
|
$gitversion = `git --version`;
|
||||||
|
chomp $gitversion;
|
||||||
|
# keep only what's after the last space
|
||||||
|
$gitversion =~ s/^.* //;
|
||||||
|
}
|
||||||
|
|
||||||
my $header = "From: $from
|
my $header = "From: $from
|
||||||
To: $to
|
To: $to
|
||||||
|
@ -299,7 +306,7 @@ sub send_message
|
||||||
Reply-To: $from
|
Reply-To: $from
|
||||||
Date: $date
|
Date: $date
|
||||||
Message-Id: $message_id
|
Message-Id: $message_id
|
||||||
X-Mailer: git-send-email @@GIT_VERSION@@
|
X-Mailer: git-send-email $gitversion
|
||||||
";
|
";
|
||||||
$header .= "In-Reply-To: $reply_to\n" if $reply_to;
|
$header .= "In-Reply-To: $reply_to\n" if $reply_to;
|
||||||
|
|
||||||
|
|
|
@ -102,15 +102,14 @@ int main(int argc, const char **argv)
|
||||||
type = T_INT;
|
type = T_INT;
|
||||||
else if (!strcmp(argv[1], "--bool"))
|
else if (!strcmp(argv[1], "--bool"))
|
||||||
type = T_BOOL;
|
type = T_BOOL;
|
||||||
|
else if (!strcmp(argv[1], "--list") || !strcmp(argv[1], "-l"))
|
||||||
|
return git_config(show_all_config);
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
argc--;
|
argc--;
|
||||||
argv++;
|
argv++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp(argv[1], "--list") || !strcmp(argv[1], "-l"))
|
|
||||||
return git_config(show_all_config);
|
|
||||||
|
|
||||||
switch (argc) {
|
switch (argc) {
|
||||||
case 2:
|
case 2:
|
||||||
return get_value(argv[1], NULL);
|
return get_value(argv[1], NULL);
|
||||||
|
|
Loading…
Reference in a new issue