소스 검색

1、修复恢复出厂设置可能导致数据库及配置文件损坏问题

liyuezong 11 달 전
부모
커밋
d275c8fab4
1개의 변경된 파일과 10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      pro/src/sys.c

+ 10 - 2
pro/src/sys.c

@@ -106,7 +106,11 @@ int sys_set_factory(void)
     snprintf(src, sizeof(src), "%s/%s", dir, DATABASE_BAK_NAME);
     snprintf(src, sizeof(src), "%s/%s", dir, DATABASE_BAK_NAME);
     snprintf(dst, sizeof(dst), "%s/%s", dir, DATABASE_NAME);
     snprintf(dst, sizeof(dst), "%s/%s", dir, DATABASE_NAME);
     LOGD("__1__ file_copy from %s to %s\n", src, dst);
     LOGD("__1__ file_copy from %s to %s\n", src, dst);
-    r = file_copy(dst, src);
+    char sysorder[100];
+    snprintf(sysorder, sizeof(sysorder), "cp -f %s %s", src, dst);
+    // r = file_copy(dst, src);
+    r = system(sysorder);
+    LOGD("__1__ file_copy r=%d!\n", r);
 
 
     if(0) {
     if(0) {
         r = paras_reset();
         r = paras_reset();
@@ -116,7 +120,11 @@ int sys_set_factory(void)
         snprintf(dst, sizeof(dst), "%s/%s", dir, INI_FILE_NAME);
         snprintf(dst, sizeof(dst), "%s/%s", dir, INI_FILE_NAME);
 
 
         LOGD("__2__ file_copy from %s to %s\n", src, dst);
         LOGD("__2__ file_copy from %s to %s\n", src, dst);
-        r = file_copy(dst, src);
+        char sysorder1[100];
+        snprintf(sysorder1, sizeof(sysorder1), "cp -f %s %s", src, dst);
+        // r = file_copy(dst, src);
+        r = system(sysorder1);
+        LOGD("__2__ file_copy r=%d!\n", r);
     }
     }
 
 
 #if 0
 #if 0