unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* What's the right way to extract a package's version from the header metadata?
@ 2021-12-29  6:29 Bozhidar Batsov
  2021-12-29  7:42 ` Stefan Monnier
  2021-12-30  1:13 ` Jonas Bernoulli
  0 siblings, 2 replies; 7+ messages in thread
From: Bozhidar Batsov @ 2021-12-29  6:29 UTC (permalink / raw)
  To: Emacs Devel

[-- Attachment #1: Type: text/plain, Size: 1084 bytes --]

Recently I replaced pkg-info (a now abandoned package) with the following snippet in some of my packages:

(defconst cider-version
  (eval-when-compile
    (lm-version (or load-file-name buffer-file-name)))
  "The current version of CIDER.")

The above snippet is from CIDER, but I've used this code in several places.
Basically I want to extract the package version from the *Version:* header instead of having to duplicate it. I know of  package-get-package-version, but I assume it won't work for people who didn't install my packages via package.el.  

However, a bunch of users immediately started to complain that cider-version became nil for them, so clearly I made some mistake. The problem is that I'm not sure what's wrong and how to best proceed, so I hope that someone here might give me some pointers. My best guess is that I shouldn't use load-file-name, but rather something else. More context - https://github.com/clojure-emacs/cider/commit/096c18418e1e7c379f4d1f3d3622baaf3308859a and https://github.com/clojure-emacs/sayid/pull/59

Thanks in advance for your help!


[-- Attachment #2: Type: text/html, Size: 2235 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-12-30  9:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-29  6:29 What's the right way to extract a package's version from the header metadata? Bozhidar Batsov
2021-12-29  7:42 ` Stefan Monnier
2021-12-29  7:54   ` Bozhidar Batsov
2021-12-29 18:22   ` Thierry Volpiatto
2021-12-29 18:42     ` Bozhidar Batsov
2021-12-30  9:04       ` Thierry Volpiatto
2021-12-30  1:13 ` Jonas Bernoulli

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).