One of the things about obsolete markers (especially prune markers) is that
sharing them can lead to cases where you loose your data. The best example is
that someone else prune your changeset and you pull from them and your commit
disappears locally.
There are two parts of solving the above mentioned problem:
- disallow obsoleting changesets which are not authored by you unless some
config or force is passed
- notifying the end user and creating a journal of obsolete markers which the
user recieves on their cset from someone else
This patch tries to tackle the first one.