@@ -902,7 +902,7 @@ int delete_ref(const char *msg, const char *refname,
902902 old_oid , flags );
903903}
904904
905- void copy_reflog_msg (struct strbuf * sb , const char * msg )
905+ static void copy_reflog_msg (struct strbuf * sb , const char * msg )
906906{
907907 char c ;
908908 int wasspace = 1 ;
@@ -919,6 +919,15 @@ void copy_reflog_msg(struct strbuf *sb, const char *msg)
919919 strbuf_rtrim (sb );
920920}
921921
922+ static char * normalize_reflog_message (const char * msg )
923+ {
924+ struct strbuf sb = STRBUF_INIT ;
925+
926+ if (msg && * msg )
927+ copy_reflog_msg (& sb , msg );
928+ return strbuf_detach (& sb , NULL );
929+ }
930+
922931int should_autocreate_reflog (const char * refname )
923932{
924933 switch (log_all_ref_updates ) {
@@ -1124,7 +1133,7 @@ struct ref_update *ref_transaction_add_update(
11241133 oidcpy (& update -> new_oid , new_oid );
11251134 if (flags & REF_HAVE_OLD )
11261135 oidcpy (& update -> old_oid , old_oid );
1127- update -> msg = xstrdup_or_null (msg );
1136+ update -> msg = normalize_reflog_message (msg );
11281137 return update ;
11291138}
11301139
@@ -1983,9 +1992,14 @@ int refs_create_symref(struct ref_store *refs,
19831992 const char * refs_heads_master ,
19841993 const char * logmsg )
19851994{
1986- return refs -> be -> create_symref (refs , ref_target ,
1987- refs_heads_master ,
1988- logmsg );
1995+ char * msg ;
1996+ int retval ;
1997+
1998+ msg = normalize_reflog_message (logmsg );
1999+ retval = refs -> be -> create_symref (refs , ref_target , refs_heads_master ,
2000+ msg );
2001+ free (msg );
2002+ return retval ;
19892003}
19902004
19912005int create_symref (const char * ref_target , const char * refs_heads_master ,
@@ -2370,10 +2384,16 @@ int initial_ref_transaction_commit(struct ref_transaction *transaction,
23702384 return refs -> be -> initial_transaction_commit (refs , transaction , err );
23712385}
23722386
2373- int refs_delete_refs (struct ref_store * refs , const char * msg ,
2387+ int refs_delete_refs (struct ref_store * refs , const char * logmsg ,
23742388 struct string_list * refnames , unsigned int flags )
23752389{
2376- return refs -> be -> delete_refs (refs , msg , refnames , flags );
2390+ char * msg ;
2391+ int retval ;
2392+
2393+ msg = normalize_reflog_message (logmsg );
2394+ retval = refs -> be -> delete_refs (refs , msg , refnames , flags );
2395+ free (msg );
2396+ return retval ;
23772397}
23782398
23792399int delete_refs (const char * msg , struct string_list * refnames ,
@@ -2385,7 +2405,13 @@ int delete_refs(const char *msg, struct string_list *refnames,
23852405int refs_rename_ref (struct ref_store * refs , const char * oldref ,
23862406 const char * newref , const char * logmsg )
23872407{
2388- return refs -> be -> rename_ref (refs , oldref , newref , logmsg );
2408+ char * msg ;
2409+ int retval ;
2410+
2411+ msg = normalize_reflog_message (logmsg );
2412+ retval = refs -> be -> rename_ref (refs , oldref , newref , msg );
2413+ free (msg );
2414+ return retval ;
23892415}
23902416
23912417int rename_ref (const char * oldref , const char * newref , const char * logmsg )
@@ -2396,7 +2422,13 @@ int rename_ref(const char *oldref, const char *newref, const char *logmsg)
23962422int refs_copy_existing_ref (struct ref_store * refs , const char * oldref ,
23972423 const char * newref , const char * logmsg )
23982424{
2399- return refs -> be -> copy_ref (refs , oldref , newref , logmsg );
2425+ char * msg ;
2426+ int retval ;
2427+
2428+ msg = normalize_reflog_message (logmsg );
2429+ retval = refs -> be -> copy_ref (refs , oldref , newref , msg );
2430+ free (msg );
2431+ return retval ;
24002432}
24012433
24022434int copy_existing_ref (const char * oldref , const char * newref , const char * logmsg )
0 commit comments