Merge "[Feature][T8TSK-231]optimize backup copy for data recover" into MR3.0-merge
diff --git a/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover b/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
index 8f687e9..b1d6f83 100644
--- a/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
+++ b/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
@@ -86,12 +86,26 @@
 }
 cd /
 
+#you.chen@2023.07.19 optimize backup copy begin
+check_copy_file() {
+	if [ $# -ne 2 ];then
+		return
+	fi
+	
+	diff $1 $2 > /dev/null
+	if [ $? -ne 0 ]; then
+		echo "cp $1 $2" > /dev/kmsg
+		cp $1 $2
+	fi
+}
+#you.chen@2023.07.19 optimize backup copy end
+
 echo "$TAG: Before recover radio_property" > /dev/kmsg
 rm -rf /etc/config/.*.uci*
-cp /data_backup/radio_property /etc/config/radio_property
+check_copy_file /data_backup/radio_property /etc/config/radio_property
 mkdir -p /data/atsvc
-cp /data_backup/lynq_atsvc_plugin.xml /data/atsvc/lynq_atsvc_plugin.xml
-cp /data_backup/terminal_controller.conf /data/atsvc/terminal_controller.conf
+check_copy_file /data_backup/lynq_atsvc_plugin.xml /data/atsvc/lynq_atsvc_plugin.xml
+check_copy_file /data_backup/terminal_controller.conf /data/atsvc/terminal_controller.conf
 echo "$TAG: After recover radio_property" > /dev/kmsg
 
 IFRO="$(cat /sys/class/ubi/ubi1/ro_mode)"