summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Malevich <jam@daterainc.com>2015-01-13 17:22:20 -0800
committerJacob Malevich <jam@daterainc.com>2015-01-13 17:22:20 -0800
commitaa3e2d589dc0363bdc118bce90d97dc4fd4712c0 (patch)
tree0144962d1db690aa28ce3d2f39704d2c2295688d
parent47013b3d06e58c3448de2d6794b94ab43e7bba70 (diff)
bcacheadm: fix status command
Don't say that the device is missing unless it is still showing "active" state. Change-Id: I708d7719c6f6804cd06e75cbadf7bea36ac4b62d Signed-off-by: Jacob Malevich <jam@daterainc.com>
-rw-r--r--bcacheadm.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/bcacheadm.c b/bcacheadm.c
index d974d99c..97e57321 100644
--- a/bcacheadm.c
+++ b/bcacheadm.c
@@ -672,10 +672,15 @@ int bcache_status(NihCommand *command, char *const *args)
for (j = 0; j < dev_count; j++) {
if (!strcmp(uuid_str, dev_uuids[j])) {
- snprintf(dev_state, MAX_PATH, "%s", cache_state[CACHE_STATE(m)]);
+ snprintf(dev_state, MAX_PATH, "%s",
+ cache_state[CACHE_STATE(m)]);
break;
} else if (j == dev_count - 1) {
- snprintf(dev_state, MAX_PATH, "%s", "missing");
+ if (!strcmp(cache_state[CACHE_STATE(m)], "active"))
+ snprintf(dev_state, MAX_PATH, "%s", "missing");
+ else
+ snprintf(dev_state, MAX_PATH, "%s",
+ cache_state[CACHE_STATE(m)]);
break;
}
}