Fix GLINE logging (Bug #750927).
[ircu2.10.12-pk.git] / ircd / gline.c
index 3fd81c946226004d5b35088cde31f48bb548f521..0fea0ce109a462eb90d8b5e725ed1198dcb50527 100644 (file)
@@ -398,9 +398,11 @@ gline_add(struct Client *cptr, struct Client *sptr, char *userhost,
 
   /* and log it */
   log_write(LS_GLINE, L_INFO, LOG_NOSNOTICE,
-           "%#C adding %s %s for %s, expiring at %Tu: %s", sptr,
+           "%#C adding %s %s for %s%s%s, expiring at %Tu: %s", sptr,
            flags & GLINE_LOCAL ? "local" : "global",
-           flags & GLINE_BADCHAN ? "BADCHAN" : "GLINE", userhost,
+           flags & GLINE_BADCHAN ? "BADCHAN" : "GLINE", user,
+           flags & (GLINE_BADCHAN|GLINE_REALNAME) ? "" : "@",
+           flags & (GLINE_BADCHAN|GLINE_REALNAME) ? "" : host,
            expire + TSoffset, reason);
 
   /* make the gline */