As I already stated in an other thread, if you want to shrink, do it in another command line tool. Do one thing and do it simple. (Although Btrfs itself is already out of the UNIX way)
It may be offline shrink/balance. But not to further complexing the --rootdir option now. And you also said that, the shrink feature is not a popular feature *NOW*, then I don't think it's worthy to implment it *NOW* either. Implement future feature in the future please. And further more, even following the existing shrink behavior, you still need to truncate the file all by yourself. Which is no better than creating a good sized file and then mkfs on it. Thanks, Qu Sent: Friday, September 22, 2017 at 5:24 PM From: "Anand Jain" <anand.j...@oracle.com> To: "Qu Wenruo" <quwenruo.bt...@gmx.com>, linux-btrfs@vger.kernel.org Cc: dste...@suse.cz Subject: Re: [PATCH v3 07/14] btrfs-progs: Doc/mkfs: Add extra condition for rootdir option > +WARNING: Before v4.14 btrfs-progs, *--rootdir* will shrink the filesystem, > +prevent user to make use of the remaining space. > +In v4.14 btrfs-progs, this behavior is changed, and will not shrink the fs. > +The result should be the same as `mkfs`, `mount` and then `cp -r`. + Hmm well. Shrink to fit exactly to the size of the given files-and-directory is indeed a nice feature. Which would help to create a golden-image btrfs seed device. Its not popular as of now, but at some point it may in the cloud environment. Replacing this feature instead of creating a new option is not a good idea indeed. I missed something ? Thanks, Anand > +Also, if destination file/block device does not exist, *--rootdir* will not > +create the image file, to make it follow the normal mkfs behavior. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html