GNU bug report logs - #41000
28.0.50; Package file(.el) is 0 bytes after downloading

Previous Next

Package: emacs;

Reported by: comproprasad <at> gmail.com

Date: Fri, 1 May 2020 14:42:01 UTC

Severity: normal

Found in version 28.0.50

To reply to this bug, email your comments to 41000 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#41000; Package emacs. (Fri, 01 May 2020 14:42:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to comproprasad <at> gmail.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 01 May 2020 14:42:02 GMT) Full text and rfc822 format available.

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

From: comproprasad <at> gmail.com
To: bug-gnu-emacs <at> gnu.org
Subject: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Fri, 01 May 2020 20:09:44 +0530
Hello Emacs devs,


The issue:

After downloading a package using `package-install` or automatically at
startup through `leaf` or `use-package`, I sometimes get an Emacs Lisp
file of size 0 bytes only. When I try to use `M-x load-library
zero-bytes-package` it loads fine but the related definitions(variables
and functions) are not loaded into the interpreter i.e. `M-x` or `C-h
v`
or `C-h f`. The package manager is very dumb and only reports a void
definition error when a related configuration is loaded at startup.


How do I get out of the situation?

I just re-check any zero bytes file in the elpa/ directory and remove
the package and re-download the package using `package-install`.


Suggestions:

1. There should be hash checking mechanism after package download so
   that a corrupted file can be detected earlier and can be
   re-downloaded.

2. Another option would be to re-download a 0 bytes emacs lisp package.
   The issue would be that a partially downloaded package might go
   unnoticed which will be a rare case anyway. I haven't found such a
   case personally.

I don't think the information given below would be much useful but am
attaching that anyway.


Emacs generated info:

In GNU Emacs 28.0.50 (build 5, x86_64-pc-linux-gnu, GTK+ Version
3.24.17, cairo version 1.17.3)
 of 2020-04-15 built on c-p-dell
Repository revision: 72fc8ec6dd013e6964d58bf624e2b5ebf4177a64
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version
11.0.12008000
System Description: Arch Linux

Recent messages:

Configured using:
 'configure --with-xwidgets --with-imagemagick'

Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO IMAGEMAGICK SOUND GPM DBUS GSETTINGS
GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT
LIBOTF
ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS
LIBSYSTEMD JSON PDUMPER LCMS2 GMP

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

Major mode: Lisp Interaction

Minor modes in effect:
  global-magit-file-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  display-line-numbers-mode: t
  electric-pair-mode: t
  display-fill-column-indicator-mode: t
  minions-mode: t
  shackle-mode: t
  default-text-scale-mode: t
  beginend-global-mode: t
  beginend-prog-mode: t
  ivy-rich-mode: t
  ivy-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  which-key-mode: t
  projectile-mode: t
  global-hungry-delete-mode: t
  hungry-delete-mode: t
  winner-mode: t
  recentf-mode: t
  savehist-mode: t
  save-place-mode: t
  show-paren-mode: t
  global-auto-revert-mode: t
  delete-selection-mode: t
  display-time-mode: t
  global-tab-line-mode: t
  tab-line-mode: t
  leaf-key-override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-abc hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-abc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sql hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-sql
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-plantuml
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-plantuml
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-python
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-python
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ocaml
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-ocaml
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-publish
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-publish
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-matlab
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-matlab
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-
inlinetask hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-
inlinetask
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-man hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox-man
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-maxima
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-maxima
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-capture
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-capture
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-macro
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-macro
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-hledger
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-hledger
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-macs
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-macs
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-eww hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-eww
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-asymptote
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-asymptote
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-coq hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-coq
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-tempo
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-tempo
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-emacs-lisp 
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-emacs-lisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-faces
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-faces
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-attach
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-attach
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-screen
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-screen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-css hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-css
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-tangle
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-tangle
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-compat
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-compat
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ruby hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-ruby
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-shen hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-shen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-pcomplete 
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-pcomplete
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-ascii
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-ascii
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-latex
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-latex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-colview
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-colview
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-list
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-list
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-core hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-core
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-clock
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-clock
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-lint
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-lint
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-C hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-C
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-processing 
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-processing
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-shell
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-shell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-java hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-java
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-mouse
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-mouse
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-habit
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-habit
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-info hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-info
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ref hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-ref
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-footnote
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-footnote
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-plot
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-plot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-indent
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-indent
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-perl hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-perl
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-J hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-J
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-dot hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-dot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sed hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-sed
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-agenda
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-agenda
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sass hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-sass
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-octave
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-octave
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-num hides
/home/user/.emacs.d/.cache/elpa/org-20200224/org-num
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-docview
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ol-docview
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-gnus hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-gnus
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-texinfo
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-texinfo
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-eshell
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-eshell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-js hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-js
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-attach-
git hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-attach-git
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-rmail
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ol-rmail
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-ctags
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-ctags
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-icalendar
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-icalendar
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-haskell
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-haskell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ditaa
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-ditaa
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-table
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-table
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sqlite
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-sqlite
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lua hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-lua
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-org hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-forth
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-forth
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-eval hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-eval
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-md hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox-md
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-entities
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-entities
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-scheme
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-scheme
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-archive
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-archive
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-irc hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-irc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-install
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-install
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-makefile
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-makefile
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lilypond
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-lilypond
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-bibtex
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ol-bibtex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-io hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-io
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lob hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-lob
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-gnuplot
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-gnuplot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-feed
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-feed
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-version
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-version
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ledger
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-ledger
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-mhe hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-mhe
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-element
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-element
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-odt hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox-odt
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-R hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-R
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-org hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox-org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-calc hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-calc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-src hides
/home/user/.emacs.d/.cache/elpa/org-20200224/org-src
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-exp hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-exp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-keys
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-keys
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-w3m hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-w3m
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-stan hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-stan
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-id hides
/home/user/.emacs.d/.cache/elpa/org-20200224/org-id
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lisp hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-lisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-table
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-table
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-goto
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-goto
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-mscgen
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-mscgen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-loaddefs
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-loaddefs
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-clojure
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-clojure
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-picolisp
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-picolisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-timer
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-timer
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-awk hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-awk
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-latex
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-latex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ebnf hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-ebnf
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-datetree
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-datetree
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-mobile
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-mobile
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-eshell
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ol-eshell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-bbdb hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ol-bbdb
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-beamer
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ox-beamer
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-protocol
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-protocol
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-vala hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ob-vala
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-comint
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-comint
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-duration
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-duration
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org hides
/home/user/.emacs.d/.cache/elpa/org-20200224/org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-crypt
hides /home/user/.emacs.d/.cache/elpa/org-20200224/org-crypt
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-fortran
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-fortran
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-html hides
/home/user/.emacs.d/.cache/elpa/org-20200224/ox-html
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-groovy
hides /home/user/.emacs.d/.cache/elpa/org-20200224/ob-groovy
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sql hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-sql
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-perl hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-perl
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-calc hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-calc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-python
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-python
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ocaml
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-ocaml
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-publish
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-publish
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-matlab
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-matlab
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-
inlinetask hides /usr/local/share/emacs/28.0.50/lisp/org/org-inlinetask
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-man hides
/usr/local/share/emacs/28.0.50/lisp/org/ox-man
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-indent
hides /usr/local/share/emacs/28.0.50/lisp/org/org-indent
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-capture
hides /usr/local/share/emacs/28.0.50/lisp/org/org-capture
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-list
hides /usr/local/share/emacs/28.0.50/lisp/org/org-list
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-hledger
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-hledger
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-macs
hides /usr/local/share/emacs/28.0.50/lisp/org/org-macs
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-eww hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-eww
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-coq hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-coq
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-tempo
hides /usr/local/share/emacs/28.0.50/lisp/org/org-tempo
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-faces
hides /usr/local/share/emacs/28.0.50/lisp/org/org-faces
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-comint
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-comint
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-css hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-css
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ruby hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-ruby
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-shen hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-shen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-J hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-J
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-pcomplete 
hides /usr/local/share/emacs/28.0.50/lisp/org/org-pcomplete
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-colview
hides /usr/local/share/emacs/28.0.50/lisp/org/org-colview
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-habit
hides /usr/local/share/emacs/28.0.50/lisp/org/org-habit
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-eval hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-eval
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-org hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-rmail
hides /usr/local/share/emacs/28.0.50/lisp/org/ol-rmail
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-plantuml
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-plantuml
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-crypt
hides /usr/local/share/emacs/28.0.50/lisp/org/org-crypt
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-lint
hides /usr/local/share/emacs/28.0.50/lisp/org/org-lint
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sqlite
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-sqlite
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-shell
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-shell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-mobile
hides /usr/local/share/emacs/28.0.50/lisp/org/org-mobile
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-java hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-java
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-archive
hides /usr/local/share/emacs/28.0.50/lisp/org/org-archive
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-entities
hides /usr/local/share/emacs/28.0.50/lisp/org/org-entities
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-irc hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-irc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-octave
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-octave
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-processing 
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-processing
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-mouse
hides /usr/local/share/emacs/28.0.50/lisp/org/org-mouse
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ditaa
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-ditaa
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-emacs-lisp 
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-emacs-lisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-clojure
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-clojure
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-beamer
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-beamer
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-gnus hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-gnus
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ref hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-ref
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-info hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-info
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-footnote
hides /usr/local/share/emacs/28.0.50/lisp/org/org-footnote
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-plot
hides /usr/local/share/emacs/28.0.50/lisp/org/org-plot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol hides
/usr/local/share/emacs/28.0.50/lisp/org/ol
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-maxima
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-maxima
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-ascii
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-ascii
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-html hides
/usr/local/share/emacs/28.0.50/lisp/org/ox-html
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-id hides
/usr/local/share/emacs/28.0.50/lisp/org/org-id
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-mhe hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-mhe
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-agenda
hides /usr/local/share/emacs/28.0.50/lisp/org/org-agenda
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-gnuplot
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-gnuplot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob hides
/usr/local/share/emacs/28.0.50/lisp/org/ob
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sed hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-sed
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-abc hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-abc
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-picolisp
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-picolisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-docview
hides /usr/local/share/emacs/28.0.50/lisp/org/ol-docview
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-src hides
/usr/local/share/emacs/28.0.50/lisp/org/org-src
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-io hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-io
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-texinfo
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-texinfo
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-js hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-js
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-groovy
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-groovy
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-core hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-core
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-asymptote
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-asymptote
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org hides
/usr/local/share/emacs/28.0.50/lisp/org/org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-latex
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-latex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-table
hides /usr/local/share/emacs/28.0.50/lisp/org/org-table
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-tangle
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-tangle
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-feed
hides /usr/local/share/emacs/28.0.50/lisp/org/org-feed
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-compat
hides /usr/local/share/emacs/28.0.50/lisp/org/org-compat
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-install
hides /usr/local/share/emacs/28.0.50/lisp/org/org-install
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-makefile
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-makefile
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-bbdb hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-bbdb
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-num hides
/usr/local/share/emacs/28.0.50/lisp/org/org-num
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-attach-
git hides /usr/local/share/emacs/28.0.50/lisp/org/org-attach-git
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-duration
hides /usr/local/share/emacs/28.0.50/lisp/org/org-duration
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-forth
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-forth
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lilypond
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-lilypond
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-ctags
hides /usr/local/share/emacs/28.0.50/lisp/org/org-ctags
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-bibtex
hides /usr/local/share/emacs/28.0.50/lisp/org/ol-bibtex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ledger
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-ledger
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-version
hides /usr/local/share/emacs/28.0.50/lisp/org/org-version
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-keys
hides /usr/local/share/emacs/28.0.50/lisp/org/org-keys
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-icalendar
hides /usr/local/share/emacs/28.0.50/lisp/org/ox-icalendar
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-latex
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-latex
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-md hides
/usr/local/share/emacs/28.0.50/lisp/org/ox-md
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-R hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-R
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-attach
hides /usr/local/share/emacs/28.0.50/lisp/org/org-attach
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-haskell
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-haskell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-macro
hides /usr/local/share/emacs/28.0.50/lisp/org/org-macro
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-org hides
/usr/local/share/emacs/28.0.50/lisp/org/ox-org
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-protocol
hides /usr/local/share/emacs/28.0.50/lisp/org/org-protocol
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-fortran
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-fortran
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-dot hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-dot
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-w3m hides
/usr/local/share/emacs/28.0.50/lisp/org/ol-w3m
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lob hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-lob
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ol-eshell
hides /usr/local/share/emacs/28.0.50/lisp/org/ol-eshell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-stan hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-stan
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-C hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-C
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-ebnf hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-ebnf
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-exp hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-exp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lisp hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-lisp
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-table
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-table
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-mscgen
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-mscgen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox-odt hides
/usr/local/share/emacs/28.0.50/lisp/org/ox-odt
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-loaddefs
hides /usr/local/share/emacs/28.0.50/lisp/org/org-loaddefs
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-awk hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-awk
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-lua hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-lua
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-sass hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-sass
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-clock
hides /usr/local/share/emacs/28.0.50/lisp/org/org-clock
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-screen
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-screen
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-datetree
hides /usr/local/share/emacs/28.0.50/lisp/org/org-datetree
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-element
hides /usr/local/share/emacs/28.0.50/lisp/org/org-element
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-goto
hides /usr/local/share/emacs/28.0.50/lisp/org/org-goto
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/org-timer
hides /usr/local/share/emacs/28.0.50/lisp/org/org-timer
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-eshell
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-eshell
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-vala hides
/usr/local/share/emacs/28.0.50/lisp/org/ob-vala
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ob-scheme
hides /usr/local/share/emacs/28.0.50/lisp/org/ob-scheme
/home/user/.emacs.d/.cache/elpa/org-plus-contrib-20200224/ox hides
/usr/local/share/emacs/28.0.50/lisp/org/ox

Features:
(shadow sort notmuch hl-line notmuch-hello notmuch-tree notmuch-show
notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft
notmuch-maildir-fcc notmuch-address notmuch-parser notmuch-wash coolj
notmuch-query goto-addr icalendar diary-lib diary-loaddefs notmuch-tag
company-oddmuse company-keywords company-etags company-gtags
company-dabbrev-code company-dabbrev company-files company-capf
company-cmake company-xcode company-clang company-semantic company-
eclim
company-template company-bbdb notmuch-company notmuch-lib notmuch-
compat
mm-view mml-smime smime dig mail-extr emacsbug sendmail hippie-exp ffap
tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat
ls-lisp eieio-opt speedbar ezimage dframe help-fns radix-tree cl-print
debug backtrace mule-util magit-extras forge-list forge-commands
forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea
forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub let-alist
gnutls forge-notify forge-revnote forge-pullreq forge-issue forge-topic
bug-reference forge-post forge-repo forge forge-core forge-db closql
emacsql-sqlite emacsql emacsql-compiler url-http url-auth url-gw
magit-bookmark magit-submodule magit-obsolete magit-popup magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log which-func magit-diff smerge-mode magit-core
magit-autorevert magit-margin magit-transient magit-process magit-mode
git-commit transient magit-git magit-section magit-utils crm log-edit
pcvs-util add-log with-editor async-bytecomp async misearch
multi-isearch org-eldoc org-element avl-tree disp-table ol-eww ol-rmail
ol-mhe ol-irc ol-info ol-gnus nnir gnus-sum shr svg xml dom gnus-group
gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc
nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message rfc822
mml
mml-sec epa epg epg-config mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-
util
rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils mm-util
mail-prsvr ol-docview doc-view jka-compr image-mode exif ol-bibtex
bibtex ol-bbdb ol-w3m org-tempo tempo org-bullets
the-org-mode-expansions org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-footnote org-src ob-comint org-pcomplete org-list
org-faces org-entities time-date org-version ob-emacs-lisp ob-core
ob-eval org-table ol org-keys org-compat org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs haskell-doc
inf-haskell haskell-decl-scan shell pcomplete haskell
haskell-completions haskell-load haskell-commands highlight-uses-mode
haskell-modules haskell-sandbox haskell-navigate-imports haskell-repl
haskell-svg haskell-collapse hideshow haskell-debug
haskell-interactive-mode haskell-presentation-mode haskell-compile
haskell-hoogle haskell-process haskell-session vc-git diff-mode
display-line-numbers elec-pair display-fill-column-indicator
haskell-mode haskell-cabal haskell-utils haskell-font-lock
haskell-indentation haskell-string haskell-sort-imports haskell-lexeme
haskell-align-imports haskell-complete-module haskell-ghc-support
flymake-proc flymake warnings etags fileloop generator dabbrev
haskell-customize server minions shackle trace wgrep iedit iedit-lib
multiple-cursors-core rect default-text-scale move-text beginend
ivy-rich counsel xdg dired dired-loaddefs swiper ivy colir ivy-overlay
floobits highlight bookmark text-property-search pp url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
mailcap cl lsp-clients lsp lsp-mode yasnippet-snippets yasnippet xref
project url-util spinner network-stream puny nsm rmc markdown-mode rx
noutline outline easy-mmode inline imenu ht ewoc em-glob esh-util
dash-functional bindat company page-break-lines kaolin-aurora-theme
kaolin-themes kaolin-themes-lib color autothemer undo-tree diff
which-key switch-window switch-window-mvborder switch-window-asciiart
quail projectile grep compile comint ibuf-ext ibuffer ibuffer-loaddefs
expand-region text-mode-expansions er-basic-expansions thingatpt
expand-region-core expand-region-custom hydra lv hungry-delete winner
ring recentf tree-widget savehist saveplace ansi-color paren autorevert
filenotify cl-extra help-mode xt-mouse delsel time cus-edit cus-start
cus-load wid-edit advice tab-line f dash s general leaf derived
finder-inf edmacro kmacro info package easymenu browse-url url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars cl-loaddefs cl-lib seq byte-opt
gv bytecomp byte-compile cconv pcase tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-
readable
backquote threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting xwidget-internal cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 619574 491575)
 (symbols 48 49379 702)
 (strings 32 196536 51433)
 (string-bytes 1 5958804)
 (vectors 16 86120)
 (vector-slots 8 1944452 679430)
 (floats 8 564 1234)
 (intervals 56 9484 3305)
 (buffers 992 20))


Regards,
Compro Prasad





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Sun, 03 May 2020 20:16:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: comproprasad <at> gmail.com
Cc: 41000 <at> debbugs.gnu.org
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Sun, 03 May 2020 22:15:13 +0200
Hi,

comproprasad <at> gmail.com writes:

> After downloading a package using `package-install` or automatically at
> startup through `leaf` or `use-package`, I sometimes get an Emacs Lisp
> file of size 0 bytes only. When I try to use `M-x load-library
> zero-bytes-package` it loads fine but the related definitions(variables
> and functions) are not loaded into the interpreter i.e. `M-x` or `C-h
> v`
> or `C-h f`. The package manager is very dumb and only reports a void
> definition error when a related configuration is loaded at startup.

Thanks for the bug report.

Do you have a recipe for reproducing this issue?  Or does it happen
only sporadically?  Can you reproduce it under "emacs -Q"?

FWIW, I can't remember having seen anything like that myself.

> Suggestions:
>
> 1. There should be hash checking mechanism after package download so
>    that a corrupted file can be detected earlier and can be
>    re-downloaded.

Agreed, and for other reasons as well.  See Bug#19565:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=19565

I have a patch there which no one has commented on.  As soon as its
reviewed and any outstanding issues are addressed, it should only be a
matter of writing the documentation before it could go in, I think.

> 2. Another option would be to re-download a 0 bytes emacs lisp package.
>    The issue would be that a partially downloaded package might go
>    unnoticed which will be a rare case anyway. I haven't found such a
>    case personally.

Yes, it would probably be a good idea to add a check for that.  It
should be easier to do than the above, in any case.

Best regards,
Stefan Kangas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Sun, 03 May 2020 20:57:01 GMT) Full text and rfc822 format available.

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

From: Noam Postavsky <npostavs <at> gmail.com>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: comproprasad <at> gmail.com, 41000 <at> debbugs.gnu.org
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Sun, 3 May 2020 16:56:08 -0400
On Sun, 3 May 2020 at 16:16, Stefan Kangas <stefan <at> marxist.se> wrote:

> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=19565
>
> I have a patch there which no one has commented on.

I don't see any patch in that thread.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Sun, 03 May 2020 21:00:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: Noam Postavsky <npostavs <at> gmail.com>
Cc: comproprasad <at> gmail.com, 41000 <at> debbugs.gnu.org
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Sun, 03 May 2020 22:59:32 +0200
Noam Postavsky <npostavs <at> gmail.com> writes:

>> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=19565
>>
>> I have a patch there which no one has commented on.
>
> I don't see any patch in that thread.

Sorry, that should be Bug#19479:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=19479

Best regards,
Stefan Kangas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Tue, 10 Aug 2021 15:59:01 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Stefan Kangas <stefan <at> marxist.se>
Cc: comproprasad <at> gmail.com, 41000 <at> debbugs.gnu.org
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Tue, 10 Aug 2021 17:57:59 +0200
Stefan Kangas <stefan <at> marxist.se> writes:

> Do you have a recipe for reproducing this issue?  Or does it happen
> only sporadically?  Can you reproduce it under "emacs -Q"?
>
> FWIW, I can't remember having seen anything like that myself.

More information was requested, but no response was given within a
year, so I'm closing this bug report.  If the problem still exists,
please respond to this email and we'll reopen the bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




bug closed, send any further explanations to 41000 <at> debbugs.gnu.org and comproprasad <at> gmail.com Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 10 Aug 2021 15:59:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Tue, 10 Aug 2021 17:07:01 GMT) Full text and rfc822 format available.

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

From: Compro Prasad <comproprasad <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 41000 <at> debbugs.gnu.org, Stefan Kangas <stefan <at> marxist.se>
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Tue, 10 Aug 2021 22:36:21 +0530
[Message part 1 (text/plain, inline)]
On Tue, 10 Aug 2021, 9:28 pm Lars Ingebrigtsen, <larsi <at> gnus.org> wrote:

> Stefan Kangas <stefan <at> marxist.se> writes:
>
> > Do you have a recipe for reproducing this issue?  Or does it happen
> > only sporadically?  Can you reproduce it under "emacs -Q"?
> >
>
It also happens with emacs -Q as a fresh installation of a package causes
this issue. This might be due to some network issue. Currently I have a
helper function to fix this by checking for empty .el files and re
installing them after removing.

> > FWIW, I can't remember having seen anything like that myself.
>
> More information was requested, but no response was given within a
> year, so I'm closing this bug report.  If the problem still exists,
> please respond to this email and we'll reopen the bug report.
>
> --
> (domestic pets only, the antidote for overdose, milk.)
>    bloggy blog: http://lars.ingebrigtsen.no
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Wed, 11 Aug 2021 11:08:01 GMT) Full text and rfc822 format available.

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

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Compro Prasad <comproprasad <at> gmail.com>
Cc: 41000 <at> debbugs.gnu.org, Stefan Kangas <stefan <at> marxist.se>
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Wed, 11 Aug 2021 13:07:44 +0200
Compro Prasad <comproprasad <at> gmail.com> writes:

>  > Do you have a recipe for reproducing this issue?  Or does it happen
>  > only sporadically?  Can you reproduce it under "emacs -Q"?
>  >
>
> It also happens with emacs -Q as a fresh installation of a package causes this
> issue. This might be due to some network issue. Currently I have a helper
> function to fix this by checking for empty .el files and re installing them after
> removing.

OK; reopening.

But do you have a step-by-step recipe to reproduce the problem?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Did not alter fixed versions and reopened. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 11 Aug 2021 11:08:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Wed, 11 Aug 2021 11:39:01 GMT) Full text and rfc822 format available.

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

From: Compro Prasad <comproprasad <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 41000 <at> debbugs.gnu.org, Stefan Kangas <stefan <at> marxist.se>
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
Date: Wed, 11 Aug 2021 17:08:19 +0530
[Message part 1 (text/plain, inline)]
No. It happens rarely and without notice. It happens with both elpa and
melpa repos.

On Wed, 11 Aug 2021, 4:37 pm Lars Ingebrigtsen, <larsi <at> gnus.org> wrote:

> Compro Prasad <comproprasad <at> gmail.com> writes:
>
> >  > Do you have a recipe for reproducing this issue?  Or does it happen
> >  > only sporadically?  Can you reproduce it under "emacs -Q"?
> >  >
> >
> > It also happens with emacs -Q as a fresh installation of a package
> causes this
> > issue. This might be due to some network issue. Currently I have a helper
> > function to fix this by checking for empty .el files and re installing
> them after
> > removing.
>
> OK; reopening.
>
> But do you have a step-by-step recipe to reproduce the problem?
>
> --
> (domestic pets only, the antidote for overdose, milk.)
>    bloggy blog: http://lars.ingebrigtsen.no
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#41000; Package emacs. (Tue, 24 Aug 2021 14:30:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: 41000 <at> debbugs.gnu.org
Cc: Compro Prasad <comproprasad <at> gmail.com>, Lars Ingebrigtsen <larsi <at> gnus.org>
Subject: Fwd: bug#41000: 28.0.50;
 Package file(.el) is 0 bytes after downloading
Date: Tue, 24 Aug 2021 16:29:18 +0200
It seems like the below was sent to me in private, without using
"Reply to all" so it never reached the bug tracker.  I am therefore
forwarding the full message here.

---------- Forwarded message ---------
Från: Compro Prasad <comproprasad <at> gmail.com>
Date: mån 11 maj 2020 kl 09:00
Subject: Re: bug#41000: 28.0.50; Package file(.el) is 0 bytes after downloading
To: Stefan Kangas <stefan <at> marxist.se>


On Sat, May 9, 2020 at 12:04 AM Stefan Kangas <stefan <at> marxist.se> wrote:
>
> Compro Prasad <comproprasad <at> gmail.com> writes:
>
> > There isn't a valid way to reproduce this issue. It mostly works fine. But
> > this has occured with me in the past too but thought it was already
> > reported.
>
> Could you tell us anything else regarding the circumstances when this
> happens, or is it completely random?
Its completely random and mostly rare. Network might be an issue. But am
not sure.
> How frequent is it?
Its rare.
> Also, could you please try using "emacs -Q" while installing and/or
> upgrading packages for a while to see if you can reproduce this issue
> there?
There isn't a valid way to reproduce this. It happens at random, maybe due
to network issues.
> > To be very specific I have mostly found the .el file having 0 bytes size.
> > Other files mostly had sizes greater than 0 bytes.
>
> Which other files are you referring to?  Do you mean other files inside
> a multi file package?
I am referring to the .el files of the package that I install using
package-install.

I have used an advice after package-install and also an after-init-hook
function that checks for any empty file which fixes this thing for now. Its
given below.

(defun compro/get-empty-pkgs ()
  "Get 0 bytes .el packages."
  (let ((default-directory package-user-dir))
    (seq-reduce
     (lambda (value-list file)
       (if (= (file-attribute-size (file-attributes file)) 0)
           (cons file value-list)
         value-list))
     (seq-filter
      (apply-partially #'s-suffix-p ".el")
      (seq-reduce
       (lambda (value-list file)
         (if (and
              (not (s-prefix-p "." file))
              (file-accessible-directory-p file))
             (append
              (seq-map
               (apply-partially #'concat file "/")
               (directory-files file))
              value-list)
           value-list))
       (directory-files "")
       '()))
     '())))

(defun compro/redownload-empty-pkgs ()
  "Redownload empty packages."
  (interactive)
  (let* ((pkgs (compro/get-empty-pkgs))
         (default-directory package-user-dir)
         (choice-list (list
                       (cons (intern "Delete and re-download all") 1)
                       (cons (intern "Manually select for re-downloading") 2)
                       (cons (intern "Fix everything manually") 3)))
         (choice (if pkgs
                     (alist-get
                      (intern
                       (completing-read
                        (concat
                         "Some files were not properly downloaded namely "
                         (s-join ", " pkgs)
                         ". What action do you want to take?  ")
                        choice-list))
                      choice-list)
                   3)))
    (if (= choice 3)
        (when (null pkgs)
          (message "No empty packages were found"))
      (package-refresh-contents)
      (seq-each
       (lambda (file)
         (let* ((values (s-split "/" file))
                (dir-name (car values))
                (pkg-values (s-split "-" dir-name))
                (pkg-name (s-join "-" (butlast pkg-values 1)))
                (each-choice
                 (if (= choice 1)
                     t
                   (yes-or-no-p
                    (concat "Delete and re-download " dir-name "? ")))))
           (when each-choice
             (delete-directory dir-name t)
             (ignore-errors
               (package-reinstall (intern pkg-name))))))
       pkgs))))
(add-hook 'after-init-hook 'compro/redownload-empty-packages)

(defun re-download (pkg &optional arg)
  "Advice for package-install."
  (let* ((pkg-name (symbol-name (if (package-desc-p pkg)
                                    (package-desc-name pkg)
                                  pkg)))
         (file-name (car
                     (sort
                      (seq-filter
                       (apply-partially #'s-prefix-p pkg-name)
                       (compro/get-empty-pkgs))
                      #'string-greaterp)))
         (dir (when file-name (car (s-split "/" file-name)))))
    (when dir
      (delete-directory dir)
      (ignore-errors (package-reinstall pkg)))))
(advice-add 'package-install :after 're-download)


My elisp skills aren't great but the above fixes my issue for now.
Would be nice to have something concrete to handle this issue.

Regards,
Compro Prasad




This bug report was last modified 3 years and 298 days ago.

Previous Next


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