[PATCH 1/3] dmsetup: return non-zero on stdio I/O error

Demi Marie Obenour <[email protected]>
Newsgroups gmane.linux.lvm.general
Message-ID <YktpA/zUgvO2YPoo@itl-email>
If there is an I/O error on stdout, return a non-zero status so that
udev can avoid trusting the values printed.  Deeper changes to the
log code are out of scope for this patch.
---
 libdm/dm-tools/dmsetup.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libdm/dm-tools/dmsetup.c b/libdm/dm-tools/dmsetup.c
index d01b8f2..0449e40 100644
--- a/libdm/dm-tools/dmsetup.c
+++ b/libdm/dm-tools/dmsetup.c
@@ -7491,5 +7491,7 @@ out:
 	if (_initial_timestamp)
 		dm_timestamp_destroy(_initial_timestamp);
 
+        if (fflush(stdout) || ferror(stdout))
+            return 1;
 	return (_switches[HELP_ARG] || _switches[VERSION_ARG]) ? 0 : ret;
 }
-- 
Sincerely,
Demi Marie Obenour (she/her/hers)
Invisible Things Lab

_______________________________________________
linux-lvm mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEdodNnxM2uiJZBxxxsoi1X/+cIsEFAmJLaQMACgkQsoi1X/+c
IsHdlA//ZrpBc8KmhDimmnUouWjtg4oPvZTP5+ViloxUDlEvjLYQSpJd1xTQEvLm
k1YSlobz6v4Abgp2Df1KFU+79FVnIpz3k7RyKkfFWy2gYGOw+eBrAeOzmd05W3fK
fXGpCU+7VqWOhOiFGdVaXmdccpSnxL8c2SEmqNvAWn6LVMqFCYzz9d9cpT7cGnmq
73Glzrqmkw1IyXcRwJOvJJelTEQ9QivofqNnmnR7aPckg6nO0swmYTFCybQCPwQd
KFz2UPUXBjvHur3fcEufO82k5sj3QSDI+88kMcZysug4/XlNjL9QMGWilQpr/yZE
Q49kKXkQptysfcqY3d9FNYwviq4eRgcZZqZ81bVCTCDJkTQfwMqHJPJIsyZkC8DM
lryZjHBzi/ZL1f2egbzKXXsA6zQ/l2SmTtTTWKyBRbJ0ZBIlQ0r12KIRfjeA4J44
/pNvWPtNhlHnyQLb4W+YruWa3+wq4cNZc5z4U2HFXFE4+8nb2HeQFDomRmDaXiC9
itrFobaGsJJZuS9v9oAJ0xukpTYzZFErlNV2aBcN/q+VGyh3aSNRFN0eS31j9js1
HQv7b5A4U7e6xZsyv7PfS6BH1ekqelmTarAEK55e1G8ikvwnksq+wWUVmGOKCM8I
UAmNnnSF4OIXAb4T6Mq9uAcpSt8KdR3mo3SNSLVJX9q37nvV4YQ=
=fvRP
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.