From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Enge Subject: bug#21010: eject fails because of hardcoded path to umount Date: Wed, 8 Jul 2015 18:31:44 +0200 Message-ID: <20150708163144.GA11642@debian> References: <871tgig7w2.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48559) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCsGU-0002LD-NW for bug-guix@gnu.org; Wed, 08 Jul 2015 12:32:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZCsGQ-0002oh-Nk for bug-guix@gnu.org; Wed, 08 Jul 2015 12:32:06 -0400 Received: from debbugs.gnu.org ([140.186.70.43]:43006) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZCsGQ-0002od-KG for bug-guix@gnu.org; Wed, 08 Jul 2015 12:32:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1ZCsGQ-00025O-5E for bug-guix@gnu.org; Wed, 08 Jul 2015 12:32:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: Content-Disposition: inline In-Reply-To: <871tgig7w2.fsf@gmail.com> List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: Alex Sassmannshausen Cc: 21010@debbugs.gnu.org On Wed, Jul 08, 2015 at 02:18:21PM +0200, Alex Sassmannshausen wrote: > eject: unable to exec /bin/umount of `/mnt/usb' The culprit is in the source code of util-linux-2.25.2/sys-utils/eject.c: 681: execl("/bin/umount", "/bin/umount", name, "-n", NULL); 683: execl("/bin/umount", "/bin/umount", name, NULL); 685: errx(EXIT_FAILURE, _("unable to exec /bin/umount of `%s'"), name); This should be easy to patch, but there are other utilities with the same problem. A hopeless case seems to be "whereis": It looks for files in fixed lists of locations such as static const char *bindirs[] = { "/usr/bin", "/usr/sbin", "/usr/lib", "/usr/lib64", "/bin", "/sbin", "/etc", "/usr/etc", "/lib", "/lib64", "/usr/games", "/usr/games/bin", "/usr/games/lib", "/usr/emacs/etc", "/usr/lib/emacs/*/etc", "/usr/TeX/bin", ... Andreas