From: Karel Zak Date: Thu, 21 Aug 2008 10:06:25 +0000 (+0200) Subject: losetup: remove dependence on minor numbers X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65158b10813e326396bd13a029aed108019324a2;p=util-linux losetup: remove dependence on minor numbers The latest kernel supports partitioned loop devices (kernel commit 476a4813cfddf7cf159956cc0e2d3c830c1507e3). Unfortunately, this change makes minor numbers useless, because mirror number does not match with loop device name (loop). We have to follow loop device names only. Signed-off-by: Karel Zak --- diff --git a/mount/lomount.c b/mount/lomount.c index 5cf50f88..6ef143ab 100644 --- a/mount/lomount.c +++ b/mount/lomount.c @@ -301,6 +301,10 @@ looplist_next(struct looplist *ll) continue; if (m != LOOPMAJOR) continue; + /* unfortunately, real minor numbers needn't to match + * loop device name. We have to follow device name. + */ + n = name2minor(1, name); fd = looplist_open_dev(ll, n); if (fd != -1) return fd;