Package: kpartx
Version: 0.6.4-5
Severity: normal
Tags: upstream

Hi,

The problem happens when using the disk path instead of the loop device 
(/dev/loopXX) to delete partition mappings.

== Reproduction steps  ==

Consider the following script:

DIR1=/tmp/test1/123456789/abcdefghi/123456789/abcdefghi/123456789  # 60 
characters long
mkdir -p $DIR1
dd if=/dev/zero of=$DIR1/$FILE1 bs=1 count=0 seek=10M
parted --script $DIR1/$FILE1 mklabel msdos
kpartx -sav $DIR1/$FILE1
kpartx -v -d $DIR1/$FILE1

When exceuted with FILE=t1 (63 characters long file path), there is no problem, 
the partition mappings is added (creating a /dev/loop) and then deleted 
(releasing the /dev/loop).

But, when exceuted with FILE=t12 (64 characters long file path), the partition 
mappings is properly added and but not deleted: 
  * losetup -a still shows the resource
  * kpartx does not print the same message as usual in verbose mode (del devmap 
: loop0p2) but stop with return code 0


== Workaround ==

Use the /dev/loop path instead of the drive path to delete the mapping
  kpartx -d -v /dev/loop0
  losetup -d /dev/loop0


I also reproduced this bug on Ubuntu 14.04 using kpartx version 0.4.9-3ubuntu7.

  Julien


-- System Information:
Debian Release: 9.4
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-6-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), 
LANGUAGE=en_CA.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages kpartx depends on:
ii  dmsetup             2:1.02.137-2
ii  libc6               2.24-11+deb9u3
ii  libdevmapper1.02.1  2:1.02.137-2
ii  udev                232-25+deb9u2

kpartx recommends no packages.

kpartx suggests no packages.

-- no debconf information

Reply via email to