censor: show that censored revision prevent repository upgrade
This is not great.
--- a/tests/test-censor.t Tue Sep 19 03:15:12 2023 +0200
+++ b/tests/test-censor.t Fri Oct 13 22:40:10 2023 +0200
@@ -530,3 +530,82 @@
*50003 (re)
#endif
+
+Testing repository upgrade with censors revision
+================================================
+
+ $ cd ../rclone
+
+With the "abort" policy
+=======================
+
+ $ hg verify --config censor.policy=ignore
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checking dirstate
+ checked 14 changesets with 15 changes to 2 files
+ $ hg debugupgraderepo --run --quiet \
+ > --optimize re-delta-parent \
+ > --config censor.policy=abort
+ upgrade will perform the following actions:
+
+ requirements
+ preserved: * (glob)
+
+ optimisations: re-delta-parent
+
+ processed revlogs:
+ - all-filelogs
+ - changelog
+ - manifest
+
+ transaction abort!
+ rollback completed
+ abort: file censored target:613bc869fceb
+ [255]
+ $ hg verify --config censor.policy=ignore
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checking dirstate
+ checked 14 changesets with 15 changes to 2 files
+
+With the "ignore" policy
+========================
+
+ $ hg verify --config censor.policy=ignore
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checking dirstate
+ checked 14 changesets with 15 changes to 2 files
+ $ hg debugupgraderepo --run --quiet \
+ > --optimize re-delta-parent \
+ > --config censor.policy=ignore
+ upgrade will perform the following actions:
+
+ requirements
+ preserved: * (glob)
+
+ optimisations: re-delta-parent
+
+ processed revlogs:
+ - all-filelogs
+ - changelog
+ - manifest
+
+ transaction abort!
+ rollback completed
+ abort: file censored target:613bc869fceb
+ [255]
+ $ hg verify --config censor.policy=ignore
+ checking changesets
+ checking manifests
+ crosschecking files in changesets and manifests
+ checking files
+ checking dirstate
+ checked 14 changesets with 15 changes to 2 files