Arnaud Cornet
03210a796e
[CLEANUP] Add lots of asserts in utils
...
list hash and array types are now even stricter on their usage.
2009-01-22 12:06:26 +01:00
Ben Byer
dae6cad3f7
Add limit.h for INT_MAX
2009-01-22 11:26:03 +01:00
Arnaud Cornet
23b6ec4492
Better check for backread returning NULL
2009-01-22 11:24:44 +01:00
Ben Byer
43fe81e114
add null pointer check to backlog_lines
...
In some configuration backlog_lines can return NULL
2009-01-22 10:14:33 +01:00
Arnaud Cornet
170d4d1e00
[FEATURE] autojoin_on_kick in connection blocks
...
true by default
2009-01-21 17:24:54 +01:00
Arnaud Cornet
afefc9a3d4
[FIX] Try to guess current daylight saving time
...
When backloging we have no clue of a log lines dst, we try to guess it
with current dst, which makes no sense, but at least it provides decent
result when not near dst change.
2009-01-20 19:30:20 +01:00
Arnaud Cornet
500d546706
[FIX] improper log rotation
...
disconnection/reconnection log message bypassed the log rotation checks
So if the message after a new day is a disconnected message, logs files
did not rotate.
2009-01-18 12:26:41 +01:00
Arnaud Cornet
7a7c2432cf
[FIX] make log_has_backlog actually work
...
log_has_backlog used to check for the presnece of tracked logfiles to
determine the presence of logs. This does not work anymore. This patch
uses the last file tracker to determine that.
2009-01-18 11:26:08 +01:00
Arnaud Cornet
9882a0cbdc
[CLEANUP] various cleanups
2009-01-17 15:03:06 +01:00
Arnaud Cornet
fe251f72b5
[FEATURE] /quote bip backlog [n]
...
/quote bip backlog triggers a log replay.
With the optional argument n in hours, you can request a backlog of a
few hours.
2009-01-17 14:16:31 +01:00
Arnaud Cornet
26eb9c28d7
[OPTION] implement backlog_reset_connection
...
backlog_reset_on_talk no works per query/channel.
Setting backlog_reset_connection to true falls back to the former kind
of backlog reset.
2009-01-17 12:50:39 +01:00
Arnaud Cornet
0e2f305d4e
[cleanup] Try to cleanup this pid mess
...
close files, but no too soon...
2009-01-16 15:17:34 +01:00
Arnaud Cornet
2d9d388fba
Close some fds, original path from Trou.
2009-01-16 15:09:53 +01:00
Arnaud Cornet
7565b9cb8e
typos
2009-01-16 15:09:22 +01:00
Trou
111f1382d1
Fix fd leak
2009-01-16 15:02:24 +01:00
Arnaud Cornet
b912282410
optionnal -> optional
2009-01-16 12:30:24 +01:00
Arnaud Cornet
3b704f53c4
drop unused variables
2009-01-15 22:56:42 +01:00
Arnaud Cornet
be0d83d681
Remove code inside #if 0... it's what svcs are for
2009-01-10 14:16:36 +01:00
Arnaud Cornet
8ed0565266
[LOG] Fixup log_beautify to work beautifully :)
2009-01-10 14:08:41 +01:00
Arnaud Cornet
a5814b17a0
Don't log queries with -bip, fix blreset help
2009-01-10 13:34:40 +01:00
Arnaud Cornet
b3d7dbfb02
[COSMETIC] Avoid opening a query with your own nic
...
This exception is cosmetic, but you want it. Most of the time, you get
backlog from your own nick for your mode changes only. Hence opening a
query just to say "end of backlog"...
2009-01-10 13:26:59 +01:00
Arnaud Cornet
744ea7d03b
Merge branch 'master' into bip08
2009-01-10 12:55:13 +01:00
Arnaud Cornet
67ddf15264
[BUG] channel with key handling
...
A bug existed when a client issued join commands with multiple keys:
JOIN #a,#b keya,keyb
which this patch fixes
2009-01-10 12:53:25 +01:00
Arnaud Cornet
f536a0546d
Cleanup and fixes of the backlog code
2009-01-10 12:35:59 +01:00
Arnaud Cornet
32cf2d462f
Backlogging code cleanup: fixes
...
This makes the new backlogging code, actually backlog something.
2009-01-09 13:24:11 +01:00
Arnaud Cornet
f1221703b0
[FEATURE] reset backlog on talk now "window" local
...
The reset_backlog_on_talk now resets current query or channel.
The /bip blreset command not takes an optional argument taking query
name or channel name.
2009-01-09 11:26:12 +01:00
Arnaud Cornet
a6bb697f5d
Merge branch 'master' into bip08
...
Conflicts:
src/log.c
2009-01-09 09:57:17 +01:00
Arnaud Cornet
d2f7840ced
[BUG] Fix fatal on some nick change
...
When a nick changes to one for which we already have a logstore
allocated. We try to overwrite a hash entry that is already existing
leading to a fatal.
This pach cleans things up before rename the logstore.
2009-01-08 11:01:47 +01:00
Arnaud Cornet
a57e76f883
add fclose on pid file
2009-01-06 16:34:17 +01:00
Arnaud Cornet
eb57d9683d
Drop some unused variable.
2009-01-06 16:28:06 +01:00
Arnaud Cornet
41c0a5a9c6
Fix bip_notify usage
...
These may lead to crash if you call in your conf networks or other names
with %s or other fancy format strings.
2009-01-06 15:58:18 +01:00
Arnaud Cornet
0600196102
merge master
2009-01-05 23:24:49 +01:00
Arnaud Cornet
217816c220
And anothear nick_from_ircmask leak.
2009-01-05 22:57:27 +01:00
Arnaud Cornet
00a10a9f61
Fix another leak.
2009-01-05 22:56:01 +01:00
Arnaud Cornet
96a91cd92e
Fix leak during backlog.
2009-01-05 22:54:10 +01:00
Arnaud Cornet
aab5e61c05
Fix leak.
2009-01-05 22:52:25 +01:00
Arnaud Cornet
2ef3506a22
Remove useless null check. Cycle server on early connection problem.
2008-12-30 11:12:52 +01:00
Arnaud Cornet
0ecb77617c
Sanitize bip_(m|re)alloc size.
2008-12-29 15:31:32 +01:00
Arnaud Cornet
b9f86d544d
Add autoheader in boostrap script.
2008-12-29 14:07:09 +01:00
Arnaud Cornet
a4b101cea8
ensure null terminated str
2008-12-29 14:04:51 +01:00
Arnaud Cornet
3f895fa6ea
Merge branch 'master' into bip08
2008-12-29 09:15:44 +01:00
Arnaud Cornet
5a5f1b8bfb
Some autoconf magic fix
2008-12-29 09:15:27 +01:00
Arnaud Cornet
8d7eecf78b
Fix fatal Element with key %s already in hash
...
on client disconnect.
bad hash usage
2008-12-29 09:14:24 +01:00
Arnaud Cornet
b222196b18
Use backtrace when --enable-debug=yes and avail.
...
I KNOW AUTOCONF.
2008-12-28 15:47:43 +01:00
Arnaud Cornet
c0db3c408d
Merge fixups
2008-12-28 14:47:44 +01:00
Arnaud Cornet
24110a58dc
Fix leak + cleanup list_append.
...
Thanks to TheMIROn for spotting the leak.
2008-12-28 14:45:44 +01:00
Arnaud Cornet
3c810eef53
Refactor log system. prepare for /backlog 1 hour
2008-12-26 18:43:35 +01:00
Arnaud Cornet
8693044511
fix notice logging file storage
2008-12-26 08:56:03 +01:00
Arnaud Cornet
20ce456e38
Work out autoconf magic
...
Now --disable-ssl works as expected.
The bug is there since bip uses autoconf. CHAMPAGNE.
2008-12-25 18:34:36 +01:00
Arnaud Cornet
b102aed08a
array_extract: fix braindeadness.
2008-12-25 17:49:48 +01:00