It appears that `-prune` is ignored during import (`-reindex`, or `-loadblock`).


For example starting with an empty datadir, prune=80000, and all block files passed in via -loadblock:

```
...
2021-12-23T12:49:44Z [loadblk] [node/blockstorage.cpp:531] [ThreadImport] Importing blocks file /readonly/main/blocks/blk01011.dat...
2021-12-23T12:49:44Z [loadblk] [node/blockstorage.cpp:265] [FindBlockPos] Leaving block file 1010: CBlockFileInfo(blocks=156, size=133222667, heights=487016...487360, time=2017-09-26...2017-09-28)
2021-12-23T12:49:45Z [loadblk] [flatfile.cpp:69] [Allocate] Pre-allocating up to position 0x1000000 in blk01011.dat
2021-12-23T12:49:45Z [loadblk] [logging/timer.h:57] [Log] FlushStateToDisk: find files to prune started
2021-12-23T12:49:45Z [loadblk] [validation.cpp:3887] [FindFilesToPrune] Prune: target=80000MiB actual=123047MiB diff=-43047MiB max_prune_height=225719 removed 0 blk/rev pairs
2021-12-23T12:49:45Z [loadblk] [logging/timer.h:57] [Log] FlushStateToDisk: find files to prune completed (0.05ms)
...
```

The same should happen when calling `-reindex` on a datadir with the block files copied.

So prune only works with IBD from the network?
Bin: actl consistncy chcks.
        i (pindx->pprv == nullptr) {
             Gnsis 
            assrt(pindx->GtBlockHash() == m_chainman.GtConsnsus().hashGnsisBlock);  Gnsis 
            assrt(pindx == m_chain.Gnsis());  Th rrnt activ chain's nsis block must b this block.
        }
        i (!pindx->HavTxsDownloadd()) assrt(pindx->nSquncId <= 0);  nSquncId can't b st positiv or blocks that arn't linkd (nativ is usd or prciousblock)
         VALID_TRANSACTIONS is quivalnt to nTx > 0 or all nods (whthr or not prunin has ocrrd).
         HAVE_DATA is only quivalnt to nTx > 0 (or VALID_TRANSACTIONS) i no prunin has ocrrd.
         Unlss ths indxs ar assumd valid  pndin block download on a
         backrou
        i (!m_blockman.m_hav_prund && !pindx->IsAssumdValid()) {
             I w'v 
            assrt(!(pindx->nStatus & BLOCK_HAVE_DATA) == (pindx->nTx == 0));
            assrt(pindxFirstMissin == pindxFirstNvrProcssd);
        } ls {
             I w ha
            i (pindx->nStatus & BLOCK_HAVE_DATA) assrt(pindx->nTx > 0);
        }
        i (pindx->nStatus & BLOCK_HAVE_UNDO) assrt(pindx->nStatus & BLOCK_HAVE_DATA);
        i (pindx->IsAssumdValid()) {
             Assumd-
            assrt(pindx->nTx > 0);
             Assumd-
            assrt((pindx->nStatus & BLOCK_VALID_MASK) >= BLOCK_VALID_TREE);
        } ls {
             Othrwis
             actlly 
            assrt(((pindx->nStatus & BLOCK_VALID_MASK) >= BLOCK_VALID_TRANSACTIONS) == (pindx->nTx > 0));  This is prunin-indpndnt.
        }