summaryrefslogtreecommitdiffstats
path: root/misc-utils/findmnt.c
diff options
context:
space:
mode:
authorKarel Zak2014-07-01 10:36:40 +0200
committerKarel Zak2014-07-01 10:36:40 +0200
commit23deb5aca0af0aa8c844ea2738fd65a7575c25d3 (patch)
tree6c242ebef4226b3bad70c7e9e278b898936430ef /misc-utils/findmnt.c
parentlibmount: always use mnt_resolve_target() in mnt_fs_match_target() (diff)
downloadkernel-qcow2-util-linux-23deb5aca0af0aa8c844ea2738fd65a7575c25d3.tar.gz
kernel-qcow2-util-linux-23deb5aca0af0aa8c844ea2738fd65a7575c25d3.tar.xz
kernel-qcow2-util-linux-23deb5aca0af0aa8c844ea2738fd65a7575c25d3.zip
findmnt: simplify cache_set_targets()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/findmnt.c')
-rw-r--r--misc-utils/findmnt.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/misc-utils/findmnt.c b/misc-utils/findmnt.c
index 0b3e380fb..847c349a2 100644
--- a/misc-utils/findmnt.c
+++ b/misc-utils/findmnt.c
@@ -839,27 +839,20 @@ static struct libmnt_table *parse_tabfiles(char **files,
*/
static void cache_set_targets(struct libmnt_cache *cache)
{
- struct libmnt_table *tb = NULL;
- char *path = NULL;
- int rc = 0;
+ struct libmnt_table *tb;
+ const char *path;
tb = mnt_new_table();
if (!tb)
- goto done;
+ return;
path = access(_PATH_PROC_MOUNTINFO, R_OK) == 0 ?
_PATH_PROC_MOUNTINFO :
_PATH_PROC_MOUNTS;
- rc = mnt_table_parse_file(tb, path);
- if (rc)
- goto done;
+ if (mnt_table_parse_file(tb, path) == 0)
+ mnt_cache_set_targets(cache, tb);
- rc = mnt_cache_set_targets(cache, tb);
- if (rc)
- goto done;
-
-done:
mnt_unref_table(tb);
}