Michael Evans wrote:
I've run this test case a few times on my system. It looks like it's the right thing to do, but before I run it on a drive that actually has data I care about I'd like to make sure it's doesn't have some kind of unforeseen side effects.
I really think the patch is fine, but you can wait 'til Ted merges it for the official stamp of approval... :)
-eric
#!/bin/sh touch testfs truncate -s1500M testfs touch testjournal truncate -s128M testjournal LOLOG=`losetup -f` losetup "${LOLOG}" testjournal mke2fs -O journal_dev "${LOLOG}" LOFS=`losetup -f` losetup "${LOFS}" testfs mkfs.ext4 -J device="${LOLOG}" "${LOFS}" 200000 mkdir /tmp/testfs mount "${LOFS}" /tmp/testfs echo "Filesystem mounted, copying /usr/src/linux/ to (try to) fill the device." find /usr/src/linux/ -depth -print0 | cpio -p0mud /tmp/testfs pushd /tmp/testfs echo "Generating checksums" find ./ -type f -print0 | xargs -0I = md5sum = > /tmp/check.md5 popd df | grep "/tmp/testfs" wc /tmp/check.md5 umount /tmp/testfs fsck -fy "${LOFS}" resize2fs "${LOFS}" fsck -fy "${LOFS}" ./resize/resize2fs "${LOFS}" mount "${LOFS}" /tmp/testfs pushd /tmp/testfs df | grep "/tmp/testfs" md5sum -c /tmp/check.md5 | sed '/OK[\r\n]*$/d' if [ "$?" == "0" ] ; then echo "MD5 check PASSED" ; fi popd umount /tmp/testfs rm -rf /tmp/testfs /tmp/check.md5 losetup -d "${LOLOG}" losetup -d "${LOFS}" rm testfs testjournal echo "Cleanup Complete"
-- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html