continue;
}
- if (obj->autostart &&
+ if (virStoragePoolObjIsAutostart(obj) &&
!virStoragePoolObjIsActive(obj)) {
if (backend->startPool &&
backend->startPool(conn, obj) < 0) {
if (virStoragePoolGetAutostartEnsureACL(pool->conn, obj->def) < 0)
goto cleanup;
- if (!virStoragePoolObjGetConfigFile(obj)) {
- *autostart = 0;
- } else {
- *autostart = obj->autostart;
- }
+ *autostart = virStoragePoolObjIsAutostart(obj) ? 1 : 0;
ret = 0;
virStoragePoolObjPtr obj;
const char *configFile;
const char *autostartLink;
+ bool new_autostart;
+ bool cur_autostart;
int ret = -1;
storageDriverLock();
autostartLink = virStoragePoolObjGetAutostartLink(obj);
- autostart = (autostart != 0);
-
- if (obj->autostart != autostart) {
- if (autostart) {
+ new_autostart = (autostart != 0);
+ cur_autostart = virStoragePoolObjIsAutostart(obj);
+ if (cur_autostart != new_autostart) {
+ if (new_autostart) {
if (virFileMakePath(driver->autostartDir) < 0) {
virReportSystemError(errno,
_("cannot create autostart directory %s"),
goto cleanup;
}
}
- obj->autostart = autostart;
+ virStoragePoolObjSetAutostart(obj, autostart);
}
ret = 0;
if (!virStoragePoolObjGetConfigFile(obj))
*autostart = 0;
else
- *autostart = obj->autostart;
+ *autostart = virStoragePoolObjIsAutostart(obj) ? 1 : 0;
virStoragePoolObjUnlock(obj);
return 0;
}
autostart = (autostart != 0);
- obj->autostart = autostart;
+ virStoragePoolObjSetAutostart(obj, autostart);
ret = 0;
cleanup: