summaryrefslogtreecommitdiff
path: root/usr/src/cmd/zlogin
diff options
context:
space:
mode:
authorEdward Pilatowicz <Edward.Pilatowicz@Sun.COM>2009-11-03 19:20:02 -0800
committerEdward Pilatowicz <Edward.Pilatowicz@Sun.COM>2009-11-03 19:20:02 -0800
commite5816e352629470f540696fb7aa56c52d6719e67 (patch)
tree6f9ff29867566713b5284381de8173c6bbe5d487 /usr/src/cmd/zlogin
parent074bb90d80fdbeb2d04a8450a55ecbc96de28785 (diff)
downloadillumos-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.c10
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);