blob: d4b3543d82138c87a968ccd89de60c6be08a5e30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
Author: n/a
Description: Fixes to fail closing session on some PIONEER DVD-RW drives
diff -Naurp dvd+rw-tools.orig/growisofs_mmc.cpp dvd+rw-tools/growisofs_mmc.cpp
--- dvd+rw-tools.orig/growisofs_mmc.cpp 2008-03-04 17:47:49.000000000 +0000
+++ dvd+rw-tools/growisofs_mmc.cpp 2008-04-01 09:01:20.000000000 +0000
@@ -1743,8 +1743,17 @@ void plus_rw_finalize ()
cmd[1] = 0x01; // "IMMED"
cmd[2] = 0x02; // "Close session"
cmd[9] = 0;
- if ((err=cmd.transport()))
- sperror ("CLOSE SESSION",err);
+
+ // it seems, that pioneer is a bit crappy
+ while (err=cmd.transport()) {
+ if (SK(err)==0x2 && ASC(err)==0x04 && ASCQ(err)==0x07) {
+ sperror ("CLOSE SESSION (but try to continue)",err);
+ usleep(10000);
+ } else {
+ sperror ("CLOSE SESSION",err);
+ break;
+ }
+ }
if (wait_for_unit (cmd)) break;
|