New parameter "leave" to command -calm_drive

This commit is contained in:
2024-09-20 18:36:45 +02:00
parent 37c8b3f9e7
commit b1d1edcf05
9 changed files with 124 additions and 85 deletions

View File

@ -803,7 +803,7 @@ ex:
*/
int Xorriso_give_up_drive(struct XorrisO *xorriso, int flag)
{
int in_is_out_too, ret, do_eject;
int in_is_out_too, ret, do_eject, no_calm= 0;
struct burn_drive_info *dinfo;
struct burn_drive *drive;
@ -816,7 +816,10 @@ int Xorriso_give_up_drive(struct XorrisO *xorriso, int flag)
}
flag|= 3; /* give up in/out drive to eject it */
}
if(xorriso->do_calm_drive & 2)
no_calm= 16;
if((flag&1) && xorriso->in_drive_handle != NULL) {
Xorriso_get_drive_handles(xorriso, &dinfo, &drive,
"on attempt to give up drive", 0);
@ -830,7 +833,7 @@ int Xorriso_give_up_drive(struct XorrisO *xorriso, int flag)
do_eject= 0;
}
if(drive!=NULL)
isoburn_drive_release(drive, do_eject);
isoburn_drive_release_v2(drive, (do_eject << 1) | no_calm);
if(dinfo!=NULL)
burn_drive_info_free(dinfo);
}