Oops... had != but meant ==.
diff --git a/coreutils/df.c b/coreutils/df.c
index cbe3169..708e12c 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -143,7 +143,7 @@
 			if (strcmp(device, "/dev/root") == 0) {
 				/* Adjusts device to be the real root device,
 				* or leaves device alone if it can't find it */
-				if ((device = find_real_root_device_name(device)) != NULL) {
+				if ((device = find_real_root_device_name(device)) == NULL) {
 					goto SET_ERROR;
 				}
 			}