branch: elpa-admin commit e1ee46b936e151ab774eaeb260a398808be9a931 Author: Stefan Monnier <monn...@iro.umontreal.ca> Commit: Stefan Monnier <monn...@iro.umontreal.ca>
* elpa-admin.el (elpaa--push): Only use `ortb` when it exists This should hopefully silence unsightly error messages such as: fatal: Not a valid object name refs/remotes/origin/elpa/thepackage --- elpa-admin.el | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/elpa-admin.el b/elpa-admin.el index 543e111de2..3b1b6008c8 100644 --- a/elpa-admin.el +++ b/elpa-admin.el @@ -2258,16 +2258,19 @@ relative to elpa root." (let* ((pkg (car pkg-spec)) (release-branch (elpaa--spec-get pkg-spec :release-branch)) (ortb (elpaa--ortb pkg-spec)) + (ortb-p (elpaa--git-branch-p ortb)) (urtb (elpaa--urtb pkg-spec))) ;; FIXME: Arrange to merge if it's not a fast-forward. (with-temp-buffer (cond - ((zerop (elpaa--call t "git" "merge-base" "--is-ancestor" urtb ortb)) + ((and ortb-p + (zerop (elpaa--call t "git" "merge-base" + "--is-ancestor" urtb ortb))) (message "Nothing to push for %s" pkg)) - ((and - (not (zerop (elpaa--call t "git" "merge-base" "--is-ancestor" - ortb urtb))) - (elpaa--git-branch-p ortb)) + ((and ortb-p + (not (zerop (elpaa--call t "git" "merge-base" "--is-ancestor" + ortb urtb))) + (elpaa--git-branch-p ortb)) (message "Can't push %s: not a fast-forward" pkg)) ((equal 0 (apply #'elpaa--call t "git" "push" "--set-upstream"