diff options
| author | Edward Pilatowicz <Edward.Pilatowicz@Sun.COM> | 2009-11-03 19:20:02 -0800 |
|---|---|---|
| committer | Edward Pilatowicz <Edward.Pilatowicz@Sun.COM> | 2009-11-03 19:20:02 -0800 |
| commit | e5816e352629470f540696fb7aa56c52d6719e67 (patch) | |
| tree | 6f9ff29867566713b5284381de8173c6bbe5d487 /usr/src/cmd/zlogin | |
| parent | 074bb90d80fdbeb2d04a8450a55ecbc96de28785 (diff) | |
| download | illumos-joyent-e5816e352629470f540696fb7aa56c52d6719e67.tar.gz | |
6889379 zoneadm mount fails on opensolaris
Diffstat (limited to 'usr/src/cmd/zlogin')
| -rw-r--r-- | usr/src/cmd/zlogin/zlogin.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/usr/src/cmd/zlogin/zlogin.c b/usr/src/cmd/zlogin/zlogin.c index 0effcdd353..c2d2b0be7e 100644 --- a/usr/src/cmd/zlogin/zlogin.c +++ b/usr/src/cmd/zlogin/zlogin.c @@ -1679,6 +1679,7 @@ main(int argc, char **argv) priv_set_t *privset; int tmpl_fd; char zonebrand[MAXNAMELEN]; + char default_brand[MAXNAMELEN]; struct stat sb; char kernzone[ZONENAME_MAX]; brand_handle_t bh; @@ -1908,11 +1909,16 @@ main(int argc, char **argv) * brand may not exist in the miniroot (such as in net install * upgrade). */ + if (zonecfg_default_brand(default_brand, + sizeof (default_brand)) != Z_OK) { + zerror(gettext("unable to determine default brand")); + return (1); + } if (zonecfg_in_alt_root() && strcmp(zonebrand, CLUSTER_BRAND_NAME) == 0) { - (void) strlcpy(zonebrand, NATIVE_BRAND_NAME, - sizeof (zonebrand)); + (void) strlcpy(zonebrand, default_brand, sizeof (zonebrand)); } + if ((bh = brand_open(zonebrand)) == NULL) { zerror(gettext("could not open brand for zone %s"), zonename); return (1); |
