summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Miquel <sebastien.miquel@posteo.eu>2021-05-04 22:59:36 +0200
committerBastien <bzg@gnu.org>2021-05-05 08:42:46 +0200
commitd59f35fbb702201924aab577db07b659a2e11b5f (patch)
tree2a6ab34e1858b4ac8474071e46e03f83204666ff
parentf838dbae773265827bafcdb8b116a207e4dbb5e2 (diff)
downloadorg-mode-d59f35fbb702201924aab577db07b659a2e11b5f.tar.gz
ob-tangle.el (org-babel-tangle): Fix readonly tangle
* lisp/ob-tangle.el (org-babel-tangle): Fix readonly tangle.
-rw-r--r--lisp/ob-tangle.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/lisp/ob-tangle.el b/lisp/ob-tangle.el
index 36144d6..96a4ef0 100644
--- a/lisp/ob-tangle.el
+++ b/lisp/ob-tangle.el
@@ -268,11 +268,11 @@ matching a regular expression."
lspecs)
(when make-dir
(make-directory fnd 'parents))
- ;; erase previous file and set permissions on empty
- ;; file before writing
- (write-region "" nil file-name nil 0)
- (mapc (lambda (mode) (set-file-modes file-name mode)) modes)
+ ;; erase previous file
+ (when (file-exists-p file-name)
+ (delete-file file-name))
(write-region nil nil file-name)
+ (mapc (lambda (mode) (set-file-modes file-name mode)) modes)
(push file-name path-collector))))))
(if (equal arg '(4))
(org-babel-tangle-single-block 1 t)