From 61d0fc8ddbd70763b68652d57e373dd4e56c4264 Mon Sep 17 00:00:00 2001 From: Dinh Cong Toan Date: Fri, 9 Apr 2021 16:53:58 +0700 Subject: dlt-logstorage-ctrl: Improve option force to sync Improve logstorage to sync logs from cache to all connected mount point when option -s with empty path is used. E.g: dlt-logstorage-ctrl -s Logstorage should accept a white space " " after option -s. E.g: dlt-logstorage-ctrl -s /tmp/ Signed-off-by: Dinh Cong Toan --- src/daemon/dlt_daemon_client.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/daemon/dlt_daemon_client.c b/src/daemon/dlt_daemon_client.c index 659d086..fb23328 100644 --- a/src/daemon/dlt_daemon_client.c +++ b/src/daemon/dlt_daemon_client.c @@ -2444,22 +2444,22 @@ void dlt_daemon_control_service_logstorage(int sock, req = (DltServiceOfflineLogstorage *)(msg->databuffer); - req_st_status= stat(req->mount_point, &req_mpoint_st); - - tmp_errno = errno; - - if (req_st_status < 0) { - dlt_daemon_control_service_response(sock, - daemon, - daemon_local, - DLT_SERVICE_ID_OFFLINE_LOGSTORAGE, - DLT_SERVICE_RESPONSE_ERROR, - verbose); + if(req->connection_type != DLT_OFFLINE_LOGSTORAGE_SYNC_CACHES) { + req_st_status = stat(req->mount_point, &req_mpoint_st); + tmp_errno = errno; + if (req_st_status < 0) { + dlt_daemon_control_service_response(sock, + daemon, + daemon_local, + DLT_SERVICE_ID_OFFLINE_LOGSTORAGE, + DLT_SERVICE_RESPONSE_ERROR, + verbose); - dlt_vlog(LOG_WARNING, - "%s: Failed to stat requested mount point [%s] with error [%s]\n", - __func__, req->mount_point, strerror(tmp_errno)); - return; + dlt_vlog(LOG_WARNING, + "%s: Failed to stat requested mount point [%s] with error [%s]\n", + __func__, req->mount_point, strerror(tmp_errno)); + return; + } } for (i = 0; i < daemon_local->flags.offlineLogstorageMaxDevices; i++) { -- cgit v1.2.1