X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=changer-src%2Fchg-scsi.c;h=01cc133b83c5e0288b52f3954171d7b25ed1e13a;hb=df538cb90ac50a17b6cab89577918a81e5a4044c;hp=43bf315bf04e40b2687e364e2ebf73e15f4dbf38;hpb=3ab887b9bc819a846c75dd7f2ee5d41fac22b19f;p=debian%2Famanda diff --git a/changer-src/chg-scsi.c b/changer-src/chg-scsi.c index 43bf315..01cc133 100644 --- a/changer-src/chg-scsi.c +++ b/changer-src/chg-scsi.c @@ -1303,8 +1303,14 @@ int main(int argc, char *argv[]) break; case COM_LABEL: /* Update BarCode/Label mapping file */ pbarcoderes->action = BARCODE_PUT; + pbarcoderes->data.from = pbarcoderes->data.slot = get_current_slot(slot_file); strcpy(pbarcoderes->data.voltag, com.parameter); - strcpy( pbarcoderes->data.barcode, pDTE[drive_num].VolTag); + if (BarCode(fd) == 1 && emubarcode != 1) + { + strcpy( pbarcoderes->data.barcode, pDTE[drive_num].VolTag); + } else { + strcpy( pbarcoderes->data.barcode, com.parameter); + } MapBarCode(chg.labelfile, pbarcoderes); printf("0 0 0\n"); break;