From 8afa0d14221a950ce85f3fcca226a9e6e570fdbb Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Thu, 9 Aug 2007 21:50:56 +0300 Subject: [PATCH] Skip stale and unaccessible (FUSE) mountpoints (rhbz#190496, 220991) Ported from rpm5.org work of Jeff Johnson. --- lib/fs.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/fs.c b/lib/fs.c index c83051d..64fc4e0 100644 --- a/lib/fs.c +++ b/lib/fs.c @@ -109,11 +109,17 @@ static int getFilesystemList(void) filesystems[i].mntPoint = fsnames[i] = fsn; if (stat(filesystems[i].mntPoint, &sb)) { - rpmError(RPMERR_STAT, _("failed to stat %s: %s\n"), fsnames[i], + switch (errno) { + case EACCES: /* fuse mount */ + case ESTALE: + continue; + default: + rpmError(RPMERR_STAT, _("failed to stat %s: %s\n"), fsnames[i], strerror(errno)); - freeFilesystems(); - return 1; + freeFilesystems(); + return 1; + } } filesystems[i].dev = sb.st_dev; -- 2.7.4