static int
openvzSetDiskQuota(virDomainDefPtr vmdef,
- virDomainFSDefPtr fss)
+ virDomainFSDefPtr fss,
+ bool persist)
{
int ret = -1;
unsigned long long sl, hl;
"--quiet",
"set",
vmdef->name,
- "--save",
NULL);
+ if (persist)
+ virCommandAddArg(cmd, "--save");
if (fss->type == VIR_DOMAIN_FS_TYPE_TEMPLATE) {
if (fss->space_hard_limit) {
}
if (vm->def->nfss == 1) {
- if (openvzSetDiskQuota(vm->def, vm->def->fss[0]) < 0) {
+ if (openvzSetDiskQuota(vm->def, vm->def->fss[0], true) < 0) {
openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Could not set disk quota"));
goto cleanup;
}
if (vm->def->nfss == 1) {
- if (openvzSetDiskQuota(vm->def, vm->def->fss[0]) < 0) {
+ if (openvzSetDiskQuota(vm->def, vm->def->fss[0], true) < 0) {
openvzError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Could not set disk quota"));
goto cleanup;