On Wed, Dec 08, 2010 at 09:23:49AM +0100, LEVAI Daniel wrote:
> I don't remember having a 2GiB filesize limit anywhere near, but the old
> extfs. What am I missing here?

Hi,

I think it is enforced here (in the file /sys/ufs/ext2fs/ext2fs_inode.c:

--
int
ext2fs_setsize(struct inode *ip, u_int64_t size)
{
        if ((ip->i_e2fs_mode & IFMT) == IFREG ||
            ip->i_e2fs_mode == 0) {
                ip->i_e2fs_dacl = size >> 32;
                if (size >= 0x80000000U) {
                ^^^^^^^^^^^^^^^^^^^^^^^^
--

Which leaves probably this i_e2fs_mode which is probably a superblock flag.

I checked the newfs_ext2fs manpage and it says the following:

--
     -O filesystem-format
                 Select the filesystem-format.

                       0    `GOOD_OLD_REV'; this option is primarily used to
                            build root file systems that can be understood by
                            old or dumb firmwares for bootstrap.  (default)
                       1    `DYNAMIC_REV'; various extended (and sometimes
                            incompatible) features are enabled (though not all
                            features are supported on OpenBSD).  Currently
                            only the following features are supported:
...<some cut>...
                                  LARGEFILE    Enable files larger than 2G
                                               bytes.
--

so perhaps you need to turn on this "LARGEFILE" feature at newfs time somehow...

Good luck,

-peter

Reply via email to