tags 679390 + patch
thanks

On 2012-06-28 13:03 +0200, Sven Joachim wrote:

> Package: debian-el
> Version: 35.2
> Severity: normal
>
> M-x debian-bug does not run the package's bug script if it is a
> symlink.  So far I have tracked this down to debian-bug-find-bug-script
> which returns nil in such cases:
>
> (debian-bug-find-bug-script "xserver-xorg-video-nouveau") => nil
>
> (debian-bug-find-bug-script "xserver-xorg-core") =>
> "/usr/share/bug/xserver-xorg-core/script"
>
> However, these packages actually use the same script:
>
> ,----
> | $ file /usr/share/bug/xserver-xorg-video-nouveau/script
> | /usr/share/bug/xserver-xorg-video-nouveau/script: symbolic link to 
> `../xserver-xorg-core/script'
> `----
>
> I'm 99% sure this had worked in the past.

Looks like it broke more than two years ago, though.

> Wonder what broke it.

That part was easy, it's the rather bogus check for executability in
debian-bug-file-is-executable.  The following one-liner fixes it:

--8<---------------cut here---------------start------------->8---
diff -Nru emacs-goodies-el-35.2/elisp/debian-el/debian-bug.el 
emacs-goodies-el-35.2/elisp/debian-el/debian-bug.el
--- emacs-goodies-el-35.2/elisp/debian-el/debian-bug.el 2010-06-22 
23:55:44.000000000 +0200
+++ emacs-goodies-el-35.2/elisp/debian-el/debian-bug.el 2012-06-28 
13:18:12.000000000 +0200
@@ -781,7 +781,7 @@
   "Return non-nil if FILE is executable.  Otherwise nil is returned."
   (and
    (file-regular-p file)
-   (string-match "-..x..x..x" (nth 8 (file-attributes file)))))
+   (file-executable-p file)))
 
 (defun debian-bug-find-bug-script (package)
   "Return the full path name of the bug script of PACKAGE.
--8<---------------cut here---------------end--------------->8---

Cheers,
       Sven



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to