forked from mirrors/org-mode
org-babel-load-file: Do not rely on `org-babel-tangle-file' making changes
* lisp/org.el (org-babel-load-file): Update modification time even when `org-babel-tangle-file' does not actually modify the tangled file. This makes sure that modify-time comparison logic does not make Org re-tangle Org file that had been changed but the changes did not affect the tangled code. See https://orgmode.org/list/t5j75h$dbo$1@ciao.gmane.io
This commit is contained in:
parent
f6f26d4ce4
commit
1525a5a64e
|
@ -256,6 +256,12 @@ byte-compiled before it is loaded."
|
|||
tangled-file
|
||||
(file-attribute-modification-time
|
||||
(file-attributes (file-truename file))))
|
||||
;; Make sure that tangled file modification time is
|
||||
;; updated even when `org-babel-tangle-file' does not make changes.
|
||||
;; This avoids re-tangling changed FILE where the changes did
|
||||
;; not affect the tangled code.
|
||||
(when (file-exists-p tangled-file)
|
||||
(set-file-times tangled-file))
|
||||
(org-babel-tangle-file file
|
||||
tangled-file
|
||||
(rx string-start
|
||||
|
|
Loading…
Reference in a new issue