Control: tags -1 pending Hi Sven,
Sven Joachim <svenj...@gmx.de> writes: > Package: elpa-debian-el > Version: 37.13 > Severity: important > > I wanted to report a bug against the dpkg-dev package, but that resulted > in a Lisp error before even running reportbug. Below is a backtrace > after loading the debian-bug.el source file. > > Downgrading elpa-debian-el to version 37.12 fixes the problem. > > ,---- > | Debugger entered--Lisp error: (wrong-number-of-arguments #f(lambda > | (process event package severity subject filename > | bug-script-temp-file win-config) :dynbind "This function is the > | process sentinel for bug script processes.\nWhen called, if the > | process has terminated, this function cleans\nup the buffer used by > | the process and proceeds to the next step in the\nbug reporting > | process by calling `debian-bug-compose-report'. Note that\nthis > | process sentinel is different from regular process sentinels > | in\nthat it requires more arguments. So, it cannot be assigned to a > | process\nwith `set-process-sentinel' directly, but requires some > | tweaking instead." (if (memq (process-status process) '(exit > | signal)) (let* ((bug-script-buffer (process-buffer process)) > | (bug-script-buffer-empty (= (buffer-size bug-script-buffer) 0))) (if > | (fboundp 'term-sentinel) (term-sentinel process event)) (if > | (get-buffer-window bug-script-buffer) (set-window-configuration > | win-config)) (if (buffer-name bug-script-buffer) (if > | bug-script-buffer-empty (kill-buffer bug-script-buffer) (bury-buffer > | bug-script-buffer))) (debian-bug-compose-report package severity > | subject filename bug-script-temp-file)))) 9) > | debian-bug-script-sentinel(#<process debian-bug-script> "finished\n" > "dpkg-dev" "normal" "" "foo" nil "/tmp/debian-bug-2H4mUL" > #<window-configuration>) > | (lambda (process event) (debian-bug-script-sentinel process event > | "dpkg-dev" "normal" "" "foo" nil "/tmp/debian-bug-2H4mUL" > | #<window-configuration>))(#<process debian-bug-script> "finished\n") > | accept-process-output(#<process debian-bug-script> 200) > | (let ((bug-script-buffer (get-buffer-create > | "*debian-bug-script*")) (bug-script-temp-file (cond ((fboundp > | 'make-temp-file) (make-temp-file "debian-bug-")) ((fboundp > | 'temp-directory) (make-temp-name (expand-file-name "debian-bug-" > | (temp-directory)))) (t (error "Cannot create temporary file")))) > | (bug-script-process) (coding-system-for-read 'binary)) (message > | (concat "Collecting information about the package." " This may take > | some time.")) (save-current-buffer (set-buffer bug-script-buffer) > | 'term (erase-buffer) (term-mode) (debian-bug--safe-term-exec > | bug-script-buffer "debian-bug-script" handler nil (list bug-script > | bug-script-temp-file)) (setq bug-script-process (get-buffer-process > | bug-script-buffer)) (if bug-script-process (progn > | (set-process-sentinel bug-script-process (list 'lambda '(process > | event) (list 'debian-bug-script-sentinel 'process 'event package > | severity version subject filename bug-script-temp-file > | (current-window-configuration)))) (term-char-mode) (if (fboundp > | 'set-process-query-on-exit-flag) (set-process-query-on-exit-flag > | bug-script-process nil))) (message (concat "Trying to get package > | related info failed. " "Generated bug report may be missing some " > | "information.")))) (accept-process-output bug-script-process 200) > | (sleep-for 0.05) (if (not (memq (process-status bug-script-process) > | '(exit signal))) (switch-to-buffer-other-window bug-script-buffer))) > | (if (and bug-script (debian-bug-file-is-executable handler) (if > | nil (or (featurep 'term) (load "term" 'noerror)) (require 'term nil > | 'noerror))) (let ((bug-script-buffer (get-buffer-create > | "*debian-bug-script*")) (bug-script-temp-file (cond ((fboundp > | 'make-temp-file) (make-temp-file "debian-bug-")) ((fboundp > | 'temp-directory) (make-temp-name (expand-file-name "debian-bug-" > | ...))) (t (error "Cannot create temporary file")))) > | (bug-script-process) (coding-system-for-read 'binary)) (message > | (concat "Collecting information about the package." " This may take > | some time.")) (save-current-buffer (set-buffer bug-script-buffer) > | 'term (erase-buffer) (term-mode) (debian-bug--safe-term-exec > | bug-script-buffer "debian-bug-script" handler nil (list bug-script > | bug-script-temp-file)) (setq bug-script-process (get-buffer-process > | bug-script-buffer)) (if bug-script-process (progn > | (set-process-sentinel bug-script-process (list 'lambda '... (list > | ... ... ... package severity version subject filename > | bug-script-temp-file ...))) (term-char-mode) (if (fboundp > | 'set-process-query-on-exit-flag) (set-process-query-on-exit-flag > | bug-script-process nil))) (message (concat "Trying to get package > | related info failed. " "Generated bug report may be missing some " > | "information.")))) (accept-process-output bug-script-process 200) > | (sleep-for 0.05) (if (not (memq (process-status bug-script-process) > | '(exit signal))) (switch-to-buffer-other-window bug-script-buffer))) > | (debian-bug-compose-report package severity version subject > | filename)) > | (let ((handler "/usr/share/reportbug/handle_bugscript") > | (bug-script (debian-bug-find-bug-script package))) (if (and > | bug-script (debian-bug-file-is-executable handler) (if nil (or > | (featurep 'term) (load "term" 'noerror)) (require 'term nil > | 'noerror))) (let ((bug-script-buffer (get-buffer-create > | "*debian-bug-script*")) (bug-script-temp-file (cond ((fboundp ...) > | (make-temp-file "debian-bug-")) ((fboundp ...) (make-temp-name ...)) > | (t (error "Cannot create temporary file")))) (bug-script-process) > | (coding-system-for-read 'binary)) (message (concat "Collecting > | information about the package." " This may take some time.")) > | (save-current-buffer (set-buffer bug-script-buffer) 'term > | (erase-buffer) (term-mode) (debian-bug--safe-term-exec > | bug-script-buffer "debian-bug-script" handler nil (list bug-script > | bug-script-temp-file)) (setq bug-script-process (get-buffer-process > | bug-script-buffer)) (if bug-script-process (progn > | (set-process-sentinel bug-script-process (list ... ... ...)) > | (term-char-mode) (if (fboundp ...) (set-process-query-on-exit-flag > | bug-script-process nil))) (message (concat "Trying to get package > | related info failed. " "Generated bug report may be missing some " > | "information.")))) (accept-process-output bug-script-process 200) > | (sleep-for 0.05) (if (not (memq (process-status bug-script-process) > | '(exit signal))) (switch-to-buffer-other-window bug-script-buffer))) > | (debian-bug-compose-report package severity version subject > | filename))) > | debian-bug-run-bug-script("dpkg-dev" "normal" "" "foo" nil) > | (let ((severity (let ((wconfig (current-window-configuration))) > | (unwind-protect (progn (if debian-bug-display-help > | (debian-bug-help-severity)) (completing-read "Severity (default > | normal): " debian-bug-severity-alist nil t nil nil "normal")) > | (set-window-configuration wconfig)))) (version (let ((wconfig > | (current-window-configuration))) (unwind-protect (progn > | (debian-bug-help-presubj package) (read-string "Version (optional): > | ")) (set-window-configuration wconfig)))) (subject (let ((wconfig > | (current-window-configuration))) (unwind-protect (progn > | (debian-bug-help-presubj package) (read-string "(Very) brief summary > | of problem: ")) (set-window-configuration wconfig))))) > | (debian-bug-run-bug-script package severity version subject > | filename)) > | (if (string= package "wnpp") (debian-bug-wnpp) > | (debian-bug-fill-packages-obarray) (if (and (not (intern-soft > | package debian-bug-packages-obarray)) (not (y-or-n-p "Package does > | not appear to be installed. Continue? "))) (error "Quitting")) (let > | ((severity (let ((wconfig (current-window-configuration))) > | (unwind-protect (progn (if debian-bug-display-help ...) > | (completing-read "Severity (default normal): " > | debian-bug-severity-alist nil t nil nil "normal")) > | (set-window-configuration wconfig)))) (version (let ((wconfig > | (current-window-configuration))) (unwind-protect (progn > | (debian-bug-help-presubj package) (read-string "Version (optional): > | ")) (set-window-configuration wconfig)))) (subject (let ((wconfig > | (current-window-configuration))) (unwind-protect (progn > | (debian-bug-help-presubj package) (read-string "(Very) brief summary > | of problem: ")) (set-window-configuration wconfig))))) > | (debian-bug-run-bug-script package severity version subject > | filename))) > | debian-bug-package() > | (cond ((or (equal 13 type) (equal 13 type) (equal 32 type) (equal > | 32 type) (equal 112 type) (equal 80 type)) (debian-bug-package)) > | ((equal 70 type) (debian-bug-filename)) (t (message "Sorry, try that > | again"))) > | (let ((type (let ((cursor-in-echo-area t)) (message "Report a bug > | for a [P]ackage or [F]ile: (default P) ") (capitalize > | (read-char-exclusive))))) (cond ((or (equal 13 type) (equal 13 type) > | (equal 32 type) (equal 32 type) (equal 112 type) (equal 80 type)) > | (debian-bug-package)) ((equal 70 type) (debian-bug-filename)) (t > | (message "Sorry, try that again")))) > | debian-bug() > | funcall-interactively(debian-bug) > | call-interactively(debian-bug record nil) > | command-execute(debian-bug record) > | execute-extended-command(nil "debian-bug" nil) > | funcall-interactively(execute-extended-command nil "debian-bug" nil) > | call-interactively(execute-extended-command nil nil) > | command-execute(execute-extended-command) > `---- > > > -- System Information: > Debian Release: trixie/sid > APT prefers unstable > APT policy: (500, 'unstable'), (101, 'experimental') > Architecture: amd64 (x86_64) > Foreign Architectures: i386 > > Kernel: Linux 6.1.96-nouveau (SMP w/2 CPU threads; PREEMPT) > Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not > set > Shell: /bin/sh linked to /usr/bin/dash > Init: systemd (via /run/systemd/system) > > Versions of packages elpa-debian-el depends on: > ii bzip2 1.0.8-5.1 > ii dh-elpa-helper 2.0.17.1 > ii emacsen-common 3.0.5 > ii reportbug 13.0.1 > ii xz-utils 5.6.2-2 > ii zstd 1.5.6+dfsg-1 > > Versions of packages elpa-debian-el recommends: > ii emacs 1:29.4+1-3 > ii emacs-gtk [emacs] 1:29.4+1-3 > ii wget 1.24.5-1 > > elpa-debian-el suggests no packages. > > -- no debconf information Thanks for your report! Looks like this was an oversight when I tried to implement specifying optional version when reporting bug against uninstalled packages. A fix is committed in team repo[1]. I have prepared a new version on mentors[2] with an RFS[3]. Sponsoring welcome :) [1] https://salsa.debian.org/emacsen-team/debian-el/-/commit/8e41a9b4957b9d56ec6c55ee5d4ce84038d01dd6 [2] https://mentors.debian.net/package/debian-el/ [3] https://bugs.debian.org/1075779 -- Xiyue Deng