summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/test/format/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/test/format/config.c')
-rw-r--r--src/third_party/wiredtiger/test/format/config.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/test/format/config.c b/src/third_party/wiredtiger/test/format/config.c
index 54a09229ce4..eb86c0860e7 100644
--- a/src/third_party/wiredtiger/test/format/config.c
+++ b/src/third_party/wiredtiger/test/format/config.c
@@ -264,8 +264,13 @@ static void
config_backup_incr(void)
{
/* Incremental backup requires backup. */
- if (g.c_backups == 0)
+ if (g.c_backups == 0) {
+ if (!config_is_perm("backup.incremental"))
+ config_single("backup.incremental=off", false);
+ if (g.c_backup_incr_flag != INCREMENTAL_OFF)
+ testutil_die(EINVAL, "backup.incremental requires backups be configured");
return;
+ }
/*
* Incremental backup using log files is incompatible with logging archival. Testing log file
@@ -298,6 +303,7 @@ config_backup_incr(void)
if (g.c_logging_archive)
config_single("logging.archive=0", false);
config_single("backup.incremental=log", false);
+ break;
}
/* FALLTHROUGH */
case 7: /* 40% block based incremental */