]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/s_serv.c
Should just specify the name here.
[irc/rqf/shadowircd.git] / src / s_serv.c
index e66c02114b237274a6ef49ecb3e44af22505483b..daf287e70c3a22d14ade77a79d3711309ef6acc7 100644 (file)
@@ -525,7 +525,7 @@ burst_TS6(struct Client *client_p)
 
                DICTIONARY_FOREACH(md, &iter, target_p->user->metadata)
                {
-                       sendto_one(client_p, ":%s ENCAP * METADATA %s %s :%s",
+                       sendto_one(client_p, ":%s ENCAP * METADATA ADD %s %s :%s",
                                   use_id(target_p), use_id(target_p), md->name, md->value);
                }
 
@@ -587,6 +587,14 @@ burst_TS6(struct Client *client_p)
                }
                sendto_one(client_p, "%s", buf);
 
+               DICTIONARY_FOREACH(md, &iter, chptr->metadata)
+               {
+                       /* don't bother bursting +J metadata */
+                       if(!(md->name[0] == 'K'))
+                               sendto_one(&me, ":%s ENCAP * METADATA ADD %s %s :%s",
+                                          use_id(target_p), use_id(target_p), md->name, md->value);
+               }
+
                if(rb_dlink_list_length(&chptr->banlist) > 0)
                        burst_modes_TS6(client_p, chptr, &chptr->banlist, 'b');