https://gitlab.synchro.net/main/sbbs/-/commit/fcf58640be57e780409cbd05
Added Files:
3rdp/win32.release/libarchive/bin/archive.dll archive.lib 3rdp/win32.release/libarchive/include/archive.h archive_entry.h 3rdp/win32.release/libarchive/libarchive.props 3rdp/win32.release/zlib/bin/zlib1.dll 3rdp/win32.release/zlib/include/zconf.h zlib.h docs/newfilebase.txt exec/addfiles.js archive.js filelist.js hashfile.js postfile.js rehashfiles.js updatefiles.js src/hash/sha1.c sha1.h src/sbbs3/js_archive.c js_filebase.c upgrade_to_v319.c upgrade_to_v319.vcxproj
Modified Files:
3rdp/build/Common.gmake ctrl/file.cnf text.dat exec/default.src jsdocs.js exec/load/avatar_lib.js fidocfg.js sbbslist_lib.js text.js exec/pcboard.src sbbslist.js simple.src tickit.js update.js wildcat.src src/hash/crc16.c crc16.h crc32.c crc32.h md5.c md5.h objects.mk src/sbbs3/GNUmakefile addfiles.c addfiles.vcxproj allusers.c atcodes.cpp bat_xfer.cpp chksmb.c con_out.cpp src/sbbs3/ctrl/AboutBoxFormUnit.dfm MainFormUnit.cpp sbbsctrl.bpr src/sbbs3/dat_rec.c dat_rec.h data.cpp delfiles.c delfiles.vcxproj download.cpp dupefind.c dupefind.vcxproj email.cpp exec.cpp execfile.cpp execfunc.cpp execmisc.cpp file.cpp filedat.c filedat.h filelist.c filelist.vcxproj fixsmb.c ftpsrvr.c ftpsrvr.h ftpsrvr.vcxproj getmsg.cpp getstats.c js_bbs.cpp js_com.c js_console.cpp js_file.c js_file_area.c js_global.c js_internal.c js_msgbase.c js_socket.c js_user.c jsdoor.c listfile.cpp load_cfg.c load_cfg.h logfile.cpp logon.cpp logout.cpp mailsrvr.c mailsrvr.vcxproj main.cpp makeuser.vcxproj msg_id.c msgdate.c msgdate.h netmail.cpp node.c nodedefs.h objects.mk pack_qwk.cpp pack_rep.cpp postmsg.cpp qwk.cpp qwknodes.c readmsgs.cpp release.bat sbbs.h sbbs.vcxproj sbbs3.sln sbbs4defs.h sbbs_ini.c sbbsdefs.h sbbsecho.c sbbsecho.vcxproj scandirs.cpp src/sbbs3/scfg/scfg.c scfg.h scfg.vcxproj scfgnet.c scfgsub.c scfgxfr1.c scfgxfr2.c src/sbbs3/scfgdefs.h scfglib.h scfglib1.c scfglib2.c scfgsave.c scfgsave.h services.c services.vcxproj sexyz.vcxproj slog.c smbactiv.c smbutil.c str.cpp str_util.c str_util.h targets.mk text.h text_defaults.c tmp_xfer.cpp src/sbbs3/uedit/uedit.c src/sbbs3/un_qwk.cpp un_rep.cpp unbaja.c upload.cpp userdat.c userdat.h useredit.cpp v4upgrade.c viewfile.cpp websrvr.c websrvr.vcxproj writemsg.cpp xtrn.cpp xtrn_sec.cpp src/smblib/smbadd.c smballoc.c smbdefs.h smbdump.c smbfile.c smbhash.c smblib.c smblib.h smblib.vcxproj smbstr.c src/xpdev/dirwrap.c dirwrap.h gen_defs.h ini_file.c str_list.c str_list.h xpdatetime.c xpdatetime.h text/menu/sysxfer.asc transfer.msg
Removed Files:
src/sbbs3/sortdir.cpp
Log Message:
A poll() failure with EINTR does not mean a socket is closed.
This won't impact Synchronet as it has a separate signal handling
thread, but we still need to behave properly for processes that
don't. I'm also saying that ENOMEM does not indicate a disconnection,
though it may be better to pretend it was disconnected...
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net