Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d410a9b3 authored by Elliott Hughes's avatar Elliott Hughes Committed by Android (Google) Code Review
Browse files

Merge changes Ie9d9a7ad,If7479bdc into mnc-dev

* changes:
  Fix insmod module size
  Enable property expansion for insmod
parents ff32f3c7 cce7e93b
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -57,8 +57,14 @@ extern "C" int init_module(void *, unsigned long, const char *);

static int insmod(const char *filename, char *options)
{
    char filename_val[PROP_VALUE_MAX];
    if (expand_props(filename_val, filename, sizeof(filename_val)) == -1) {
        ERROR("insmod: cannot expand '%s'\n", filename);
        return -EINVAL;
    }

    std::string module;
    if (!read_file(filename, &module)) {
    if (!read_file(filename_val, &module)) {
        return -1;
    }

+4 −3
Original line number Diff line number Diff line
@@ -382,13 +382,13 @@ static void parse_new_section(struct parse_state *state, int kw,

static void parse_config(const char *fn, const std::string& data)
{
    struct parse_state state;
    struct listnode import_list;
    struct listnode *node;
    char *args[INIT_PARSER_MAXARGS];
    int nargs;

    nargs = 0;
    int nargs = 0;

    parse_state state;
    state.filename = fn;
    state.line = 0;
    state.ptr = strdup(data.c_str());  // TODO: fix this code!
@@ -444,6 +444,7 @@ int init_parse_config_file(const char* path) {
        return -1;
    }

    data.push_back('\n'); // TODO: fix parse_config.
    parse_config(path, data);
    dump_parser_state();

+1 −0
Original line number Diff line number Diff line
@@ -420,6 +420,7 @@ static void load_properties_from_file(const char* filename, const char* filter)
    Timer t;
    std::string data;
    if (read_file(filename, &data)) {
        data.push_back('\n');
        load_properties(&data[0], filter);
    }
    NOTICE("(Loading properties from %s took %.2fs.)\n", filename, t.duration());
+4 −3
Original line number Diff line number Diff line
@@ -193,10 +193,10 @@ static void parse_line(struct parse_state *state, char **args, int nargs)

static void parse_config(const char *fn, const std::string& data)
{
    struct parse_state state;
    char *args[UEVENTD_PARSER_MAXARGS];
    int nargs;
    nargs = 0;

    int nargs = 0;
    parse_state state;
    state.filename = fn;
    state.line = 1;
    state.ptr = strdup(data.c_str());  // TODO: fix this code!
@@ -231,6 +231,7 @@ int ueventd_parse_config_file(const char *fn)
        return -1;
    }

    data.push_back('\n'); // TODO: fix parse_config.
    parse_config(fn, data);
    dump_parser_state();
    return 0;
+0 −4
Original line number Diff line number Diff line
@@ -171,9 +171,6 @@ bool read_file(const char* path, std::string* content) {

    bool okay = android::base::ReadFdToString(fd, content);
    TEMP_FAILURE_RETRY(close(fd));
    if (okay) {
        content->append("\n", 1);
    }
    return okay;
}

@@ -475,4 +472,3 @@ std::string bytes_to_hex(const uint8_t* bytes, size_t bytes_len) {
        android::base::StringAppendF(&hex, "%02x", bytes[i]);
    return hex;
}