From 7a3a8aa2a521f752a042ede37b81125689aa0067 Mon Sep 17 00:00:00 2001 From: Luke Bratch Date: Mon, 16 Sep 2019 19:42:04 +0100 Subject: Make all log filenames lowercase - since IRC nicks and channel names are case-insensitive, we can ensure a nick/channel with varying case always ends up in the same log file. --- logging.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'logging.c') diff --git a/logging.c b/logging.c index db3fbfb..b000c28 100644 --- a/logging.c +++ b/logging.c @@ -114,6 +114,11 @@ int logline(char *str, struct ircdstate *ircdstate, char *basedir, int type) { debugprint(DEBUG_CRIT, "Filename would be too long if logging either '%s', '%s' or '%s', returning!\n", from, to, ircdname); return 0; } + // Make the filename lowercase (since IRC nicks and channel names are case-insensitive, + // we can ensure a nick/channel with varying case always ends up in the same log file) + strlower(from); + strlower(to); + strlower(ircdname); switch(type) { case LOG_PRIVMSG: -- cgit v1.2.3