summaryrefslogtreecommitdiffstats
path: root/mdadm.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-05-19 06:56:06 +0000
committerNeil Brown <neilb@suse.de>2006-05-19 06:56:06 +0000
commit05697ec1e26eadc2f814d9f84f8c783fff5b98b5 (patch)
treefed33270814c73af6757e0959f46e3ffafba7905 /mdadm.c
parent997aed5deeabc74eefcf37a0f042ac8707dfe227 (diff)
downloadmdadm-05697ec1e26eadc2f814d9f84f8c783fff5b98b5.tar.gz
mdadm-05697ec1e26eadc2f814d9f84f8c783fff5b98b5.tar.xz
mdadm-05697ec1e26eadc2f814d9f84f8c783fff5b98b5.zip
Make homehost information appear in superblock.
When an array is created, if the homehost is know, the superblock gets it, either in the uuid, (via sha1) or in the name field. Signed-off-by: Neil Brown <neilb@suse.de>
Diffstat (limited to 'mdadm.c')
-rw-r--r--mdadm.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/mdadm.c b/mdadm.c
index df8d904..d123e49 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -88,6 +88,7 @@ int main(int argc, char *argv[])
int autof = 0;
char *homehost = NULL;
+ char sys_hostname[256];
char *mailaddr = NULL;
char *program = NULL;
int delay = 0;
@@ -900,6 +901,12 @@ int main(int argc, char *argv[])
if (homehost == NULL)
homehost = conf_get_homehost(configfile);
+ if (homehost && strcmp(homehost, "<system>")==0) {
+ if (gethostname(sys_hostname, sizeof(sys_hostname)) == 0) {
+ sys_hostname[sizeof(sys_hostname)-1] = 0;
+ homehost = sys_hostname;
+ }
+ }
rv = 0;
switch(mode) {
@@ -1030,7 +1037,7 @@ int main(int argc, char *argv[])
}
rv = Create(ss, devlist->devname, mdfd, chunk, level, layout, size<0 ? 0 : size,
- raiddisks, sparedisks, ident.name,
+ raiddisks, sparedisks, ident.name, homehost,
devs_found-1, devlist->next, runstop, verbose-quiet, force, assume_clean,
bitmap_file, bitmap_chunk, write_behind, delay);
break;