diff options
author | Dinh Cong Toan <toan.dinhcong@vn.bosch.com> | 2021-04-09 16:53:58 +0700 |
---|---|---|
committer | Saya Sugiura <39760799+ssugiura@users.noreply.github.com> | 2021-06-30 10:54:59 +0900 |
commit | 61d0fc8ddbd70763b68652d57e373dd4e56c4264 (patch) | |
tree | 64b3de65316adc81627ad5f206b31d244d01bf77 /src/daemon | |
parent | 1cc64722d452e606b0cfc415093ab8525f735ad3 (diff) | |
download | DLT-daemon-61d0fc8ddbd70763b68652d57e373dd4e56c4264.tar.gz |
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 <toan.dinhcong@vn.bosch.com>
Diffstat (limited to 'src/daemon')
-rw-r--r-- | src/daemon/dlt_daemon_client.c | 30 |
1 files 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++) { |