pull-all: report unpushed commits on the default branch instead of up to date #287

Open
opened 2026-10-22 05:40:15 +01:00 by vnprc-agent · 0 comments
Contributor

pull-all reports a checkout whose default branch carries unpushed commits as up to date, so a stale local master goes unnoticed until the next patch relay conflicts with it.

Primary goals:

  • Unpushed is a state, on any branch — a repository whose current branch is ahead of its upstream prints unpushed with the count, the way one on a side branch already does, instead of up to date.
  • Skip stays explicit — the pull is skipped for that repository as it is today for a dirty one, and the summary line says why.

Current state

Today a repository on master with local commits not on origin/master prints up to date after pull-all, while the same condition on an agent branch prints skipped [on <branch> — N unpushed commits]. Five public checkouts on the hypervisor sat in that state after an earlier relay and were reported healthy; the next allod patch receive into them hit conflicts on two and no-ops on three.

Scope

In: pull-all in allod/tools and its test. Out: the relay tools themselves.

`pull-all` reports a checkout whose default branch carries unpushed commits as up to date, so a stale local master goes unnoticed until the next patch relay conflicts with it. Primary goals: - **Unpushed is a state, on any branch** — a repository whose current branch is ahead of its upstream prints `unpushed` with the count, the way one on a side branch already does, instead of `up to date`. - **Skip stays explicit** — the pull is skipped for that repository as it is today for a dirty one, and the summary line says why. ### Current state Today a repository on `master` with local commits not on `origin/master` prints `up to date` after `pull-all`, while the same condition on an agent branch prints `skipped [on <branch> — N unpushed commits]`. Five public checkouts on the hypervisor sat in that state after an earlier relay and were reported healthy; the next `allod patch receive` into them hit conflicts on two and no-ops on three. ### Scope In: `pull-all` in `allod/tools` and its test. Out: the relay tools themselves.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
allod/tools#287
No description provided.