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

Commit 78b35262 authored by Tao Bao's avatar Tao Bao Committed by android-build-merger
Browse files

Merge "mkbootfs: Fix the default st_mode for root directory."

am: 3dee9f1f

Change-Id: I7672f883954112e0c1826eae8c3024f93824eaad
parents 11373394 3dee9f1f
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -51,6 +51,8 @@ static char *target_out_path = NULL;
#define CANNED_LINE_LENGTH  (1024)
#endif

#define TRAILER "TRAILER!!!"

static int verbose = 0;
static int total_size = 0;

@@ -80,8 +82,8 @@ static void fix_stat(const char *path, struct stat *s)
    } else {
        // Use the compiled-in fs_config() function.
        unsigned st_mode = s->st_mode;
        fs_config(path, S_ISDIR(s->st_mode), target_out_path,
                       &s->st_uid, &s->st_gid, &st_mode, &capabilities);
        int is_dir = S_ISDIR(s->st_mode) || strcmp(path, TRAILER) == 0;
        fs_config(path, is_dir, target_out_path, &s->st_uid, &s->st_gid, &st_mode, &capabilities);
        s->st_mode = (typeof(s->st_mode)) st_mode;
    }
}
@@ -140,7 +142,7 @@ static void _eject_trailer()
{
    struct stat s;
    memset(&s, 0, sizeof(s));
    _eject(&s, "TRAILER!!!", 10, 0, 0);
    _eject(&s, TRAILER, 10, 0, 0);

    while(total_size & 0xff) {
        total_size++;