From 3d3008398abb6c3a8cdfd796e6daa3f3ba909ad2 Mon Sep 17 00:00:00 2001 From: Robert Irelan Date: Fri, 27 Sep 2019 12:19:03 -0700 Subject: [PATCH] ox-publish: signal org-link-broken for broken fuzzy links * lisp/ox-publish.el (org-publish-resolve-external-link): Signal `org-link-broken' when `org-link-search' fails to resolve a link. Without this change, a broken fuzzy link will always abort the export even when `org-export-with-broken-links' is non-nil. --- lisp/ox-publish.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/ox-publish.el b/lisp/ox-publish.el index 8928301fd..92a8aead3 100644 --- a/lisp/ox-publish.el +++ b/lisp/ox-publish.el @@ -1171,7 +1171,10 @@ (defun org-publish-resolve-external-link (search file &optional prefer-custom) (with-current-buffer (find-file-noselect file) (org-with-point-at 1 (let ((org-link-search-must-match-exact-headline t)) - (org-link-search search nil t)) + (condition-case err + (org-link-search search nil t) + (error + (signal 'org-link-broken (cdr err))))) (and (org-at-heading-p) (org-string-nw-p (org-entry-get (point) "CUSTOM_ID")))))))) ((not org-publish-cache) -- 2.23.0.444.g18eeb5a265-goog