/* Permissions */
if (params->fs_config_func != NULL) {
- params->fs_config_func(params->filename, S_ISDIR(inode.i_mode),
+ const char *filename = params->filename;
+ if (strcmp(filename, params->mountpoint) == 0) {
+ /* The root of the filesystem needs to be an empty string. */
+ filename = "";
+ }
+ params->fs_config_func(filename, S_ISDIR(inode.i_mode),
params->target_out, &uid, &gid, &imode,
&capabilities);
uid = resolve_ugid(params->uid_map, uid);
if (strlen(mountpoint) == 1 && mountpoint[0] == '/')
params.path = "";
- retval = set_selinux_xattr(fs, EXT2_ROOT_INO, ¶ms);
- if (retval)
- return retval;
- retval = set_timestamp(fs, EXT2_ROOT_INO, ¶ms);
+ retval = androidify_inode(fs, EXT2_ROOT_INO, ¶ms);
if (retval)
return retval;