diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 186f17a..712fbd9 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2007.09.09.133922" +#define Cdrskin_timestamP "2007.09.09.182827" diff --git a/libburn/async.c b/libburn/async.c index 5b51b4b..6f05d42 100644 --- a/libburn/async.c +++ b/libburn/async.c @@ -244,6 +244,9 @@ void burn_disc_erase(struct burn_drive *drive, int fast) /* ts A70131 : allow blanking of overwriteable DVD-RW (profile 0x13) */ /* ts A70216 : allow blanking of CD-RW or DVD-RW in any regular state and of any kind of full media */ + /* ts A70909 : the willingness to burn any BURN_DISC_FULL media is + inappropriate. One would rather need a -force option + Note: keep this in sync with mmc_read_disc_info() */ if ((drive->current_profile != 0x0a && drive->current_profile != 0x13 && drive->current_profile != 0x14 && diff --git a/libburn/mmc.c b/libburn/mmc.c index 1eee05b..095d6c2 100644 --- a/libburn/mmc.c +++ b/libburn/mmc.c @@ -1306,6 +1306,9 @@ static int mmc_read_disc_info_al(struct burn_drive *d, int *alloc_len) appendable. I.e number of complete tracks + 1. */ d->last_track_no = (data[11] << 8) | data[6]; } + if (d->current_profile != 0x0a && d->current_profile != 0x13 && + d->current_profile != 0x14 && d->status != BURN_DISC_FULL) + d->erasable = 0; /* stay in sync with burn_disc_erase() */ if (do_read_toc) mmc_read_toc(d);