anchor.diff:                            (ensure-parent-exists dest)
                             (copy-file (system-relative-pathname :nyxt file)
                                        dest))))
  -                  (t ()
  +                  (condition (c)
  +                    (format *error-output* "~&;; Git copy error: ~a" c)
  +                    (format *error-output* "~&;; Fallback to copying whole directories instead.~%")
                       (dolist (dir '("source" "libraries"))
                         (copy-directory (system-relative-pathname :nyxt dir)
  -                                      (merge-pathnames* dir *dest-source-dir*)))))
  +                                      (merge-pathnames* dir *dest-source-dir*)
  +                                      :verbose-p t))))
                   (copy-file (system-source-file :nyxt) (merge-pathnames* "nyxt.asd" *dest-source-dir*))))))
   
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
positive.code:                 (copy-file (system-relative-pathname c "nyxt") binary-file)
                  ;; TODO: Use iolib/os:file-permissions instead of chmod?  Too verbose?
                  (run-program (list "chmod" "+x" (native-namestring binary-file))))
                (flet ((copy-directory (source destination)
                         "Copy the content (the file tree) of SOURCE to DESTINATION."
                         (collect-sub*directories
                          (ensure-directory-pathname source)
                          (constantly t)
  
negative.code:                                 (directory-files subdirectory))))))
                  (handler-case
                      (progn
                        (format *error-output* "~&;; Copying Git files to ~s.~%" *dest-source-dir*)
                        (dolist (file (cons
                                       ;; Find `libnyxt' file regardless of its extension:
                                       (subpathp (first (delete-if
  