@@ -859,7 +859,7 @@ static size_t find_end_of_log_message(const char *input, int no_divider)
859
859
* Return the position of the first trailer line or len if there are no
860
860
* trailers.
861
861
*/
862
- static size_t find_trailer_start (const char * buf , size_t len )
862
+ static size_t find_trailer_block_start (const char * buf , size_t len )
863
863
{
864
864
const char * s ;
865
865
ssize_t end_of_title , l ;
@@ -1075,7 +1075,6 @@ void process_trailers(const char *file,
1075
1075
LIST_HEAD (head );
1076
1076
struct strbuf sb = STRBUF_INIT ;
1077
1077
struct trailer_info info ;
1078
- size_t trailer_end ;
1079
1078
FILE * outfile = stdout ;
1080
1079
1081
1080
ensure_configured ();
@@ -1086,11 +1085,10 @@ void process_trailers(const char *file,
1086
1085
outfile = create_in_place_tempfile (file );
1087
1086
1088
1087
parse_trailers (& info , sb .buf , & head , opts );
1089
- trailer_end = info .trailer_end - sb .buf ;
1090
1088
1091
1089
/* Print the lines before the trailers */
1092
1090
if (!opts -> only_trailers )
1093
- fwrite (sb .buf , 1 , info .trailer_start - sb . buf , outfile );
1091
+ fwrite (sb .buf , 1 , info .trailer_block_start , outfile );
1094
1092
1095
1093
if (!opts -> only_trailers && !info .blank_line_before_trailer )
1096
1094
fprintf (outfile , "\n" );
@@ -1112,7 +1110,7 @@ void process_trailers(const char *file,
1112
1110
1113
1111
/* Print the lines after the trailers as is */
1114
1112
if (!opts -> only_trailers )
1115
- fwrite (sb .buf + trailer_end , 1 , sb .len - trailer_end , outfile );
1113
+ fwrite (sb .buf + info . trailer_block_end , 1 , sb .len - info . trailer_block_end , outfile );
1116
1114
1117
1115
if (opts -> in_place )
1118
1116
if (rename_tempfile (& trailers_tempfile , file ))
@@ -1124,7 +1122,7 @@ void process_trailers(const char *file,
1124
1122
void trailer_info_get (struct trailer_info * info , const char * str ,
1125
1123
const struct process_trailer_options * opts )
1126
1124
{
1127
- int end_of_log_message , trailer_start ;
1125
+ size_t end_of_log_message = 0 , trailer_block_start = 0 ;
1128
1126
struct strbuf * * trailer_lines , * * ptr ;
1129
1127
char * * trailer_strings = NULL ;
1130
1128
size_t nr = 0 , alloc = 0 ;
@@ -1133,10 +1131,10 @@ void trailer_info_get(struct trailer_info *info, const char *str,
1133
1131
ensure_configured ();
1134
1132
1135
1133
end_of_log_message = find_end_of_log_message (str , opts -> no_divider );
1136
- trailer_start = find_trailer_start (str , end_of_log_message );
1134
+ trailer_block_start = find_trailer_block_start (str , end_of_log_message );
1137
1135
1138
- trailer_lines = strbuf_split_buf (str + trailer_start ,
1139
- end_of_log_message - trailer_start ,
1136
+ trailer_lines = strbuf_split_buf (str + trailer_block_start ,
1137
+ end_of_log_message - trailer_block_start ,
1140
1138
'\n' ,
1141
1139
0 );
1142
1140
for (ptr = trailer_lines ; * ptr ; ptr ++ ) {
@@ -1157,9 +1155,9 @@ void trailer_info_get(struct trailer_info *info, const char *str,
1157
1155
strbuf_list_free (trailer_lines );
1158
1156
1159
1157
info -> blank_line_before_trailer = ends_with_blank_line (str ,
1160
- trailer_start );
1161
- info -> trailer_start = str + trailer_start ;
1162
- info -> trailer_end = str + end_of_log_message ;
1158
+ trailer_block_start );
1159
+ info -> trailer_block_start = trailer_block_start ;
1160
+ info -> trailer_block_end = end_of_log_message ;
1163
1161
info -> trailers = trailer_strings ;
1164
1162
info -> trailer_nr = nr ;
1165
1163
}
@@ -1174,6 +1172,7 @@ void trailer_info_release(struct trailer_info *info)
1174
1172
1175
1173
static void format_trailer_info (struct strbuf * out ,
1176
1174
const struct trailer_info * info ,
1175
+ const char * msg ,
1177
1176
const struct process_trailer_options * opts )
1178
1177
{
1179
1178
size_t origlen = out -> len ;
@@ -1183,8 +1182,8 @@ static void format_trailer_info(struct strbuf *out,
1183
1182
if (!opts -> only_trailers && !opts -> unfold && !opts -> filter &&
1184
1183
!opts -> separator && !opts -> key_only && !opts -> value_only &&
1185
1184
!opts -> key_value_separator ) {
1186
- strbuf_add (out , info -> trailer_start ,
1187
- info -> trailer_end - info -> trailer_start );
1185
+ strbuf_add (out , msg + info -> trailer_block_start ,
1186
+ info -> trailer_block_end - info -> trailer_block_start );
1188
1187
return ;
1189
1188
}
1190
1189
@@ -1238,7 +1237,7 @@ void format_trailers_from_commit(struct strbuf *out, const char *msg,
1238
1237
struct trailer_info info ;
1239
1238
1240
1239
trailer_info_get (& info , msg , opts );
1241
- format_trailer_info (out , & info , opts );
1240
+ format_trailer_info (out , & info , msg , opts );
1242
1241
trailer_info_release (& info );
1243
1242
}
1244
1243
0 commit comments