]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/mail/emacsbug.el (report-emacs-bug--os-description): Add BSD.
authorGlenn Morris <rgm@gnu.org>
Wed, 29 Aug 2018 01:22:37 +0000 (21:22 -0400)
committerGlenn Morris <rgm@gnu.org>
Wed, 29 Aug 2018 01:22:37 +0000 (21:22 -0400)
lisp/mail/emacsbug.el

index 43ecddf265cc4399ef41f43e42d944114641aa01..92b005d47d242c3beb15559479f59425ff05058d 100644 (file)
@@ -150,8 +150,20 @@ This requires either the macOS \"open\" command, or the freedesktop
                            nil t)
                           (setq os (concat os " " (match-string 1)))))))
                 os))))
-        ;; TODO include other branches here.
-        ;; Cygwin, *BSD, etc: ?
+        ((eq system-type 'berkeley-unix)
+         (with-temp-buffer
+           (when
+               (or (eq 0 (ignore-errors (call-process "freebsd-version" nil
+                                                      '(t nil) nil "-u")))
+                   (progn (erase-buffer)
+                          (eq 0 (ignore-errors
+                                  (call-process "uname" nil
+                                                '(t nil) nil "-a")))))
+             (unless (zerop (buffer-size))
+               (goto-char (point-min))
+               (buffer-substring (line-beginning-position)
+                                 (line-end-position))))))
+        ;; TODO Cygwin, Solaris (usg-unix-v).
         (t
          (or (let ((file "/etc/os-release"))
                (and (file-readable-p file)