aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-07-26 21:32:50 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-07-26 21:32:50 +0000
commit852590250ddc38a141affe3755d98ba78d1c8349 (patch)
tree15bf73e9bcb996cc0d4d3f7cfa1d2eaaeb2d63d6
parentea1668c17bac6cc0bea4040a4dcfe59270852635 (diff)
parentf36acc544e91126da9fae4ddbef0304342b02423 (diff)
downloade2fsprogs-852590250ddc38a141affe3755d98ba78d1c8349.tar.gz
Merge "libext2fs: avoid unnecessary stat(2) calls on mountpoints" am: 1cfa16f270 am: d08fb19bbb am: f36acc544e
Original change: https://android-review.googlesource.com/c/platform/external/e2fsprogs/+/1777845 Change-Id: Ia24af90027375f85a74e938b6a7d7ff0f52c2e67
-rw-r--r--lib/ext2fs/ismounted.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/ext2fs/ismounted.c b/lib/ext2fs/ismounted.c
index 46d330d9..c9e6a9d0 100644
--- a/lib/ext2fs/ismounted.c
+++ b/lib/ext2fs/ismounted.c
@@ -128,14 +128,14 @@ static errcode_t check_mntent_file(const char *mtab_file, const char *file,
while ((mnt = getmntent (f)) != NULL) {
if (mnt->mnt_fsname[0] != '/')
continue;
- if (stat(mnt->mnt_dir, &st_buf) != 0)
- continue;
if (strcmp(file, mnt->mnt_fsname) == 0) {
+ if (stat(mnt->mnt_dir, &st_buf) != 0)
+ continue;
if (file_rdev && (file_rdev != st_buf.st_dev)) {
#ifdef DEBUG
printf("Bogus entry in %s! "
- "(%s does not exist)\n",
- mtab_file, mnt->mnt_dir);
+ "(%s is not mounted on %s)\n",
+ mtab_file, file, mnt->mnt_dir);
#endif /* DEBUG */
continue;
}