Fixing compilation by removing flock() when compiling on Solaris (#11327)

SunOS/Solaris and its relatives don't support the flock() function.
While "redis" has been excluding setting up the lock using flock() on the cluster
configuration file when compiling under Solaris, it was still using flock() in the
unlock call while shutting down. 

This pull request eliminates the flock() call also in the unlocking stage
for Oracle Solaris and its relatives.

Fix compilation regression from #10912
This commit is contained in:
Steffen Moser 2022-09-27 15:20:13 +02:00 committed by GitHub
parent 18920813a9
commit 6aab4cb736
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4248,10 +4248,13 @@ int finishShutdown(void) {
/* Close the listening sockets. Apparently this allows faster restarts. */
closeListeningSockets(1);
#if !defined(__sun)
/* Unlock the cluster config file before shutdown */
if (server.cluster_enabled && server.cluster_config_file_lock_fd != -1) {
flock(server.cluster_config_file_lock_fd, LOCK_UN|LOCK_NB);
}
#endif /* __sun */
serverLog(LL_WARNING,"%s is now ready to exit, bye bye...",
server.sentinel_mode ? "Sentinel" : "Redis");