X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Fserver_util.c;fp=server-src%2Fserver_util.c;h=24a91ff9625ac2af1a2ea47b9ecdf3422a4eaa23;hb=011a59f5a54864108a16af570a6b287410597cc2;hp=515eea59a84d261e1b37ee180f00eb09d4e6a623;hpb=b116e9366c7b2ea2c2eb53b0a13df4090e176235;p=debian%2Famanda diff --git a/server-src/server_util.c b/server-src/server_util.c index 515eea5..24a91ff 100644 --- a/server-src/server_util.c +++ b/server-src/server_util.c @@ -514,8 +514,10 @@ internal_server_estimate( size = (gint64)10000; if (size > tapetype_get_length(tape)/2) size = tapetype_get_length(tape)/2; - if (size > level0_size/2) - size = level0_size/2; + if (level0_size > 0 && dp->strategy != DS_NOFULL) { + if (size > level0_size/2) + size = level0_size/2; + } *stats = 0; } } @@ -548,10 +550,18 @@ internal_server_estimate( size = (gint64)100000; if (size > tapetype_get_length(tape)/2) size = tapetype_get_length(tape)/2; - if (size > level0_size/2) - size = level0_size/2; + if (level0_size > 0 && dp->strategy != DS_NOFULL) { + if (size > level0_size/2) + size = level0_size/2; + } *stats = 0; } + } else { + char *conf_tapetype = getconf_str(CNF_TAPETYPE); + tapetype_t *tape = lookup_tapetype(conf_tapetype); + size = (gint64)100000; + if (size > tapetype_get_length(tape)/2) + size = tapetype_get_length(tape)/2; } return size;