[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bug: ODT exporter permission issue on functional distros (eg, Guix) [9.1
From: |
Christopher Lemmer Webber |
Subject: |
Bug: ODT exporter permission issue on functional distros (eg, Guix) [9.1.9 (release_9.1.9-65-g5e4542 @ /home/cwebber/.guix-profile/share/emacs/26.3/lisp/org/)] |
Date: |
Sun, 11 Oct 2020 13:15:14 -0400 |
User-agent: |
mu4e 1.4.12; emacs 26.3 |
Emacs : GNU Emacs 26.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20)
Package: Org mode version 9.1.9 (release_9.1.9-65-g5e4542 @
/home/cwebber/.guix-profile/share/emacs/26.3/lisp/org/)
Not sure if this will work on Windows because it uses posix'y
permissions.... but anyway I found that the ODT exporter did not work on
Guix because the styles.xml got copied over as read-only. This fixes it
for me.
I've already done copyright assignment for the "AM/PM support on the
agenda timegrid" patch I sent in 2010; I assume this has not expired
over the last decade. If you check the use-by date and my copyright
assignment has somehow gone moldy let me know and I'll be happy to
update it.
- Chris
>From df53e6282e7113b2601490266315f5018d7f2d6b Mon Sep 17 00:00:00 2001
From: Christopher Lemmer Webber <cwebber@dustycloud.org>
Date: Sun, 11 Oct 2020 12:56:34 -0400
Subject: [PATCH] ox-odt: Fix read-only error with styles.xml.
On systems where the source file is read-only, it's possible that
the destination styles.xml could end up read-only as well, resulting
in an error when modified or deleted by us.
* lisp/ox-odt.el (org-odt-template): Explicitly set permissions of
styles.xml to read-write for the current user.
---
lisp/ox-odt.el | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/lisp/ox-odt.el b/lisp/ox-odt.el
index 104319a9d..c2693d883 100644
--- a/lisp/ox-odt.el
+++ b/lisp/ox-odt.el
@@ -1375,7 +1375,13 @@ original parsed data. INFO is a plist holding export
options."
((string= styles-file-type "xml")
(copy-file styles-file (concat org-odt-zip-dir "styles.xml") t))
((member styles-file-type '("odt" "ott"))
- (org-odt--zip-extract styles-file "styles.xml" org-odt-zip-dir)))))
+ (org-odt--zip-extract styles-file "styles.xml" org-odt-zip-dir)))
+ ;; It's possible that when copying the file from a location that's
+ ;; read-only that we accidentally end up with a read-only styles.xml
+ ;; here also (eg on Guix systems)... this prevents that from
+ ;; blowing up
+ (set-file-modes (concat org-odt-zip-dir "styles.xml")
+ #o600)))
(t
(error "Invalid specification of styles.xml file: %S"
(plist-get info :odt-styles-file))))
--
2.28.0
- Bug: ODT exporter permission issue on functional distros (eg, Guix) [9.1.9 (release_9.1.9-65-g5e4542 @ /home/cwebber/.guix-profile/share/emacs/26.3/lisp/org/)],
Christopher Lemmer Webber <=