resolved conflicts for merge of 3b5214a6
to master
Change-Id: Id73c53c6c2e9c21eb9b1d1e624aaeb25097ea7a4
This commit is contained in:
commit
d06df51bcd
|
@ -142,6 +142,7 @@ static struct fs_path_config android_dirs[] = {
|
|||
{ 00771, AID_SYSTEM, AID_SYSTEM, "data" },
|
||||
{ 00750, AID_ROOT, AID_SHELL, "sbin" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/bin" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/vendor" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/xbin" },
|
||||
{ 00755, AID_ROOT, AID_ROOT, "system/etc/ppp" },
|
||||
{ 00777, AID_ROOT, AID_ROOT, "sdcard" },
|
||||
|
@ -191,6 +192,7 @@ static struct fs_path_config android_files[] = {
|
|||
{ 06750, AID_ROOT, AID_SHELL, "system/bin/run-as" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/bin/*" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/xbin/*" },
|
||||
{ 00755, AID_ROOT, AID_SHELL, "system/vendor/bin/*" },
|
||||
{ 00750, AID_ROOT, AID_SHELL, "sbin/*" },
|
||||
{ 00755, AID_ROOT, AID_ROOT, "bin/*" },
|
||||
{ 00750, AID_ROOT, AID_SHELL, "init*" },
|
||||
|
|
|
@ -39,7 +39,8 @@
|
|||
#include "list.h"
|
||||
|
||||
#define SYSFS_PREFIX "/sys"
|
||||
#define FIRMWARE_DIR "/etc/firmware"
|
||||
#define FIRMWARE_DIR1 "/etc/firmware"
|
||||
#define FIRMWARE_DIR2 "/vendor/firmware"
|
||||
|
||||
static int device_fd = -1;
|
||||
|
||||
|
@ -532,7 +533,7 @@ out:
|
|||
|
||||
static void process_firmware_event(struct uevent *uevent)
|
||||
{
|
||||
char *root, *loading, *data, *file;
|
||||
char *root, *loading, *data, *file1 = NULL, *file2 = NULL;
|
||||
int l, loading_fd, data_fd, fw_fd;
|
||||
|
||||
log_event_print("firmware event { '%s', '%s' }\n",
|
||||
|
@ -550,7 +551,11 @@ static void process_firmware_event(struct uevent *uevent)
|
|||
if (l == -1)
|
||||
goto loading_free_out;
|
||||
|
||||
l = asprintf(&file, FIRMWARE_DIR"/%s", uevent->firmware);
|
||||
l = asprintf(&file1, FIRMWARE_DIR1"/%s", uevent->firmware);
|
||||
if (l == -1)
|
||||
goto data_free_out;
|
||||
|
||||
l = asprintf(&file2, FIRMWARE_DIR2"/%s", uevent->firmware);
|
||||
if (l == -1)
|
||||
goto data_free_out;
|
||||
|
||||
|
@ -562,14 +567,17 @@ static void process_firmware_event(struct uevent *uevent)
|
|||
if(data_fd < 0)
|
||||
goto loading_close_out;
|
||||
|
||||
fw_fd = open(file, O_RDONLY);
|
||||
if(fw_fd < 0)
|
||||
goto data_close_out;
|
||||
fw_fd = open(file1, O_RDONLY);
|
||||
if(fw_fd < 0) {
|
||||
fw_fd = open(file2, O_RDONLY);
|
||||
if(fw_fd < 0)
|
||||
goto data_close_out;
|
||||
}
|
||||
|
||||
if(!load_firmware(fw_fd, loading_fd, data_fd))
|
||||
log_event_print("firmware copy success { '%s', '%s' }\n", root, file);
|
||||
log_event_print("firmware copy success { '%s', '%s' }\n", root, uevent->firmware);
|
||||
else
|
||||
log_event_print("firmware copy failure { '%s', '%s' }\n", root, file);
|
||||
log_event_print("firmware copy failure { '%s', '%s' }\n", root, uevent->firmware);
|
||||
|
||||
close(fw_fd);
|
||||
data_close_out:
|
||||
|
@ -577,7 +585,8 @@ data_close_out:
|
|||
loading_close_out:
|
||||
close(loading_fd);
|
||||
file_free_out:
|
||||
free(file);
|
||||
free(file1);
|
||||
free(file2);
|
||||
data_free_out:
|
||||
free(data);
|
||||
loading_free_out:
|
||||
|
|
|
@ -11,8 +11,8 @@ sysclktz 0
|
|||
loglevel 3
|
||||
|
||||
# setup the global environment
|
||||
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
|
||||
export LD_LIBRARY_PATH /system/lib
|
||||
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
|
||||
export LD_LIBRARY_PATH /vendor/lib:/system/lib
|
||||
export ANDROID_BOOTLOGO 1
|
||||
export ANDROID_ROOT /system
|
||||
export ANDROID_ASSETS /system/app
|
||||
|
@ -25,6 +25,9 @@ loglevel 3
|
|||
symlink /system/etc /etc
|
||||
symlink /sys/kernel/debug /d
|
||||
|
||||
# Right now vendor lives on the same filesystem as system,
|
||||
# but someday that may change.
|
||||
symlink /system/vendor /vendor
|
||||
|
||||
# Create cgroup mount point for cpu accounting
|
||||
mkdir /acct
|
||||
|
|
Loading…
Reference in New Issue