summaryrefslogtreecommitdiff
path: root/usr/src/cmd/zoneadmd
diff options
context:
space:
mode:
authorSusan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>2010-08-16 11:59:54 -0700
committerSusan Kamm-Worrell <Susan.Kamm-Worrell@Sun.COM>2010-08-16 11:59:54 -0700
commit2a8b76b292edb1417feb26be130d62bf24f6f812 (patch)
tree042b170ed9d30e24eddc1c217d21a491ea9a9791 /usr/src/cmd/zoneadmd
parent99389cdeb9c9d0c12fa16c043aa9d1c384f05a05 (diff)
downloadillumos-gate-2a8b76b292edb1417feb26be130d62bf24f6f812.tar.gz
6969507 mount of ipkg zone in alternate root fails
Diffstat (limited to 'usr/src/cmd/zoneadmd')
-rw-r--r--usr/src/cmd/zoneadmd/zoneadmd.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/usr/src/cmd/zoneadmd/zoneadmd.c b/usr/src/cmd/zoneadmd/zoneadmd.c
index 743370c1ad..fe7719bbe1 100644
--- a/usr/src/cmd/zoneadmd/zoneadmd.c
+++ b/usr/src/cmd/zoneadmd/zoneadmd.c
@@ -20,8 +20,7 @@
*/
/*
- * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
- * Use is subject to license terms.
+ * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
*/
/*
@@ -457,12 +456,14 @@ static int
brand_prestatechg(zlog_t *zlogp, int state, int cmd)
{
char cmdbuf[2 * MAXPATHLEN];
+ const char *altroot;
if (pre_statechg_hook[0] == '\0')
return (0);
- if (snprintf(cmdbuf, sizeof (cmdbuf), "%s %d %d", pre_statechg_hook,
- state, cmd) > sizeof (cmdbuf))
+ altroot = zonecfg_get_root();
+ if (snprintf(cmdbuf, sizeof (cmdbuf), "%s %d %d %s", pre_statechg_hook,
+ state, cmd, altroot) > sizeof (cmdbuf))
return (-1);
if (do_subproc(zlogp, cmdbuf, NULL) != 0)
@@ -478,12 +479,14 @@ static int
brand_poststatechg(zlog_t *zlogp, int state, int cmd)
{
char cmdbuf[2 * MAXPATHLEN];
+ const char *altroot;
if (post_statechg_hook[0] == '\0')
return (0);
- if (snprintf(cmdbuf, sizeof (cmdbuf), "%s %d %d", post_statechg_hook,
- state, cmd) > sizeof (cmdbuf))
+ altroot = zonecfg_get_root();
+ if (snprintf(cmdbuf, sizeof (cmdbuf), "%s %d %d %s", post_statechg_hook,
+ state, cmd, altroot) > sizeof (cmdbuf))
return (-1);
if (do_subproc(zlogp, cmdbuf, NULL) != 0)