Let xorrecord -atip throw SORRY on empty tray, but report profile list of drive

This commit is contained in:
Thomas Schmitt 2011-10-26 08:52:37 +00:00
parent eec01e5bfc
commit b32086d597
2 changed files with 7 additions and 3 deletions

View File

@ -1670,7 +1670,7 @@ int Xorriso_list_profiles(struct XorrisO *xorriso, int flag)
int Xorriso_atip(struct XorrisO *xorriso, int flag) int Xorriso_atip(struct XorrisO *xorriso, int flag)
{ {
int ret, profile_number= 0; int ret, profile_number= 0;
int num_profiles= 0, profiles[64], i, can_write= 0, pf; int num_profiles= 0, profiles[64], i, can_write= 0, pf, no_medium= 0;
char is_current[64]; char is_current[64];
char *respt, profile_name[80]; char *respt, profile_name[80];
double x_speed_max, x_speed_min= -1.0; double x_speed_max, x_speed_min= -1.0;
@ -1753,11 +1753,15 @@ int Xorriso_atip(struct XorrisO *xorriso, int flag)
if(s==BURN_DISC_EMPTY) { if(s==BURN_DISC_EMPTY) {
sprintf(respt, "Current: none\n"); sprintf(respt, "Current: none\n");
Xorriso_result(xorriso,1); Xorriso_result(xorriso,1);
return(1); sprintf(xorriso->info_text, "No recognizable medium found in drive");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
no_medium= 1;
} else } else
sprintf(respt, "Current: %s\n",profile_name); sprintf(respt, "Current: %s\n",profile_name);
Xorriso_result(xorriso,1); Xorriso_result(xorriso,1);
Xorriso_list_profiles(xorriso, 1 | 2); Xorriso_list_profiles(xorriso, 1 | 2);
if(no_medium)
return(1);
if(strstr(profile_name,"BD")==profile_name) { if(strstr(profile_name,"BD")==profile_name) {
printf("Mounted Media: %2.2Xh, %s\n", profile_number, profile_name); printf("Mounted Media: %2.2Xh, %s\n", profile_number, profile_name);
} else if(strstr(profile_name,"DVD")==profile_name) { } else if(strstr(profile_name,"DVD")==profile_name) {

View File

@ -1 +1 @@
#define Xorriso_timestamP "2011.10.25.160042" #define Xorriso_timestamP "2011.10.26.085213"