   "Return a list of Git remotes as strings for the current directory.
 Do not suppress unexpected errors."
   ;; Git remote names cannot have whitespace in them, thank goodness.
-  (straight--split-and-trim (straight--get-call "git" "remote")))
+  (straight--split-and-trim (straight--process-output "git" "remote")))
 
 ;;;;;; Validation functions
 

        (while t
          (while (not (straight-vc-git--ensure-local recipe)))
          (let ((ref (format "%s/%s" remote branch)))
            (when (straight--check-call
                   "git" "merge-base" "--is-ancestor"
                   branch ref)
              (cl-return t))
            (let* ((log (straight--get-call
                         "git" "log" "--format=%h %s"
                         (concat ref ".." branch)))
                   (num-commits (length (straight--split-and-trim log))))

  ;; return nil. This will work both for packages in the mirror
  ;; and packages in the attic.
  (when-let ((url (condition-case nil
                      (straight--process-output
                       "git" "config" "--file" ".gitmodules"
                       "--get" (format "submodule.%s.url"
                                       (symbol-name package)))
