From owner-freebsd-current@FreeBSD.ORG Mon Dec 19 05:56:44 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C860F16A41F for ; Mon, 19 Dec 2005 05:56:44 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: from www.mmlab.cse.yzu.edu.tw (www.mmlab.cse.yzu.edu.tw [140.138.150.166]) by mx1.FreeBSD.org (Postfix) with ESMTP id 62C8743D58 for ; Mon, 19 Dec 2005 05:56:44 +0000 (GMT) (envelope-from avatar@mmlab.cse.yzu.edu.tw) Received: by www.mmlab.cse.yzu.edu.tw (qmail, from userid 1000) id 880268C9A76; Mon, 19 Dec 2005 13:56:43 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by www.mmlab.cse.yzu.edu.tw (qmail) with ESMTP id 5E1E78C9873; Mon, 19 Dec 2005 13:56:43 +0800 (CST) Date: Mon, 19 Dec 2005 13:56:43 +0800 (CST) From: Tai-hwa Liang To: Enache Adrian In-Reply-To: <20051219020234.GB1253@cubatao> Message-ID: <051219135457B.99603@www.mmlab.cse.yzu.edu.tw> References: <20051219020234.GB1253@cubatao> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-current@freebsd.org Subject: Re: mount_cd9660 broken with multi-session CDs X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2005 05:56:44 -0000 On Mon, 19 Dec 2005, Enache Adrian wrote: > mount_cd9660 doesn't pass the correct 'ssector' option to the kernel > so it's unable to mount multi-session disks. > > this small patch fixes it for me: > > --- /usr/src/sbin/mount_cd9660/mount_cd9660.c Thu Dec 15 02:01:38 2005 > +++ ./mount_cd9660.c Sun Dec 18 00:07:46 2005 > @@ -175,7 +175,7 @@ > build_iovec(&iov, &iovlen, "fstype", fstype, (size_t)-1); > build_iovec(&iov, &iovlen, "fspath", mntpath, (size_t)-1); > build_iovec(&iov, &iovlen, "from", dev, (size_t)-1); > - build_iovec(&iov, &iovlen, "ssector", &ssector, sizeof ssector); > + build_iovec_argf(&iov, &iovlen, "ssector", "%d", ssector); > > if (nmount(iov, iovlen, mntflags) < 0) > err(1, "%s", dev); Looks good to me. Fix commited to src/sbin/mount_cd9660.c:1.33. Thanks! -- Cheers, Tai-hwa Liang