GNU bug report logs - #75515
30.0.92; doc-view: Saving an epub raises error in doc-view--revert-buffer

Previous Next

Package: emacs;

Reported by: Benjamin Riefenstahl <b.riefenstahl <at> turtle-trading.net>

Date: Sun, 12 Jan 2025 14:33:01 UTC

Severity: normal

Found in version 30.0.92

To reply to this bug, email your comments to 75515 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#75515; Package emacs. (Sun, 12 Jan 2025 14:33:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Benjamin Riefenstahl <b.riefenstahl <at> turtle-trading.net>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 12 Jan 2025 14:33:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Benjamin Riefenstahl <b.riefenstahl <at> turtle-trading.net>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.92; doc-view: Saving an epub raises error in
 doc-view--revert-buffer
Date: Sun, 12 Jan 2025 15:29:53 +0100
I was editing an epub file.  When I save, I get an error from
doc-view--revert-buffer.  I have reproduced the problem with "emacs -Q".

Steps:

* Open an epub file.  (I can make a minimal example file, if that
  helps.)
* Switch to archive mode with C-c C-c.  (Epubs are zip files.)
* Open and edit one of the files in the zip.
* Save the file (C-x C-s).
* The mini-buffer shows "Wrong type argument: stringp, nil".  Running
  with debug-on-error gives the backtrace below.
* The Zip-File was actually saved, but the archive buffer is left in a
  raw-bytes mode and the modified file is still marked modified.

----

    Debugger entered--Lisp error: (wrong-type-argument stringp nil)
      doc-view--revert-buffer(#[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward] t t)
      apply(doc-view--revert-buffer #[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward] (t t))
      #f(advice doc-view--revert-buffer :around #[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward])(t t)
      archive--mode-revert(#f(advice doc-view--revert-buffer :around #[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward]) nil t)
      apply(archive--mode-revert #f(advice doc-view--revert-buffer :around #[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward]) (nil t))
      #f(advice archive--mode-revert :around #f(advice doc-view--revert-buffer :around #[128 "\301\302\300!\2\"\207" [revert-buffer-function apply default-value] 4 advice--forward]))(nil t)
      revert-buffer(nil t)
      #f(compiled-function () #<bytecode -0x5455c868d873543>)()
      archive--with-ensure-extension("/home/benny/Downloads/epubs/Dona Rosita la Soltera.epub" #f(compiled-function (archive) #<bytecode 0x7c85228407ddbaf>))
      archive-*-write-file-member("/home/benny/Downloads/epubs/Dona Rosita la Soltera.epub" #s(archive--file-desc :ext-file-name "META-INF/container.xml" :int-file-name "META-INF/container.xml" :mode 384 :size 244 :time "27-Feb-2017 22:54:36" :ratio nil :uid nil :gid nil :pos 52893) ("zip" "-q"))
      archive-zip-write-file-member("/home/benny/Downloads/epubs/Dona Rosita la Soltera.epub" #s(archive--file-desc :ext-file-name "META-INF/container.xml" :int-file-name "META-INF/container.xml" :mode 384 :size 244 :time "27-Feb-2017 22:54:36" :ratio nil :uid nil :gid nil :pos 52893))

----

In GNU Emacs 30.0.92 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.16.0) of 2024-11-27 built on arrian
Repository revision: fc17e8727d48c32f2610c6fe7c17147bff7be52b
Repository branch: emacs-30
Windowing system distributor 'The X.Org Foundation', version 11.0.12101007
System Description: Debian GNU/Linux 12 (bookworm)

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Zip-Archive

Minor modes in effect:
  doc-view-minor-mode: t
  desktop-save-mode: t
  display-time-mode: t
  server-mode: t
  xclip-mode: t
  xterm-mouse-mode: t
  delete-selection-mode: t
  cua-mode: t
  display-battery-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
~/Projects/ttf-mode/arc-mode-compat hides ~/emacs/arc-mode-compat
/home/benny/.emacs.d/elpa/transient-20240729.1524/transient hides /usr/local/share/emacs/30.0.92/lisp/transient

Features:
(shadow bbdb-message emacsbug ttf-glyphs rng-xsd xsd-regexp rng-cmpct
rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt
rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap sgml-mode
facemenu nxml-util nxml-enc xmltok arc-mode archive-mode gnus-kill nndoc
comp-run python project compat oc-basic org-element org-persist org-id
org-refile org-element-ast inline avl-tree generator ol-eww benny-nitter
eww xdg url-queue ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect
ol-docview doc-view filenotify image-mode exif ol-bibtex bibtex ol-bbdb
ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-macro org-src sh-script smie treesit executable ob-comint
org-pcomplete pcomplete org-list org-footnote org-faces org-entities
noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs find-func org-version
org-compat org-macs display-line-numbers shortdoc comp-common rx
thingatpt help-fns smerge-mode diff shr-color color qp sort smiley
gnus-cite flow-fill mail-extr textsec uni-scripts idna-mapping
ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg
gnus-dup gnus-ml pp gnus-topic jka-compr mm-archive url-http url-gw
url-cache url-auth nndraft nnmh nnfolder bbdb-gnus bbdb-mua
network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual
gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig nntp
gnus-cache gnus-sum shr pixel-fill kinsoku url-file svg message-x pop3
gnus-group gnus-undo nnrss dom mm-url bbdb-com crm bbdb bbdb-site
timezone gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7
nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail
yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util
mail-utils range mm-util mail-prsvr wid-edit imenu view mule-util
dired-aux time-date desktop frameset highline benny-calendar-cfg
ange-ftp generic-x autoinsert cc-mode cc-fonts cc-guess cc-menus
cc-styles cc-align cc-cmds cc-engine cc-vars cc-defs ps-print
ps-print-loaddefs lpr advice cl-extra help-mode dired dired-loaddefs
derived benny-x-clipboard disp-table time server protbuf xclip
term/xterm xterm xt-mouse cal-china lunar solar cal-dst cal-bahai
cal-islam cal-hebrew holidays holiday-loaddefs vc-git diff-mode
track-changes easy-mmode vc-dispatcher diary-lib diary-loaddefs cal-menu
calendar cal-loaddefs delsel grep compile text-property-search comint
ansi-osc ansi-color ring cua-base cus-load format-spec battery dbus xml
.loaddefs benny-tools autoload loaddefs-gen radix-tree lisp-mnt
bbdb-autoloads crontab-mode-autoloads csv-mode-autoloads
debbugs-autoloads elpher-autoloads enwc-autoloads graphql-autoloads
graphql-doc-autoloads graphql-mode-autoloads jsonian-autoloads
lsp-java-autoloads dap-mode-autoloads lsp-docker-autoloads
lsp-treemacs-autoloads lsp-ui-autoloads lsp-mode-autoloads f-autoloads
magit-autoloads pcase git-commit-autoloads magit-section-autoloads
markdown-preview-mode-autoloads markdown-mode-autoloads
mastodon-autoloads monky-autoloads nov-autoloads esxml-autoloads
osm-autoloads persist-autoloads request-autoloads sly-autoloads
sql-indent-autoloads sqlup-mode-autoloads telega-autoloads tp-autoloads
transient-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads
ht-autoloads hydra-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads vc-fossil-autoloads
visual-fill-column-autoloads websocket-autoloads info
with-editor-autoloads x509-mode-autoloads xclip-autoloads yaml-autoloads
yaml-imenu-autoloads yaml-mode-autoloads package browse-url url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs icons password-cache json
subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib
rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt
fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode
register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
make-network-process native-compile emacs)

Memory information:
((conses 16 636284 118044) (symbols 48 36587 0)
 (strings 32 154237 18123) (string-bytes 1 4411985) (vectors 16 83147)
 (vector-slots 8 1754624 224329) (floats 8 1431 9469)
 (intervals 56 1085 373) (buffers 992 56))




This bug report was last modified 39 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.