mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-27 09:12:41 +01:00
06edcf2709
Summary: Fixes T13284. See that task for substantial discussion. There are currently two cases where we'll skip over commits which we should publish: - if a branch is not permanent, then later made permanent; or - in some cases, the first time we examine branches in a repository. In both cases, this error is one-shot and things work correctly going forward. The root cause is conflation between the states "this ref currently permanent" and "this ref was permanent the last time we updated refs". Separate these pieces of state and cover all these cases. Also introduce a "--rebuild" flag to fix the state of bad commits. Test Plan: See T13284 for the three major cases: - initial import; - push changes to a nonpermanent branch, update, then make it permanent; - push chanegs to a nonpermanent branch, update, push more changes, then make it permanent. Subscribers: PHID-OPKG-gm6ozazyms6q6i22gyam Maniphest Tasks: T13284 Differential Revision: https://secure.phabricator.com/D20829
2 lines
90 B
SQL
2 lines
90 B
SQL
ALTER TABLE {$NAMESPACE}_repository.repository_refcursor
|
|
ADD isPermanent BOOL NOT NULL;
|