                     ;; to build packages which have no local
                     ;; repositories.
                     (null local-repo)
-                    (and build (not (cadr build))) ; explicit :build nil
+                    (straight--build-disabled-p recipe)
                     (if (straight--functionp no-build)
                         (funcall no-build package)
                       no-build)))

pull not just from primary remote but also from upstream (for
forked packages)."
  (interactive (list (straight--select-package
                      "Pull package and dependencies" nil 'installed)
                     current-prefix-arg))
  (let ((deps (make-hash-table :test #'equal)))
    (dolist (dep (straight--get-transitive-dependencies package))

PACKAGE is a string naming a package. Interactively, select
PACKAGE from the known packages in the current Emacs session
using `completing-read'."
  (interactive (list (straight--select-package "Push package"
                                               #'straight--installed-p)))
  (let ((recipe (gethash package straight--recipe-cache)))
    (straight-vc-push-to-remote recipe)))

