#ifndef lint
static const char rcsid[] =
- "$Id: main.c,v 1.59 2001/08/16 15:24:21 stelian Exp $";
+ "$Id: main.c,v 1.60 2001/09/06 09:00:32 stelian Exp $";
#endif /* not lint */
#include <config.h>
#include <sys/time.h>
#include <time.h>
#ifdef __linux__
+#include <linux/fs.h>
#ifdef HAVE_EXT2FS_EXT2_FS_H
#include <ext2fs/ext2_fs.h>
#else
} /* end of size estimate */
#ifdef __linux__
+ if ((diskfd = OPEN(disk, O_RDONLY)) < 0) {
+ msg("Cannot open %s\n", disk);
+ msg("The ENTIRE dump is aborted.\n");
+ exit(X_STARTUP);
+ }
+#ifdef BLKFLSBUF
+ (void)ioctl(diskfd, BLKFLSBUF);
+#endif
retval = dump_fs_open(disk, &fs);
if (retval) {
com_err(disk, retval, "while opening filesystem");
msg("The ENTIRE dump is aborted.\n");
exit(X_STARTUP);
}
- if ((diskfd = OPEN(disk, O_RDONLY)) < 0) {
- msg("Cannot open %s\n", disk);
- msg("The ENTIRE dump is aborted.\n");
- exit(X_STARTUP);
- }
/* if no user label specified, use ext2 filesystem label if available */
if (spcl.c_label[0] == '\0') {
const char *lbl;