View | Details | Raw Unified | Return to bug 232488
Collapse All | Expand All

(-)lib/libbe/be.c (-2 / +14 lines)
Lines 928-934 be_activate(libbe_handle_t *lbh, const char *boote Link Here
928
{
928
{
929
	char be_path[BE_MAXPATHLEN];
929
	char be_path[BE_MAXPATHLEN];
930
	char buf[BE_MAXPATHLEN];
930
	char buf[BE_MAXPATHLEN];
931
	nvlist_t *config, *vdevs;
931
	nvlist_t *config, *dsprops, *vdevs;
932
	char *origin;
932
	uint64_t pool_guid;
933
	uint64_t pool_guid;
933
	zfs_handle_t *zhp;
934
	zfs_handle_t *zhp;
934
	int err;
935
	int err;
Lines 969-975 be_activate(libbe_handle_t *lbh, const char *boote Link Here
969
		if (zhp == NULL)
970
		if (zhp == NULL)
970
			return (-1);
971
			return (-1);
971
972
972
		err = zfs_promote(zhp);
973
		if (be_prop_list_alloc(&dsprops) != 0)
974
			return (-1);
975
976
		if (be_get_dataset_props(lbh, be_path, dsprops) != 0) {
977
			nvlist_free(dsprops);
978
			return (-1);
979
		}
980
981
		if (nvlist_lookup_string(dsprops, "origin", &origin) == 0)
982
			err = zfs_promote(zhp);
983
		nvlist_free(dsprops);
984
973
		zfs_close(zhp);
985
		zfs_close(zhp);
974
986
975
		if (err)
987
		if (err)

Return to bug 232488