diff options
author | Karel Zak | 2018-09-14 15:57:45 +0200 |
---|---|---|
committer | Karel Zak | 2018-09-14 15:57:45 +0200 |
commit | 82dae67d1a902aec6aa164510717be027810bfe6 (patch) | |
tree | 974c5dc28e2a7e8b1ba987937ada27acf0ada06c /misc-utils/lsblk-mnt.c | |
parent | lsblk: use lsblk_ prefix mountpoint getter (diff) | |
download | kernel-qcow2-util-linux-82dae67d1a902aec6aa164510717be027810bfe6.tar.gz kernel-qcow2-util-linux-82dae67d1a902aec6aa164510717be027810bfe6.tar.xz kernel-qcow2-util-linux-82dae67d1a902aec6aa164510717be027810bfe6.zip |
lsblk: differentiate between swap and mount
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk-mnt.c')
-rw-r--r-- | misc-utils/lsblk-mnt.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/misc-utils/lsblk-mnt.c b/misc-utils/lsblk-mnt.c index 6bc634043..890675ed5 100644 --- a/misc-utils/lsblk-mnt.c +++ b/misc-utils/lsblk-mnt.c @@ -50,7 +50,7 @@ char *lsblk_device_get_mountpoint(struct blkdev_cxt *cxt) assert(cxt); assert(cxt->filename); - if (cxt->is_mounted) + if (cxt->is_mounted || cxt->is_swap) return cxt->mountpoint; if (!mtab) { @@ -79,8 +79,12 @@ char *lsblk_device_get_mountpoint(struct blkdev_cxt *cxt) if (!fs) fs = mnt_table_find_srcpath(mtab, cxt->filename, MNT_ITER_BACKWARD); if (!fs) { - cxt->mountpoint = is_active_swap(cxt->filename) ? xstrdup("[SWAP]") : NULL; - cxt->is_mounted = 1; + if (is_active_swap(cxt->filename)) { + cxt->mountpoint = xstrdup("[SWAP]"); + cxt->is_swap = 1; + } else + cxt->mountpoint = NULL; + return cxt->mountpoint; } |