From: Dan Williams Date: Tue, 23 Nov 2010 04:08:19 +0000 (+1100) Subject: Manage: allow manual control of external raid0 readonly flag X-Git-Tag: mdadm-3.2~244 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ea5a25217898a699a1ba0ba27693362f0d81456;p=thirdparty%2Fmdadm.git Manage: allow manual control of external raid0 readonly flag mdadm --readwrite will clear the external readonly flag ('-' to '/'), but only for redudant arrays. Allow raid0 arrays as well so the user has a simple helper to control this flag. Signed-off-by: Dan Williams Signed-off-by: NeilBrown --- diff --git a/Manage.c b/Manage.c index fa300c74..a203ec9b 100644 --- a/Manage.c +++ b/Manage.c @@ -56,7 +56,6 @@ int Manage_ro(char *devname, int fd, int readonly) mdi = sysfs_read(fd, -1, GET_LEVEL|GET_VERSION); if (mdi && mdi->array.major_version == -1 && - mdi->array.level > 0 && is_subarray(mdi->text_version)) { char vers[64]; strcpy(vers, "external:"); @@ -88,6 +87,8 @@ int Manage_ro(char *devname, int fd, int readonly) if (*cp) *cp = 0; ping_monitor(vers+10); + if (mdi->array.level <= 0) + sysfs_set_str(mdi, NULL, "array_state", "active"); } return 0; }