Author: jun66j5
Date: Wed Jan 31 09:02:09 2024
New Revision: 1915492

URL: http://svn.apache.org/viewvc?rev=1915492&view=rev
Log:
Follow-up to r1908547, prevent error message when receiving SIGTERM/SIGINT to
stop svnserve process.

* subversion/svnserve/svnserve.c
  (accept_connection): Return `SVN_NO_ERROR` rather than the error when
    interrupted by SIGTERM/SIGINT.

Reviewed by: dsahlberg

Modified:
    subversion/trunk/subversion/svnserve/svnserve.c

Modified: subversion/trunk/subversion/svnserve/svnserve.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svnserve/svnserve.c?rev=1915492&r1=1915491&r2=1915492&view=diff
==============================================================================
--- subversion/trunk/subversion/svnserve/svnserve.c (original)
+++ subversion/trunk/subversion/svnserve/svnserve.c Wed Jan 31 09:02:09 2024
@@ -574,9 +574,14 @@ accept_connection(connection_t **connect
     || APR_STATUS_IS_ECONNABORTED(status)
     || APR_STATUS_IS_ECONNRESET(status));
 
-  return status
-       ? svn_error_wrap_apr(status, _("Can't accept client connection"))
-       : SVN_NO_ERROR;
+  if (!status)
+    return SVN_NO_ERROR;
+#if APR_HAVE_SIGACTION
+  else if (sigtermint_seen)
+    return SVN_NO_ERROR;
+#endif
+  else
+    return svn_error_wrap_apr(status, _("Can't accept client connection"));
 }
 
 /* Add a reference to CONNECTION, i.e. keep it and it's pool valid unless


Reply via email to