Module Name: src Committed By: mrg Date: Tue Jul 21 05:54:44 UTC 2015
Modified Files: src/sbin/raidctl: raidctl.c Log Message: convert "component*" into "absent" for "START disks" part of the output from "raidctl -G". now this actually works when fed back into raidctl -[cC]. To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.62 src/sbin/raidctl/raidctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/raidctl/raidctl.c diff -u src/sbin/raidctl/raidctl.c:1.61 src/sbin/raidctl/raidctl.c:1.62 --- src/sbin/raidctl/raidctl.c:1.61 Tue Jun 30 17:02:14 2015 +++ src/sbin/raidctl/raidctl.c Tue Jul 21 05:54:44 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: raidctl.c,v 1.61 2015/06/30 17:02:14 sborrill Exp $ */ +/* $NetBSD: raidctl.c,v 1.62 2015/07/21 05:54:44 mrg Exp $ */ /*- * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc. @@ -39,7 +39,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: raidctl.c,v 1.61 2015/06/30 17:02:14 sborrill Exp $"); +__RCSID("$NetBSD: raidctl.c,v 1.62 2015/07/21 05:54:44 mrg Exp $"); #endif @@ -576,6 +576,14 @@ rf_pm_configure(int fd, int raidID, char raidID, dis ? "dis" : "en"); } +/* convert "component0" into "absent" */ +static const char *rf_output_devname(const char *devname) +{ + + if (strncmp(devname, "component", 9) == 0) + return "absent"; + return devname; +} static void rf_output_configuration(int fd, const char *name) @@ -602,7 +610,8 @@ rf_output_configuration(int fd, const ch printf("START disks\n"); for(i=0; i < device_config.ndevs; i++) - printf("%s\n", device_config.devs[i].devname); + printf("%s\n", + rf_output_devname(device_config.devs[i].devname)); printf("\n"); if (device_config.nspares > 0) {