Public bug reported:

My machine has two CD/DVD drives. Entering "eject -v -X sr0" finds the
first drive. Entering "eject -v -X sr1" sorta finds the second drive but
not really. Here's the output for both.

$ eject -v -X sr0
eject: device name is `sr0'
eject: expanded name is `/dev/sr0'
eject: `/dev/sr0' is not mounted
eject: `/dev/sr0' is not a mount point
eject: listing CD-ROM speed
eject: saving original speed 48
48 
eject: restored original speed 48
$ eject -v -X sr1
eject: device name is `sr1'
eject: expanded name is `/dev/sr1'
eject: `/dev/sr1' is not mounted
eject: `/dev/sr1' is not a mount point
eject: listing CD-ROM speed
eject: error while finding CD-ROM name
$ 

Actually ejecting the drive with "eject sr0" or "eject sr1" works fine.
Running the command under strace shows an attempt to open "/dev/sr"
which is probably wrong.

$ strace eject -v -X sr1
execve("/usr/bin/eject", ["eject", "-v", "-X", "sr1"], [/* 66 vars */]) = 0
brk(NULL)                               = 0x55a4775a0000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
  .
  .
  .
geteuid()                               = 1000
open("/dev/sr1", O_RDWR|O_NONBLOCK)     = 3
open("/proc/sys/dev/cdrom/info", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(4, "CD-ROM information, Id: cdrom.c "..., 1024) = 476
readlink("/dev/sr", 0x7ffc1f7cede8, 4095) = -1 ENOENT (No such file or 
directory)
write(2, "eject: error while finding CD-RO"..., 39eject: error while finding 
CD-ROM name
) = 39
lseek(4, -406, SEEK_CUR)                = 70
exit_group(1)                           = ?
+++ exited with 1 +++
$

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: eject 2.1.5+deb1+cvs20081104-13.1ubuntu0.16.04.1
ProcVersionSignature: Ubuntu 4.13.0-32.35~16.04.1-generic 4.13.13
Uname: Linux 4.13.0-32-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.15
Architecture: amd64
CurrentDesktop: Unity
Date: Fri Feb  9 12:42:30 2018
EcryptfsInUse: Yes
InstallationDate: Installed on 2018-01-30 (9 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
SourcePackage: eject
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: eject (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug xenial

** Attachment added: "strace output for "eject -v -X sr1""
   https://bugs.launchpad.net/bugs/1748503/+attachment/5052014/+files/sr1.trace

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to eject in Ubuntu.
https://bugs.launchpad.net/bugs/1748503

Title:
  Eject can't find second CD/DVD drive

Status in eject package in Ubuntu:
  New

Bug description:
  My machine has two CD/DVD drives. Entering "eject -v -X sr0" finds the
  first drive. Entering "eject -v -X sr1" sorta finds the second drive
  but not really. Here's the output for both.

  $ eject -v -X sr0
  eject: device name is `sr0'
  eject: expanded name is `/dev/sr0'
  eject: `/dev/sr0' is not mounted
  eject: `/dev/sr0' is not a mount point
  eject: listing CD-ROM speed
  eject: saving original speed 48
  48 
  eject: restored original speed 48
  $ eject -v -X sr1
  eject: device name is `sr1'
  eject: expanded name is `/dev/sr1'
  eject: `/dev/sr1' is not mounted
  eject: `/dev/sr1' is not a mount point
  eject: listing CD-ROM speed
  eject: error while finding CD-ROM name
  $ 

  Actually ejecting the drive with "eject sr0" or "eject sr1" works
  fine. Running the command under strace shows an attempt to open
  "/dev/sr" which is probably wrong.

  $ strace eject -v -X sr1
  execve("/usr/bin/eject", ["eject", "-v", "-X", "sr1"], [/* 66 vars */]) = 0
  brk(NULL)                               = 0x55a4775a0000
  access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
    .
    .
    .
  geteuid()                               = 1000
  open("/dev/sr1", O_RDWR|O_NONBLOCK)     = 3
  open("/proc/sys/dev/cdrom/info", O_RDONLY) = 4
  fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
  read(4, "CD-ROM information, Id: cdrom.c "..., 1024) = 476
  readlink("/dev/sr", 0x7ffc1f7cede8, 4095) = -1 ENOENT (No such file or 
directory)
  write(2, "eject: error while finding CD-RO"..., 39eject: error while finding 
CD-ROM name
  ) = 39
  lseek(4, -406, SEEK_CUR)                = 70
  exit_group(1)                           = ?
  +++ exited with 1 +++
  $

  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: eject 2.1.5+deb1+cvs20081104-13.1ubuntu0.16.04.1
  ProcVersionSignature: Ubuntu 4.13.0-32.35~16.04.1-generic 4.13.13
  Uname: Linux 4.13.0-32-generic x86_64
  ApportVersion: 2.20.1-0ubuntu2.15
  Architecture: amd64
  CurrentDesktop: Unity
  Date: Fri Feb  9 12:42:30 2018
  EcryptfsInUse: Yes
  InstallationDate: Installed on 2018-01-30 (9 days ago)
  InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 
(20170801)
  SourcePackage: eject
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/eject/+bug/1748503/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to