diff options
author | Jin Qian <jinqian@google.com> | 2016-12-19 13:23:47 -0800 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-05-23 22:57:15 -0400 |
commit | ca2e5d42a22df8fa1e86c96c4a13e923a7efe9d3 (patch) | |
tree | 0de9ad3c3bf7db604bc9bdafaf474cd7da1aa0a0 /contrib | |
parent | 3946ee856015d8fb4ef7e20bc3d26a4168bf7d9e (diff) | |
download | e2fsprogs-ca2e5d42a22df8fa1e86c96c4a13e923a7efe9d3.tar.gz |
AOSP: e2fsdroid: report error from ext2fs
Returns error back to caller (build system) instead of failing silently.
Change-Id: I8bad9eed6fe639014126c98c6bf02e539f086a98
From AOSP commit: 948b9fecf8f92785a171c9416080e0660f089deb
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/android/fsmap.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/contrib/android/fsmap.c b/contrib/android/fsmap.c index 0a4867bf..36adb7f0 100644 --- a/contrib/android/fsmap.c +++ b/contrib/android/fsmap.c @@ -87,31 +87,33 @@ static int walk_ext_dir(ext2_ino_t dir EXT2FS_ATTR((unused)), return retval; format->end_new_file(format->private); + retval = 0; if (is_dir(pdata->fs, de->inode)) { cur_path = pdata->path; pdata->path = filename; - ext2fs_dir_iterate2(pdata->fs, de->inode, 0, NULL, + retval = ext2fs_dir_iterate2(pdata->fs, de->inode, 0, NULL, walk_ext_dir, pdata); pdata->path = cur_path; } end: free(filename); - return 0; + return retval; } errcode_t fsmap_iter_filsys(ext2_filsys fs, struct fsmap_format *format, const char *file, const char *mountpoint) { struct walk_ext_priv_data pdata; + errcode_t retval; format->private = format->init(file, mountpoint); pdata.fs = fs; pdata.path = ""; pdata.format = format; - ext2fs_dir_iterate2(fs, EXT2_ROOT_INO, 0, NULL, walk_ext_dir, &pdata); + retval = ext2fs_dir_iterate2(fs, EXT2_ROOT_INO, 0, NULL, walk_ext_dir, &pdata); format->cleanup(format->private); - return 0; + return retval; } |