summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorJin Qian <jinqian@google.com>2016-12-19 13:23:47 -0800
committerTheodore Ts'o <tytso@mit.edu>2017-05-23 22:57:15 -0400
commitca2e5d42a22df8fa1e86c96c4a13e923a7efe9d3 (patch)
tree0de9ad3c3bf7db604bc9bdafaf474cd7da1aa0a0 /contrib
parent3946ee856015d8fb4ef7e20bc3d26a4168bf7d9e (diff)
downloade2fsprogs-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.c10
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;
}