msm8974-common: libinit: Handle overriding system and vendor props

* Up until now, vendor build properties were added into /system/build.prop
   when property split isn't enabled. However, Google realised that
   either /vendor/build.prop or /system/vendor/build.prop can always exist,
   and decided to clean up code and always install vendor build props
   into $(TARGET_OUT_VENDOR)/build.prop.

 * For this reason, the unified devices that used to override build props
   such as build fingerprint, will need to override the matching vendor
   build props.

Change-Id: Iacdd8eb67543daff5a46b92dbaf17cd094ce462b
This commit is contained in:
Bruno Martins 2018-04-01 10:56:30 +01:00 committed by Kevin F. Haggerty
parent d766a7e028
commit 73f591dd82
2 changed files with 11 additions and 1 deletions

View File

@ -1,6 +1,6 @@
/* /*
Copyright (c) 2016, The CyanogenMod Project. All rights reserved. Copyright (c) 2016, The CyanogenMod Project. All rights reserved.
Copyright (c) 2017, The LineageOS Project. All rights reserved. Copyright (c) 2017-2018, The LineageOS Project. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are
@ -63,6 +63,13 @@ void property_override(char const prop[], char const value[])
__system_property_add(prop, strlen(prop), value, strlen(value)); __system_property_add(prop, strlen(prop), value, strlen(value));
} }
void property_override_dual(char const system_prop[],
char const vendor_prop[], char const value[])
{
property_override(system_prop, value);
property_override(vendor_prop, value);
}
static int read_file2(const char *fname, char *data, int max_size) static int read_file2(const char *fname, char *data, int max_size)
{ {
int fd, rc; int fd, rc;

View File

@ -1,5 +1,6 @@
/* /*
Copyright (c) 2016, The CyanogenMod Project Copyright (c) 2016, The CyanogenMod Project
Copyright (c) 2018, The LineageOS Project
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are
@ -32,5 +33,7 @@
void init_target_properties(); void init_target_properties();
void property_override(char const prop[], char const value[]); void property_override(char const prop[], char const value[]);
void property_override_dual(char const system_prop[],
char const vendor_prop[], char const value[]);
#endif /* __INIT_MSM8974__H__ */ #endif /* __INIT_MSM8974__H__ */