diff -r 39b7a91a3f4c -r 032825bbacab hooks/workflow.py --- a/hooks/workflow.py Thu Jan 23 12:32:16 2014 +0100 +++ b/hooks/workflow.py Thu Jan 23 13:47:28 2014 +0100 @@ -32,12 +32,8 @@ nocheck = session.transaction_data.setdefault('skip-security', set()) nocheck.add((x, 'in_state', oldstate)) nocheck.add((x, 'in_state', newstate)) - # delete previous state first unless in_state isn't stored in the system - # source - fromsource = session.describe(x)[1] - if fromsource == 'system' or \ - not session.repo.sources_by_uri[fromsource].support_relation('in_state'): - session.delete_relation(x, 'in_state', oldstate) + # delete previous state first + session.delete_relation(x, 'in_state', oldstate) session.add_relation(x, 'in_state', newstate)