Bug#859388: blkdeactivate: /bin/sort: No such file or directory

Kevin Locke kevin at kevinlocke.name
Mon Apr 3 03:37:23 UTC 2017


Package: dmsetup
Version: 2:1.02.137-2
Severity: normal
Tags: patch

Dear Maintainer,

When executed with any arguments, the blkdeactivate script fails with
the following output:

Deactivating block devices:
/sbin/blkdeactivate: line 320: /bin/sort: No such file or directory

This occurs because Debian ships sort as /usr/bin/sort instead of
/bin/sort.  The fix is simply to change or remove the path.  The
attached patch removes the path, since I can't see any risk as the
script only uses options defined by POSIX.

Thanks,
Kevin


-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (101, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.10.1-kevinoid1 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages dmsetup depends on:
ii  libc6               2.24-9
ii  libdevmapper1.02.1  2:1.02.137-2

dmsetup recommends no packages.

dmsetup suggests no packages.

-- no debconf information
-------------- next part --------------
>From ba6cfde40b8386b1a2630653cdbb99fd87cfeea7 Mon Sep 17 00:00:00 2001
Message-Id: <ba6cfde40b8386b1a2630653cdbb99fd87cfeea7.1491190631.git.kevin at kevinlocke.name>
From: Kevin Locke <kevin at kevinlocke.name>
Date: Sun, 2 Apr 2017 21:20:31 -0600
Subject: [PATCH] blkdeactivate: Change /bin/sort to sort

Debian ships sort from GNU Coreutils as /usr/bin/sort rather than
/bin/sort.  This causes blkdeactivate to fail with the following:

    Deactivating block devices:
    /sbin/blkdeactivate: line 320: /bin/sort: No such file or directory

To fix this in a portable way, remove the path from sort.  Since all
options used are specified by POSIX any builtin would have to provide
them, so this does not pose any risk that I am aware of.

Signed-off-by: Kevin Locke <kevin at kevinlocke.name>
---
 scripts/blkdeactivate.sh.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/blkdeactivate.sh.in b/scripts/blkdeactivate.sh.in
index 443af9cb2..fa62b2e09 100644
--- a/scripts/blkdeactivate.sh.in
+++ b/scripts/blkdeactivate.sh.in
@@ -56,7 +56,7 @@ MPATHD_OPTS=""
 LSBLK="/bin/lsblk -r --noheadings -o TYPE,KNAME,NAME,MOUNTPOINT"
 LSBLK_VARS="local devtype local kname local name local mnt"
 LSBLK_READ="read -r devtype kname name mnt"
-SORT_MNT="/bin/sort -r -u -k 4"
+SORT_MNT="sort -r -u -k 4"
 
 # Do not show tool errors by default (only done/skipping summary
 # message provided by this script) and no verbose mode by default.
-- 
2.11.0



More information about the pkg-lvm-maintainers mailing list