Yesterday I was on shirepirate's time trial server, where I managed to break 2 minutes on the Port map for the first time. Obviously, that was a lap I wanted to save in demo form for future reference, so I used /getdemo as soon as the game anded and the server announced the demo's availability. However, it wasn't until I went to watch the demo that I noticed something was wrong: the demo that played was a CTF game on dutility, and the MOTD at the start of the game represented it as a demo from Minas Tirith, shirepirate's CTF server that runs on the same machine. That match went on for 2 and a half minutes, then abruptly halted after the only player left the game. By the time I noticed the error and went back to the server to use /listdemos to try and refetch the right one, it had fallen off the list, so unfortunately I can't report any more results with that.
One curiosity is that the demo file I got was over 3MB in size, which is obviously far too large for 2 and a half minutes of CTF with a single human player and five bots. In fact, renaming the file to a .gz extension and using the list function of `gunzip -l`, it reports the archive as having an uncompressed size of 7MB. However, when I actually extract it with gunzip, it gives a file that's only 725K in size, and reports the message "decompression OK, trailing garbage ignored". Is there some sort of race condition here that's causing it to save two demos from two different servers to the same file, causing the contents of the second one to be interpreted merely as "trailing garbage"?