return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(path, &st) == 0);
return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(path, &st) == -1);
return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(path, &st) == 0);
path = dir_path(parent, name);
target = dir_path(entry->parent, entry->name);
- if (args.verify_ops)
+ if (args.verify_ops && !args.power_cut_mode)
CHECK(lstat(target, &st1) == 0);
ret = link(target, path);
return ret;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
CHECK(lstat(path, &st2) == 0);
CHECK(S_ISREG(st2.st_mode));
CHECK(st1.st_ino == st2.st_ino);
return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(path, &st) == -1);
w->random_seed = seed;
file->raw_writes = w;
- if (args.verify_ops)
+ if (args.verify_ops && !args.power_cut_mode)
file_check_data(file, fd, new_write);
/* Insert it into file->writes */
return -1;
}
- if (args.verify_ops)
+ if (args.verify_ops && !args.power_cut_mode)
CHECK(lseek(fd, 0, SEEK_END) == new_length);
return 0;
char buf[IO_BUFFER_SIZE];
unsigned int seed = w->random_seed;
+ assert(!args.power_cut_mode);
+
for (r = 0; r < w->random_offset; ++r)
rand_r(&seed);
CHECK(lseek(fd, w->offset, SEEK_SET) != (off_t)-1);
struct dir_entry_info *entry;
struct stat st;
+ if (args.power_cut_mode)
+ return;
+
/* Do not check files that have errored */
if (!fsinfo.nospc_size_ok && file->no_space_error)
return;
ssize_t len;
int ret1, ret2;
+ if (args.power_cut_mode)
+ return;
+
path = dir_path(symlink->entry->parent, symlink->entry->name);
CHECK(lstat(path, &st1) == 0);
CHECK(S_ISLNK(st1.st_mode));
int link_count = 2; /* Parent and dot */
struct stat st;
+ assert(!args.power_cut_mode);
+
/* Create an array of entries */
sz = sizeof(struct dir_entry_info *);
n = dir->number_of_entries;
if (!path)
return 0;
- if (args.verify_ops)
+ if (args.verify_ops && !args.power_cut_mode)
CHECK(lstat(path, &st1) == 0);
ret = rename(path, to);
return ret;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
CHECK(lstat(to, &st2) == 0);
CHECK(st1.st_ino == st2.st_ino);
}
return ret;
}
- if (args.verify_ops)
+ if (args.verify_ops && !args.power_cut_mode)
verify_symlink(target, path);
s = add_dir_entry(dir, 's', name, NULL);
return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(path, &st) == -1);
CHECK(chdir(buf) == 0);
CHECK(closedir(dir) == 0);
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
dir = opendir(dir_name);
CHECK(dir != NULL);
do {
return -1;
}
- if (args.verify_ops) {
+ if (args.verify_ops && !args.power_cut_mode) {
struct stat st;
CHECK(lstat(dir_name, &st) == -1);