From f19295ad125d03a6bcc31d610de1df79a5a4b04e Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Fri, 8 Jan 2021 12:00:59 +0100 Subject: [PATCH] libmount: mark entries from /proc/swaps by MNT_FS_SWAP The function mnt_fs_is_swaparea() does not return TRUE for entries from /proc/swaps. This is pretty strange. Signed-off-by: Karel Zak --- libmount/src/tab_parse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libmount/src/tab_parse.c b/libmount/src/tab_parse.c index ac12dce54a..95585b5b78 100644 --- a/libmount/src/tab_parse.c +++ b/libmount/src/tab_parse.c @@ -723,7 +723,9 @@ int mnt_table_parse_stream(struct libmnt_table *tb, FILE *f, const char *filenam /* necessary for /proc/mounts only, the /proc/self/mountinfo * parser sets the flag properly */ - if (filename && strcmp(filename, _PATH_PROC_MOUNTS) == 0) + if (tb->fmt == MNT_FMT_SWAPS) + flags = MNT_FS_SWAP; + else if (filename && strcmp(filename, _PATH_PROC_MOUNTS) == 0) flags = MNT_FS_KERNEL; do { -- 2.47.2