Skip to content

Commit 57b0cea

Browse files
committed
fix: Fix stop() to poweroff instead of saving state
feat: saveState() to save state of vm (renamed old functionality)
1 parent 9ae99fb commit 57b0cea

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

lib/VBoxProvider.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ class VBoxProvider {
361361
})
362362
}
363363

364-
async stop(name) {
364+
async saveState(name) {
365365
return new Promise(function (resolve, reject) {
366366
exec(`${VBexe} controlvm ${name} savestate`, (error, stdout, stderr) => {
367367
if(error && stderr.indexOf('VBOX_E_OBJECT_NOT_FOUND') == -1) {
@@ -374,6 +374,19 @@ class VBoxProvider {
374374
});
375375
}
376376

377+
async stop(name) {
378+
return new Promise(function (resolve, reject) {
379+
exec(`${VBexe} controlvm ${name} poweroff soft`, (error, stdout, stderr) => {
380+
if(error && stderr.indexOf('VBOX_E_OBJECT_NOT_FOUND') == -1) {
381+
console.error(`exec error: stop`);
382+
console.error(`=> ${error}, ${stderr}`);
383+
reject(error);
384+
}
385+
resolve("");
386+
});
387+
});
388+
}
389+
377390
async delete(name) {
378391
return new Promise(function (resolve, reject) {
379392
exec(`${VBexe} unregistervm ${name} --delete`, (error, stdout, stderr) => {

0 commit comments

Comments
 (0)