Merge "Allow disabling legacy properties" into android-4.4
diff --git a/Android.mk b/Android.mk
index 46098cc..7ac4d41 100644
--- a/Android.mk
+++ b/Android.mk
@@ -272,6 +272,9 @@
 else ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),true)
     LOCAL_CFLAGS += -DQCOM_RTC_FIX
 endif
+ifneq ($(TW_NO_LEGACY_PROPS),)
+	LOCAL_CFLAGS += -DTW_NO_LEGACY_PROPS
+endif
 ifneq ($(wildcard bionic/libc/include/sys/capability.h),)
     LOCAL_CFLAGS += -DHAVE_CAPABILITIES
 endif
diff --git a/twinstall.cpp b/twinstall.cpp
index 5b32427..4b055a3 100644
--- a/twinstall.cpp
+++ b/twinstall.cpp
@@ -162,12 +162,14 @@
 	}
 	mzCloseZipArchive(Zip);
 
+#ifndef TW_NO_LEGACY_PROPS
 	/* Set legacy properties */
 	if (switch_to_legacy_properties() != 0) {
 		LOGERR("Legacy property environment did not initialize successfully. Properties may not be detected.\n");
 	} else {
 		LOGINFO("Legacy property environment initialized.\n");
 	}
+#endif
 
 	pipe(pipe_fd);
 
@@ -230,6 +232,7 @@
 
 	waitpid(pid, &status, 0);
 
+#ifndef TW_NO_LEGACY_PROPS
 	/* Unset legacy properties */
 	if (legacy_props_path_modified) {
 		if (switch_to_new_properties() != 0) {
@@ -238,6 +241,7 @@
 			LOGINFO("Legacy property environment disabled.\n");
 		}
 	}
+#endif
 
 	if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
 		LOGERR("Error executing updater binary in zip '%s'\n", path);