You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.4 KiB

  1. --- a/net/common/rpc-service.c
  2. +++ b/net/common/rpc-service.c
  3. @@ -314,7 +314,11 @@ ccnet_start_rpc(CcnetSession *session)
  4. #endif /* CCNET_SERVER */
  5. - char *path = g_build_filename (session->config_dir, CCNET_SOCKET_NAME, NULL);
  6. + const char *socket_dir = g_getenv ("SEAFILE_UCI_SOCKET_DIR");
  7. + if (!socket_dir) {
  8. + socket_dir = session->config_dir;
  9. + }
  10. + char *path = g_build_filename (socket_dir, CCNET_SOCKET_NAME, NULL);
  11. SearpcNamedPipeServer *server = searpc_create_named_pipe_server_with_threadpool (path, NAMED_PIPE_SERVER_THREAD_POOL_SIZE);
  12. if (!server) {
  13. ccnet_warning ("Failed to create named pipe server.\n");
  14. --- a/net/server/ccnet-server.c
  15. +++ b/net/server/ccnet-server.c
  16. @@ -292,10 +292,13 @@ main (int argc, char **argv)
  17. config_dir = ccnet_expand_path (config_dir);
  18. if (!log_file) {
  19. - char *logdir = g_build_filename (config_dir, "logs", NULL);
  20. + char *logdir = g_strdup (g_getenv ("SEAFILE_UCI_LOG_DIR"));
  21. + if (!logdir) {
  22. + logdir = g_build_filename (config_dir, "logs", NULL);
  23. + }
  24. checkdir_with_mkdir (logdir);
  25. + log_file = g_build_filename (logdir, "ccnet.log", NULL);
  26. g_free (logdir);
  27. - log_file = g_build_filename (config_dir, "logs", "ccnet.log", NULL);
  28. }
  29. if (ccnet_log_init (log_file, log_level_str) < 0) {
  30. fprintf (stderr, "ccnet_log_init error: %s, %s\n", strerror(errno),