util-linux/include
Ritika Srivastava c8487d854b lsblk: Ignore hidden devices
Lsblk throws the following error for nvmeNcXnY devices.

lsblk: nvme1c1n1: unknown device name

This is because nvmeNcXnY devices are hidden and do not have
the file /sys/block/<nvmeNcXnY>/dev.

Following patch was added
https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/commit/?id=d51f05bfecb299a830897106460bf395be440c0a
Which made lsblk read from /sys/block/<nvmeNcXnY>/device/dev
which do exist for nvmeNcXnY devices.

After the above patch, the unknown error goes away.
However, another error is encountered in the very next step.

nvme1c1n1: failed to initialize sysfs handler

This is because lsblk looks for /sys/dev/block/242:1
(nvmeNcXnY major:minor) pathname which usually exists for other
block devices but not for the nvmeNcXnY devices as they are hidden.

Below patch does not even print this error for hidden devices
and exits silently.

[kzak@redhat.com: - add prefix to make sysfs_devname_is_hidden()
                    usable for  /sys dumps
                  - use the function in initialize_device() more early]

Signed-off-by: Ritika Srivastava <ritika.srivastava@oracle.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2020-05-14 15:48:26 +02:00
..
Makemodule.am libblkid: move UTF encoding function to lib/ 2020-02-25 12:00:27 +01:00
all-io.h include/all-io: remove unnecessary condition [lgtm scan] 2019-09-20 16:00:13 +02:00
bitops.h include/bitops: avoid fallbacks for more systems 2016-03-08 14:55:38 +01:00
blkdev.h lib: include sys/stat.h for struct stat 2016-03-07 23:17:12 +01:00
c.h docs: improve size arguments description in --help output 2020-02-05 11:01:36 +01:00
canonicalize.h lsblk: use prefix for DM name 2018-06-21 13:19:28 +02:00
caputils.h unshare: add --keep-caps option 2019-09-09 20:23:08 -07:00
carefulputc.h Remove isascii usage 2019-08-08 12:12:55 -07:00
cctype.h lib: add parse-date.y 2017-03-04 10:49:41 -05:00
closestream.h include/closestream: fix assignment to read-only standard streams 2019-09-02 11:55:56 +02:00
color-names.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
colors.h lib/colors: force to "never" mode on non-terminal output 2019-02-04 14:14:37 +01:00
cpuset.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
crc32.h lib/crc32: prefix public functions 2016-10-19 12:11:59 +02:00
crc32c.h lib: Add simple crc32c() function 2017-11-16 11:44:39 +01:00
debug.h include/debug: introduce __UL_INIT_DEBUG_FROM_STRING() 2018-01-17 13:58:29 +01:00
debugobj.h include/debug: don't print pointer address for SUID programs 2018-01-12 11:01:26 +01:00
encode.h libblkid: move UTF encoding function to lib/ 2020-02-25 12:00:27 +01:00
env.h include: add remove_entry() to env.h 2020-04-13 12:14:08 +01:00
exec_shell.h lib/exec_shell: cleanup function attributes 2018-02-01 12:25:39 +01:00
exitcodes.h include/exitcodes: remove mount(8) exit codes 2017-04-27 14:26:45 +02:00
fileutils.h lib/fileutils: add close_all_fds() 2019-10-17 10:44:57 +02:00
idcache.h namei: move icache to lib/ 2015-11-27 13:56:01 +01:00
ismounted.h lib: import whole ismounted.c code from e2fsprogs 2009-10-14 01:13:18 +02:00
iso9660.h isosize: move ISO size functions into a shared header 2019-12-16 14:29:24 +08:00
linux_version.h lib: add linux_version.{c,h} 2007-11-06 02:40:13 +01:00
list.h include/list: add list_entry_is_first() and list_count_entries() 2018-12-07 12:33:34 +01:00
loopdev.h lib/loopdev: set blocksize when create a new device 2019-01-22 11:37:35 +01:00
mangle.h lib/mangle: check for the NULL string argument 2020-03-20 16:28:49 -04:00
match.h lib,match: split match_fstype() from libmount 2011-11-15 15:17:19 +01:00
mbsalign.h lib/mbsalign: add function to calculate width 2020-04-22 12:22:29 +02:00
mbsedit.h lib/mbsedit: add simple buffer editor 2017-02-16 13:47:44 +01:00
md5.h [clang-tidy] fix mismatching declarations 2020-04-19 14:03:21 -07:00
minix.h libblkid: arch independent minix detection 2013-04-15 15:14:33 +02:00
monotonic.h include: add some missing licence stuff to header files 2020-01-13 10:39:52 +01:00
namespace.h unshare: support the time namespace 2020-03-08 19:02:00 +01:00
nls.h include/nls: remove unnecessary declaration 2020-04-22 10:27:12 +02:00
optutils.h optutils.h: don't print non-graph characters 2017-04-18 22:39:05 -04:00
pager.h lib/pager: cleanup and extend API 2016-08-26 12:07:25 +02:00
partx.h build-sys: fix non-blkid compilation 2017-09-19 13:48:52 +02:00
path.h lib/path: fix missing header for `struct stat` 2019-10-17 12:46:33 +02:00
pathnames.h login: keep default MOTD_FILE= backwardly compatible 2020-05-12 15:37:39 +02:00
pidfd-utils.h include: cleanup pidfd inckudes 2020-03-10 12:32:36 +01:00
plymouth-ctrl.h cleanup: Remove some spurious spaces 2019-10-01 13:01:43 +02:00
procutils.h lslocks: use stuff from lib/procutils 2015-11-25 14:17:22 +01:00
pt-bsd.h fdisk: (bsd) write/read PT code cleanup 2013-09-16 16:47:06 +02:00
pt-gpt-partnames.h libfdisk: add Linux /var, /var/tmp and root verity GPT partition types 2020-02-11 12:23:04 +02:00
pt-mbr-partnames.h libfdisk: (MBR) use 0xEA partition type by BootLoaderSpecification 2020-01-02 15:16:54 +01:00
pt-mbr.h include/pt-mbr.h: fix integer overflow 2018-05-28 13:36:38 +02:00
pt-sgi.h build-sys: fix UTIL_LINUX_PT_SGI_H macro [lgtm scan] 2019-09-20 15:31:31 +02:00
pt-sun.h libblkid: const qualifier cleanup 2018-07-20 15:05:32 +02:00
pty-session.h script: listen to SIGUSR1, flush logs on the signal 2019-12-09 16:04:18 +01:00
pwdutils.h lib/pwdutils: add xgetgrnam 2020-04-15 22:50:59 +10:00
randutils.h lib/randutils: remove unnecessary function 2016-10-04 16:18:16 +02:00
rpmatch.h rpmatch: use symbolic value when evaluation return codes 2015-02-24 12:42:06 +01:00
setproctitle.h lib: cleanup setproctitle.c 2011-10-26 23:17:15 +02:00
sha1.h lib/sha1: use ul_/UL_prefix for symbols 2017-12-12 11:29:02 +01:00
signames.h lib/signames: remove unused function 2017-11-28 14:39:17 +01:00
statfs_magic.h misc: Fix various typos 2016-05-31 23:40:21 +02:00
strutils.h strutils: fix double free in strrealloc() [coverity scan] 2020-01-15 13:00:43 +01:00
strv.h lib/strv: add strv_extendv() 2015-10-01 14:43:05 +02:00
swapheader.h mkswap: remove unnecessary size check 2014-11-07 13:21:05 +01:00
swapprober.h swapon: split swapon-common.c 2014-09-22 13:16:25 +02:00
sysfs.h lsblk: Ignore hidden devices 2020-05-14 15:48:26 +02:00
timer.h lib/timer: add fallback if timer_create() not available 2018-12-03 11:23:33 +01:00
timeutils.h various: use threadsafe versions of time functions [lgtm scan] 2020-02-15 15:23:44 +00:00
ttyutils.h lib/ttyutils: introduce get_terminal_stdfd() 2019-05-27 12:49:12 +02:00
widechar.h include/widechar: add fallback for WEOF 2016-06-03 14:50:48 +02:00
xalloc.h include/xalloc: reindent function bodies to unify indentation 2019-08-21 15:00:16 +02:00