summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDinh Cong Toan <toan.dinhcong@vn.bosch.com>2021-04-09 16:53:58 +0700
committerSaya Sugiura <39760799+ssugiura@users.noreply.github.com>2021-06-30 10:54:59 +0900
commit61d0fc8ddbd70763b68652d57e373dd4e56c4264 (patch)
tree64b3de65316adc81627ad5f206b31d244d01bf77
parent1cc64722d452e606b0cfc415093ab8525f735ad3 (diff)
downloadDLT-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>
-rw-r--r--src/daemon/dlt_daemon_client.c30
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++) {