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) |