Part of lp.code.interfaces
A branch target is the 'thing' that a branch is on. Branches in Launchpad are owned by an IPerson and can be either junk branches, product branches or package branches. A branch target is the product or package that a branch is on. If the branch is a junk branch, then the target is the branch owner.
Function | check_default_stacked_on | Return 'branch' if suitable to be a default stacked-on branch. |
Interface | IHasBranchTarget | A thing that has a branch target. |
Interface | IBranchTarget | A target of branches. |
Return 'branch' if suitable to be a default stacked-on branch. Only certain branches are suitable to be default stacked-on branches. Branches that are *not* suitable include: - remote branches - branches the user cannot see - branches that have no last revision information set (hosted branches where a push hasn't completed or a mirrored branch that hasn't been mirrored, etc). If the given branch is not suitable, return None. For convenience, also returns None if passed None. Otherwise, return the branch.