Make sure that all the metadata we wrote in the process of formatting
the filesystem have been written correctly, or exit with failure.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
(XFS_BUF_TO_SBP(buf))->sb_inprogress = 0;
libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE);
- libxfs_umount(mp);
- libxfs_destroy(&xi);
+ /* Exit w/ failure if anything failed to get written to our new fs. */
+ error = -libxfs_umount(mp);
+ if (error)
+ exit(1);
+ libxfs_destroy(&xi);
return 0;
}