all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH 1/1] Strip parent path from package descriptions for reproducibility
@ 2020-11-07 21:50 Rob Browning
  2020-11-13  4:39 ` Stefan Monnier
  0 siblings, 1 reply; 3+ messages in thread
From: Rob Browning @ 2020-11-07 21:50 UTC (permalink / raw)
  To: emacs-devel

Previously, the package description would include the full build tree
path which varies.  Instead, remove any duplicate slashes and any
components other than the immediate parent.

Bug-Debian: https://bugs.debian.org/972861
---

 I'm not sure this is suitable for Emacs proper, and it could likely
 use some improvement, but we've applied it in Debian for the time
 being in order to avoid introducing unreprodcible strings into
 generated packages.

 lisp/emacs-lisp/package.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 7d6be3cf4e2..60561fdb678 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -963,7 +963,11 @@ package-generate-description-file
       (write-region
        (concat
         ";;; Generated package description from "
-        (replace-regexp-in-string "-pkg\\.el\\'" ".el" pkg-file)
+        (replace-regexp-in-string ;; just the final y.el or x/y.el
+         "^.*?\\([^/]+/\\)?\\([^/]+\\)$" "\\1\\2"
+         (replace-regexp-in-string
+          "/+" "/"
+          (replace-regexp-in-string "-pkg\\.el\\'" ".el" pkg-file)))
         "  -*- no-byte-compile: t -*-\n"
         (prin1-to-string
          (nconc
-- 
2.29.2




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

end of thread, other threads:[~2020-11-15  0:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-07 21:50 [PATCH 1/1] Strip parent path from package descriptions for reproducibility Rob Browning
2020-11-13  4:39 ` Stefan Monnier
2020-11-15  0:38   ` Rob Browning

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.