From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Serghei Newsgroups: gmane.emacs.devel Subject: Install bnf-mode from the tar archive Date: Sat, 18 Jan 2020 15:08:52 +0000 Message-ID: <377dd7bd-a3ef-83f7-89fa-7d2a5f29d9be@protonmail.ch> Reply-To: Serghei Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_f682bd05dc02f66921a92083b7cd066f" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="11660"; mail-complaints-to="usenet@ciao.gmane.io" To: GNU Emacs Developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jan 18 16:10:08 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ispjk-0002tV-1Y for ged-emacs-devel@m.gmane-mx.org; Sat, 18 Jan 2020 16:10:08 +0100 Original-Received: from localhost ([::1]:41164 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ispji-0000lC-Vu for ged-emacs-devel@m.gmane-mx.org; Sat, 18 Jan 2020 10:10:07 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51700) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ispif-0007sa-Qh for emacs-devel@gnu.org; Sat, 18 Jan 2020 10:09:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ispie-0006bF-2A for emacs-devel@gnu.org; Sat, 18 Jan 2020 10:09:01 -0500 Original-Received: from mail2.protonmail.ch ([185.70.40.22]:39109) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ispid-0006Zi-CZ for emacs-devel@gnu.org; Sat, 18 Jan 2020 10:09:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.ch; s=default; t=1579360135; bh=vv+jNqJI9il0hydP46/ydHMBeZr+YAUhit6qT11bq7g=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=JiEHUUluhO5SV+aGAEGkZcbQIqOibPaiQTbnh+48KV89OJ/nms3jMUsfVdWnj/m/N oPr92DN+jangzU8G8V3ugEI0KWmNUVB5UZHWpyqF7kwDqjyA7MpYSCZoX5gZPoYc1/ Wfbo7GmXRleFRAbWp0waHqANFHhdLnCR4BOeE1sQ= Feedback-ID: _R8KJzte5sz8SQWHcnDN91Kshyr4gZBHh1d2Efk8ItHfFJEyfsSrvYKxlFgM-K6SqCAHswKFjJZAghkXSedbVg==:Ext:ProtonMail X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.70.40.22 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:244336 Archived-At: This is a multi-part message in MIME format. --b1_f682bd05dc02f66921a92083b7cd066f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello, I am the bnf-mode[1] creator. I am trying to figure out what happens when I install the mode from the tar archive. Frankly speaking, I get a strange error message. You can see the fresh Makefile I use to create tar archive at GitHub repo[2]. All I need to create a tar archive is a command `make package'. And it seems it works as expected. However, after creating the archive, I was failed to install it. After changing this line[3] as follows: diff --git a/Makefile b/Makefile index c04c01c..d11ac3d 100644 --- a/Makefile +++ b/Makefile @@ -122,7 +122,8 @@ package: $(PACKAGE_NAME).tar .PHONY: install install: $(PACKAGE_NAME).tar - $(EMACS) --batch -l package -f package-initialize --eval "(package-install-file \"$(PWD)/$(PACKAGE_NAME).tar\")" + $(EMACS) --batch -l package -f package-initialize --eval \ + "(let ((debug-on-error t))(package-install-file \"$(PWD)/$(PACKAGE_NAME).tar\"))" .PHONY: help help: .title I got the following debug trace: $ make install Parsing tar file... Parsing tar file...done Debugger entered--Lisp error: (wrong-type-argument arrayp nil) tar--describe-as-link(nil) tar--check-descriptor(nil) tar-get-file-descriptor("bnf-mode-0.4.3/PaxHeader/PaxHeader-pkg.el") package-tar-file-info() package-install-from-buffer() package-install-file("/home/klay/work/bnf-mode/bnf-mode-0.4.3.tar") (let ((debug-on-error t)) (package-install-file "/home/klay/work/bnf-mode/bnf-mode-0.4.3.tar")) eval((let ((debug-on-error t)) (package-install-file "/home/klay/work/bnf-mode/bnf-mode-0.4.3.tar"))) command-line-1(("-l" "package" "-f" "package-initialize" "--eval" "(let ((debug-on-error t))(package-install-file \"/home/klay/work/bnf-mode/bnf-mode-0.4.3.tar\"))")) command-line() normal-top-level() make: *** [Makefile:125: install] Error 255 I have no idea what is PaxHeader/PaxHeader-pkg.el and even stranger that after inspecting `tar-mode' I found this: (defun tar-get-file-descriptor (file) ;; Used by package.el. (let ((desc ())) (dolist (hdr tar-parse-info) (when (equal file (tar-header-name hdr)) (setq desc hdr))) (tar--check-descriptor desc) desc)) As you can see without any validation `desc' was passed to `tar--check-descriptor` defun. The `tar--check-descriptor` is just calls `tar--describe-as-link`: (defun tar--check-descriptor (descriptor) (let ((link-desc (tar--describe-as-link descriptor))) (when link-desc (error "This is %s, not a real file" link-desc)))) And finally it calls `tar-header-link-type': (defun tar--describe-as-link (descriptor) (let ((link-p (tar-header-link-type descriptor))) (if link-p =09(cond ((eq link-p 5) "a directory") ((eq link-p 20) "a tar directory header") ((eq link-p 28) "a next has longname") ((eq link-p 29) "a multivolume-continuation") ((eq link-p 35) "a sparse entry") ((eq link-p 38) "a volume header") ((eq link-p 55) "a pax global extended header") ((eq link-p 72) "a pax extended header") (t "a link"))))) I will be happy for any help and tips in the right direction. N.B. My GNU Emacs version is 26.3 on Debian/GNU Linux 10. [1]: https://elpa.gnu.org/packages/bnf-mode.html [2]: https://github.com/sergeyklay/bnf-mode/blob/87c779851e44aab6639cdf2ab699aa9= cd41f97c7/Makefile [3]: https://github.com/sergeyklay/bnf-mode/blob/87c779851e44aab6639cdf2ab699aa9= cd41f97c7/Makefile#L125 -- Serghei --b1_f682bd05dc02f66921a92083b7cd066f Content-Type: application/pgp-signature; name="signature.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=signature.asc LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRSXpCQUVCQ2dBZEZpRUV2RW02T2RTcUFw N0lSUXBheHE4UUZydmVxQUFGQWw0akg0SUFDZ2tReHE4UUZydmUKcUFDdUtRLy9XdDJHT29Bd3BU dU5uajlySG55NzlGZ3VvNHhic2N0UTdxZHlRQVBLUnEwQ0o1R3oxbjFQc3JRcApURWt4QlBHbnhy NHFoWW94NHFYVzRJNTE1cjRjMTdQNFg2WDhRdVF2VTVrM0VoZzRoV2ROSUdYaHhlY1d1NC9pClhi VE1QbVBzS1JOMUJYVXFzaUZxUjN2MHE1RW8xdE56K3dNNUxpanZzMzkweDdnbkd5Lzk1V043b0pX b2lUTlEKQkJBYnJvSzRLbnRueGNQNnNpbkpjTzh1bHFxdEVSZlNORXhOd3ZBeEdGakZ0d2lUckY5 MXdLYVNwSWpMdTVCSApnS2FXY2pPYk9sSXFlcWVSY1NUcTdwU1ZocDhVdUE5WUF4dUtGR0ZJSjFB NWdqZVhuV3Vma1lxaUpOcDBUczhGClVrajA1RE10bi9vY3I5MjhnODhYd2lQZW5ZbFFrYlE5RzVQ QzNxQVNEdWVaQnowTjZkRVZZcXR6K1hhMmVPRHoKNW50bEtGKzNIdGVvZEtWMWwwcWhuR2l4aFU0 OGFnQWJjOFM5VHBtOGs3Z2ZrK2J2UXRmbGF6eTZoTXAvNmx3bgprekhJUDIybkZwUVNVZWluMEw4 cVNkNXBCZi9Zc1NuRkl4TjZKaisweFFSUFRDOGhVOTN5RmZhU1IwY0dqNFBlCndHWWZ4ZzV2d1RJ MFFWblhXeXZ1Uk5aOElGQ0F1c0hGcTIzc25SUHByd0JKL3EzYnI5RlJ0VnNZY2hVVlI2NjgKdm55 aXJWTHZrdzNJR2xLbjdqS0poaTV0d1c2Q0xMYmdyemI4b2hhQ2J4MHUxVS9PL296UUtsSkNhTFhZ bzFkVgphZmhORHpicEVNU3RGMXlSVnpHK0JlY0JUT1JHd2prblFsZzljMGdBaXZIamhsNVlTZW89 Cj1lZFlsCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQo= --b1_f682bd05dc02f66921a92083b7cd066f--