• CTRL-C won't abort ;ERR if pausing is OFF

    From Nigel Reed@1:103/705 to GitLab issue in main/sbbs on Monday, October 30, 2023 01:03:21
    open https://gitlab.synchro.net/main/sbbs/-/issues/668

    I had "Screen Pause" turned off while testing something and forgot to turn it back on before running sysop ;ERR command. It would keep listing and now allow me to abort using CTRL-C. Took an age to finish listing!
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Tuesday, October 31, 2023 11:32:53
    https://gitlab.synchro.net/main/sbbs/-/issues/668#note_4398

    I don't think there's a Synchronet issue here.

    Large TCP windows and socket buffers can allow for a lot of in-flight data, so by the time the terminal server receives your typed Ctrl-C character, it may have already sent a large number of bytes to your client which it can't "claw back".

    If the file being displayed (e.g. error.log in this case) is > 2MB in size, the BBS will read and display one line from the file at a time, checking for the abort flag (set when a Ctrl-C character is received) between every line read/displayed and every character sent from each line.

    If the file is <= 2MB in size, it'll read the entire file and display it in one go, also checking for the Ctrl-C flag (between every character sent), but it's quite likely that the entire file would have been read and stored in a socket buffer and (will be) sent to the client anyway. You can reduce the size of socket buffers, if you wish, in your ctrl/sockopts.ini file, but that may effect system or network performance.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Monday, January 01, 2024 22:03:29
    https://gitlab.synchro.net/main/sbbs/-/issues/668#note_4652

    Planning to close this issue unless you can provide more details that indicate there's a Synchronet problem here.
    --- SBBSecho 3.20-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)