Bläddra i källkod

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

liyuezong 11 månader sedan
förälder
incheckning
d275c8fab4
1 ändrade filer med 10 tillägg och 2 borttagningar
  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(dst, sizeof(dst), "%s/%s", dir, DATABASE_NAME);
     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) {
         r = paras_reset();
@@ -116,7 +120,11 @@ int sys_set_factory(void)
         snprintf(dst, sizeof(dst), "%s/%s", dir, INI_FILE_NAME);
 
         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