From 0689a4a16f5e80e0c2368f4a68c69ce5f2fdc038 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 13 Feb 2019 11:12:30 -0500 Subject: bftw: Work around d_type being wrong for bind mounts on Linux C.f. https://savannah.gnu.org/bugs/?54913 C.f. https://lkml.org/lkml/2019/2/11/2027 Fixes https://github.com/tavianator/bfs/issues/37 --- printf.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'printf.c') diff --git a/printf.c b/printf.c index b13f43f..164717c 100644 --- a/printf.c +++ b/printf.c @@ -630,11 +630,8 @@ struct bfs_printf *parse_bfs_printf(const char *format, struct cmdline *cmdline) break; case 'F': if (!cmdline->mtab) { - cmdline->mtab = parse_bfs_mtab(); - if (!cmdline->mtab) { - bfs_error(cmdline, "Couldn't parse the mount table: %m.\n"); - goto directive_error; - } + bfs_error(cmdline, "Couldn't parse the mount table: %s.\n", strerror(cmdline->mtab_error)); + goto directive_error; } directive->fn = bfs_printf_F; directive->mtab = cmdline->mtab; -- cgit v1.2.3