I've been having a problem getting xcdroast (and cdrecord by itself) to write a CD. It works for root, but fails when run by non-root user, despite the users being in the 'cdrom' group and program permissions looking ok.
In digging around, I found this:http://cdrecord.berlios.de/old/private/linux-dist.html
which says many distributions are supplying very broken cdrecord and other programs in the cdrtools set based on an old and buggy fork of the code.
The cdrecord version in VL-5.8 gives
$ cdrecord -version
Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
cdrecord: Warning: Running on Linux-126.96.36.199_Tigerden-K6
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
This appears to be one of the 'broken fork' versions. It is clearly very old (2004), and acknowledges issues with modern Linux kernels.
Additionally, the problems I was trying to deal with:
- Xcdroast's device scan not finding any drives for non-root
- Messages like: cdrecord: Cannot allocate memory. Cannot get SCSI I/O buffer.
are the issue with scsi command pass-through when running non-root and it is one of the symptoms of the 'broken fork' versions. It looks like Slack 10 and 11 share this broken package, while 12 seems to have a newer (but not current) version of the 'real' one.
The most recent versions of cdrecord and related tools supposedly fix these problems as well as have support for making DVDs and are even adding blu-ray support.
I did a trial compile of the latest cdrtools sources from the author's URL above, and manually installed some of the resulting binaries which so far seem to be working fine. mkisofs needs some additional things done to compile and I wasn't able to complete that part.
Clearly, the VL cdrtools packages need updating. Are there any plans for this?