aboutsummaryrefslogtreecommitdiff
path: root/lib/libbe
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2021-01-08 17:23:16 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2021-01-08 17:23:16 +0000
commit7edc1bd9dc174526c69246ba45bf2c8c230d38f4 (patch)
treebea1d43f011d096831c197e1036774d6cfad515a /lib/libbe
parent14a16fd3e7eced5b63ffd85fdac4334e30012e84 (diff)
downloadsrc-7edc1bd9dc174526c69246ba45bf2c8c230d38f4.tar.gz
src-7edc1bd9dc174526c69246ba45bf2c8c230d38f4.zip
Diffstat (limited to 'lib/libbe')
-rw-r--r--lib/libbe/be.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libbe/be.c b/lib/libbe/be.c
index 644cf90a6fd7..d6fe027f5df3 100644
--- a/lib/libbe/be.c
+++ b/lib/libbe/be.c
@@ -1263,7 +1263,8 @@ be_activate(libbe_handle_t *lbh, const char *bootenv, bool temporary)
return (lzbe_set_boot_device(
zpool_get_name(lbh->active_phandle), lzbe_add, be_path));
} else {
- if (be_deactivate(lbh, lbh->bootfs, false) != 0)
+ if (strncmp(lbh->bootfs, "-", 1) != 0 &&
+ be_deactivate(lbh, lbh->bootfs, false) != 0)
return (-1);
/* Obtain bootenv zpool */