Package: emacs;
Reported by: MICHAEL W DUGGAN <md5i <at> md5i.com>
Date: Wed, 30 Nov 2011 20:20:01 UTC
Severity: normal
Tags: notabug
Found in version 24.0.50
Fixed in version 24.0.90
Done: Michael Albinus <michael.albinus <at> gmx.de>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 10173 in the body.
You can then email your comments to 10173 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Wed, 30 Nov 2011 20:20:02 GMT) Full text and rfc822 format available.MICHAEL W DUGGAN <md5i <at> md5i.com>
:bug-gnu-emacs <at> gnu.org
.
(Wed, 30 Nov 2011 20:20:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: MICHAEL W DUGGAN <md5i <at> md5i.com> To: bug-gnu-emacs <at> gnu.org Subject: 24.0.50; TRAMP sudo method not working on OS X Date: Wed, 30 Nov 2011 15:18:51 -0500
bzr trunk revno 106562, recently bootstrapped emacs -Q C-x C-f /sudo::/ Fails. Result in *Messages* buffer. See output below for details. In GNU Emacs 24.0.50.2 (x86_64-apple-darwin10.8.0, NS apple-appkit-1038.36) of 2011-07-23 on MICHAEL-W-DUGGANs-MacBook-Pro.local Windowing system distributor `Apple', version 10.3.1038 configured using `configure '--with-ns'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: shell-dirtrack-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x C-f / s u d o : : / <return> C-x b <return> ESC x r e p o r t - e m <tab> <return> Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Loading tramp-sh...done Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo... Opening connection for root <at> mac.laptop.md5i.com using sudo... \ Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo...done ls does not support --dired; see `dired-use-ls-dired' for more details. byte-code: `\stat -c '("%N" %s)' /' returns with error Load-path shadows: None found. Features: (shadow sort mail-extr message rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-utils mailheader emacsbug dired tramp-cache tramp-sh shell pcomplete comint ring tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cconv macroexp assoc gnus-util mm-util mail-prsvr password-cache format-spec advice help-fns advice-preload tramp-loaddefs regexp-opt time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind ns multi-tty emacs)
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Thu, 01 Dec 2011 11:15:01 GMT) Full text and rfc822 format available.Message #8 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Albinus <michael.albinus <at> gmx.de> To: MICHAEL W DUGGAN <md5i <at> md5i.com> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 12:14:19 +0100
MICHAEL W DUGGAN <md5i <at> md5i.com> writes: > bzr trunk revno 106562, recently bootstrapped > > emacs -Q > C-x C-f /sudo::/ > > Fails. Result in *Messages* buffer. See output below for details. > > Recent messages: > For information about GNU Emacs and the GNU system, type C-h C-a. > Loading tramp-sh...done > Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo... > > Opening connection for root <at> mac.laptop.md5i.com using sudo... \ > Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo...done > ls does not support --dired; see `dired-use-ls-dired' for more details. > byte-code: `\stat -c '("%N" %s)' /' returns with error This command is a test about the features of your installed stat command. It shouldn't return an error. Could you, please, rerun the test? After starting emacs, apply (setq tramp-verbose 6) The test results in a Tramp debug buffer, which shall show us details. Best regards, Michael.
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Thu, 01 Dec 2011 13:49:02 GMT) Full text and rfc822 format available.Message #11 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Welsh Duggan <md5i <at> md5i.com> To: Michael Albinus <michael.albinus <at> gmx.de> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 08:48:04 -0500
[Message part 1 (text/plain, inline)]
Michael Albinus <michael.albinus <at> gmx.de> writes: > MICHAEL W DUGGAN <md5i <at> md5i.com> writes: > >> bzr trunk revno 106562, recently bootstrapped >> >> emacs -Q >> C-x C-f /sudo::/ >> >> Fails. Result in *Messages* buffer. See output below for details. >> >> Recent messages: >> For information about GNU Emacs and the GNU system, type C-h C-a. >> Loading tramp-sh...done >> Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo... >> >> Opening connection for root <at> mac.laptop.md5i.com using sudo... \ >> Tramp: Opening connection for root <at> mac.laptop.md5i.com using sudo...done >> ls does not support --dired; see `dired-use-ls-dired' for more details. >> byte-code: `\stat -c '("%N" %s)' /' returns with error > > This command is a test about the features of your installed stat > command. It shouldn't return an error. > > Could you, please, rerun the test? After starting emacs, apply > > (setq tramp-verbose 6) > > The test results in a Tramp debug buffer, which shall show us details. Here are the results:
[tramp.txt (text/plain, inline)]
;; GNU Emacs: 24.0.50.2 Tramp: 2.2.2-pre -*- mode: outline; -*- 08:43:48.435323 tramp-maybe-open-connection (3) # Opening connection for root <at> mac.laptop.md5i.com using sudo... 08:43:48.443636 tramp-maybe-open-connection (6) # /bin/sh -i 08:43:48.545132 tramp-wait-for-regexp (6) # #$ 08:43:48.545790 tramp-maybe-open-connection (3) # Sending command `exec sudo -u root -s -H -p Password:' 08:43:48.545979 tramp-send-command (6) # exec sudo -u root -s -H -p Password: 08:43:48.546638 tramp-process-actions (3) # Waiting for prompts from remote shell 08:43:48.648495 tramp-process-one-action (5) # Looking for regexp "\(.*ogin\( .*\)?: *\)\'" from remote shell 08:43:48.648894 tramp-process-one-action (5) # Looking for regexp "\(^.*\([pP]assword\|[pP]assphrase\).*: ? *\)\'" from remote shell 08:43:48.649266 tramp-process-one-action (5) # Call `tramp-action-password' 08:43:48.649615 tramp-action-password (3) # Sending Password 08:43:52.030517 tramp-process-one-action (5) # Looking for regexp "\(^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key verification failed\.\|Login \(?:[Ii]ncorrect\)\|N\(?:ame or service not known\|o supported authentication methods left to try!\)\|Permission denied\|\(?:Sorry, try again\|Timeout, server not responding\)\.\).*\|^.*\(Received signal [0-9]+\).*\)\'" from remote shell 08:43:52.030970 tramp-process-one-action (5) # Looking for regexp "\(^[^#$%> ]*[#$%>] *\)\'" from remote shell 08:43:52.031265 tramp-process-one-action (5) # Looking for regexp "\(\(?:^\| \)[^#$%> ]*#?[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'" from remote shell 08:43:52.031558 tramp-process-one-action (5) # Looking for regexp "\(\(Are you sure you want to continue connecting (yes/no)\?\)\s-*\)\'" from remote shell 08:43:52.031818 tramp-process-one-action (5) # Looking for regexp "\(\(\(?:Store key in cache\? (y/\|Update cached key\? (y/n, Return cancels connectio\)n)\)\s-*\)\'" from remote shell 08:43:52.032032 tramp-process-one-action (5) # Looking for regexp "\(\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*\)\'" from remote shell 08:43:52.032264 tramp-process-one-action (5) # Looking for regexp "\(\)\'" from remote shell 08:43:52.032551 tramp-process-one-action (5) # Call `tramp-action-process-alive' 08:43:52.033331 tramp-process-one-action (5) # Looking for regexp "\(.*ogin\( .*\)?: *\)\'" from remote shell 08:43:52.033590 tramp-process-one-action (5) # Looking for regexp "\(^.*\([pP]assword\|[pP]assphrase\).*: ? *\)\'" from remote shell 08:43:52.033936 tramp-process-one-action (5) # Looking for regexp "\(^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key verification failed\.\|Login \(?:[Ii]ncorrect\)\|N\(?:ame or service not known\|o supported authentication methods left to try!\)\|Permission denied\|\(?:Sorry, try again\|Timeout, server not responding\)\.\).*\|^.*\(Received signal [0-9]+\).*\)\'" from remote shell 08:43:52.034190 tramp-process-one-action (5) # Looking for regexp "\(^[^#$%> ]*[#$%>] *\)\'" from remote shell 08:43:52.034450 tramp-process-one-action (5) # Looking for regexp "\(\(?:^\| \)[^#$%> ]*#?[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'" from remote shell 08:43:52.034708 tramp-process-one-action (5) # Looking for regexp "\(\(Are you sure you want to continue connecting (yes/no)\?\)\s-*\)\'" from remote shell 08:43:52.034950 tramp-process-one-action (5) # Looking for regexp "\(\(\(?:Store key in cache\? (y/\|Update cached key\? (y/n, Return cancels connectio\)n)\)\s-*\)\'" from remote shell 08:43:52.035187 tramp-process-one-action (5) # Looking for regexp "\(\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*\)\'" from remote shell 08:43:52.035420 tramp-process-one-action (5) # Looking for regexp "\(\)\'" from remote shell 08:43:52.035684 tramp-process-one-action (5) # Call `tramp-action-process-alive' 08:43:52.138363 tramp-process-one-action (5) # Looking for regexp "\(.*ogin\( .*\)?: *\)\'" from remote shell 08:43:52.138712 tramp-process-one-action (5) # Looking for regexp "\(^.*\([pP]assword\|[pP]assphrase\).*: ? *\)\'" from remote shell 08:43:52.139043 tramp-process-one-action (5) # Looking for regexp "\(^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key verification failed\.\|Login \(?:[Ii]ncorrect\)\|N\(?:ame or service not known\|o supported authentication methods left to try!\)\|Permission denied\|\(?:Sorry, try again\|Timeout, server not responding\)\.\).*\|^.*\(Received signal [0-9]+\).*\)\'" from remote shell 08:43:52.139317 tramp-process-one-action (5) # Looking for regexp "\(^[^#$%> ]*[#$%>] *\)\'" from remote shell 08:43:52.139615 tramp-process-one-action (5) # Looking for regexp "\(\(?:^\| \)[^#$%> ]*#?[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'" from remote shell 08:43:52.139848 tramp-process-one-action (5) # Call `tramp-action-succeed' 08:43:52.140116 tramp-process-actions (6) # Password: #$ 08:43:52.141119 tramp-maybe-open-connection (3) # Found remote shell prompt on `mac.laptop.md5i.com' 08:43:52.141424 tramp-open-shell (5) # Opening remote shell `/bin/sh'... 08:43:52.141809 tramp-send-command (6) # exec env ENV='' PROMPT_COMMAND='' PS1=\#\$\ PS2='' PS3='' /bin/sh 08:43:52.179109 tramp-wait-for-regexp (6) # #$ 08:43:52.179570 tramp-send-command (6) # PS1=\#\$\ 08:43:52.239177 tramp-wait-for-regexp (6) # #$ 08:43:52.239475 tramp-send-command (6) # PS2='' 08:43:52.339269 tramp-wait-for-regexp (6) # #$ 08:43:52.339616 tramp-send-command (6) # PS3='' 08:43:52.438130 tramp-wait-for-regexp (6) # #$ 08:43:52.438464 tramp-send-command (6) # PROMPT_COMMAND='' 08:43:52.539169 tramp-wait-for-regexp (6) # #$ 08:43:52.539454 tramp-open-shell (5) # Opening remote shell `/bin/sh'...done 08:43:52.539676 tramp-open-connection-setup-interactive-shell (5) # Setting up remote shell environment 08:43:52.539945 tramp-send-command (6) # stty -inlcr -echo kill '^U' erase '^H' 08:43:52.639189 tramp-wait-for-regexp (6) # #$ 08:43:52.639499 tramp-send-command (6) # echo foo 08:43:52.679259 tramp-wait-for-regexp (6) # foo #$ 08:43:52.679621 tramp-open-connection-setup-interactive-shell (5) # Setting shell prompt 08:43:52.680050 tramp-send-command (6) # PS1=///66d03aab532a327b639995b0be4982a7\#\$ 08:43:52.738235 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:52.738480 tramp-send-command (6) # PS2='' 08:43:52.839244 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:52.839632 tramp-send-command (6) # PS3='' 08:43:52.939253 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:52.939684 tramp-send-command (6) # PROMPT_COMMAND='' 08:43:53.039165 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.039532 tramp-open-connection-setup-interactive-shell (5) # Determining coding system 08:43:53.039838 tramp-send-command (6) # echo foo ; echo bar 08:43:53.138856 tramp-wait-for-regexp (6) # foo bar ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.139274 tramp-open-connection-setup-interactive-shell (5) # Setting coding system to `undecided-unix' and `iso-latin-1-unix' 08:43:53.139544 tramp-send-command (6) # set +o vi +o emacs 08:43:53.179462 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.179915 tramp-open-connection-setup-interactive-shell (5) # Checking system information 08:43:53.180305 tramp-send-command (6) # echo \"`uname -sr`\" 2>/dev/null; echo tramp_exit_status $? 08:43:53.239157 tramp-wait-for-regexp (6) # "Darwin 10.8.0" tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.239702 tramp-open-connection-setup-interactive-shell (5) # Checking remote host type for `send-process-string' bug 08:43:53.239984 tramp-set-remote-path (5) # Setting $PATH environment variable 08:43:53.240366 tramp-send-command (6) # echo \"`getconf PATH 2>/dev/null`\" 2>/dev/null; echo tramp_exit_status $? 08:43:53.338411 tramp-wait-for-regexp (6) # "/usr/bin:/bin:/usr/sbin:/sbin" tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.359372 tramp-get-test-command (5) # Finding a suitable `test' command 08:43:53.359615 tramp-send-command (6) # test 0 2>/dev/null; echo tramp_exit_status $? 08:43:53.439071 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.439659 tramp-send-command (6) # test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? 08:43:53.538308 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.539418 tramp-send-command (6) # test -d /bin 2>/dev/null; echo tramp_exit_status $? 08:43:53.639164 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.640295 tramp-send-command (6) # test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? 08:43:53.679198 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.680465 tramp-send-command (6) # test -d /sbin 2>/dev/null; echo tramp_exit_status $? 08:43:53.738570 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.739683 tramp-send-command (6) # test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? 08:43:53.839225 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.840375 tramp-send-command (6) # test -d /local/bin 2>/dev/null; echo tramp_exit_status $? 08:43:53.939202 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:53.940336 tramp-send-command (6) # test -d /local/freeware/bin 2>/dev/null; echo tramp_exit_status $? 08:43:54.039067 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.040185 tramp-send-command (6) # test -d /local/gnu/bin 2>/dev/null; echo tramp_exit_status $? 08:43:54.138893 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.140014 tramp-send-command (6) # test -d /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $? 08:43:54.179418 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.180637 tramp-send-command (6) # test -d /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $? 08:43:54.239185 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.240297 tramp-send-command (6) # test -d /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $? 08:43:54.339213 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.339800 tramp-send-command (6) # PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin; export PATH 08:43:54.439191 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.439740 tramp-send-command (6) # echo ~root 08:43:54.539306 tramp-wait-for-regexp (6) # /var/root ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.539760 tramp-find-shell (5) # Remote `/bin/sh' groks tilde expansion, good 08:43:54.540060 tramp-send-command (6) # mesg n; biff n 08:43:54.639124 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.639529 tramp-send-command (6) # stty -oxtabs 08:43:54.679084 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.679629 tramp-send-command (6) # echo \"`tty`\" 2>/dev/null; echo tramp_exit_status $? 08:43:54.739253 tramp-wait-for-regexp (6) # "/dev/ttys004" tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.739711 tramp-open-connection-setup-interactive-shell (5) # Setting default environment 08:43:54.739988 tramp-send-command (6) # HISTFILE=$HOME/.tramp_history; export HISTFILE 08:43:54.839170 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.839565 tramp-send-command (6) # HISTSIZE=1; export HISTSIZE 08:43:54.939231 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:54.939627 tramp-send-command (6) # LC_ALL=C; export LC_ALL 08:43:55.039309 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.039771 tramp-send-command (6) # TERM=dumb; export TERM 08:43:55.138611 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.139012 tramp-send-command (6) # EMACS=t; export EMACS 08:43:55.179049 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.179514 tramp-send-command (6) # INSIDE_EMACS='24.0.50.2,tramp:2.2.2-pre'; export INSIDE_EMACS 08:43:55.239130 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.239577 tramp-send-command (6) # unset correct autocorrect MAILPATH MAILCHECK MAIL HISTORY CDPATH 08:43:55.339166 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.353384 tramp-maybe-open-connection (3) # Opening connection for root <at> mac.laptop.md5i.com using sudo...done 08:43:55.353735 tramp-send-command (6) # test 0 2>/dev/null; echo tramp_exit_status $? 08:43:55.456137 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.456778 tramp-send-command (6) # test -e / 2>/dev/null; echo tramp_exit_status $? 08:43:55.559185 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.559885 tramp-send-command (6) # test -e /\ this\ file\ does\ not\ exist\ 2>/dev/null; echo tramp_exit_status $? 08:43:55.662196 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.662876 tramp-send-command (6) # test -e / 2>/dev/null; echo tramp_exit_status $? 08:43:55.678764 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.681034 tramp-get-remote-perl (5) # Finding a suitable `perl' command 08:43:55.681439 tramp-send-command (6) # which \perl5 | wc -w 08:43:55.783746 tramp-wait-for-regexp (6) # 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.784345 tramp-send-command (6) # (PS1= ; while read d; do if test -x $d/perl5 -a -f $d/perl5; then echo tramp_executable $d/perl5; break; fi; done <<'EOF' /usr/bin /bin /usr/sbin /sbin /usr/local/bin EOF ) 08:43:55.886693 tramp-wait-for-regexp (6) # ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.887301 tramp-send-command (6) # which \perl | wc -w 08:43:55.989692 tramp-wait-for-regexp (6) # 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:55.990272 tramp-send-command (6) # \perl -e 'use File::Spec;' 2>/dev/null; echo tramp_exit_status $? 08:43:56.092196 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.092854 tramp-send-command (6) # \perl -e 'use Cwd "realpath";' 2>/dev/null; echo tramp_exit_status $? 08:43:56.178948 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.179509 tramp-maybe-send-script (5) # Sending script `tramp_perl_file_name_all_completions'... 08:43:56.179988 tramp-send-command (6) # tramp_perl_file_name_all_completions () { \perl -e 'sub case { my $str = shift; if ($ARGV[2]) { return lc($str); } else { return $str; } } opendir(d, $ARGV[0]) || die("$ARGV[0]: $!\nfail\n"); @files = readdir(d); closedir(d); foreach $f (@files) { if (case(substr($f, 0, length($ARGV[1]))) eq case($ARGV[1])) { if (-d "$ARGV[0]/$f") { print "$f/\n"; } else { print "$f\n"; } } } print "ok\n" ' "$1" "$2" "$3" 2>/dev/null } 2>/dev/null; echo tramp_exit_status $? 08:43:56.282551 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.283027 tramp-maybe-send-script (5) # Sending script `tramp_perl_file_name_all_completions'...done 08:43:56.283506 tramp-send-command (6) # tramp_perl_file_name_all_completions / '' 1 08:43:56.385166 tramp-wait-for-regexp (6) # ./ ../ .DS_Store .file .fseventsd/ .hotfiles.btree .Spotlight-V100/ .SymAVx86QSFile .Trashes/ .vol/ Applications/ bin/ cores/ dev/ Developer/ etc/ home/ Library/ mach_kernel net/ Network/ opt/ private/ sbin/ System/ tmp/ Users/ usr/ var/ Volumes/ ok ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.415725 tramp-send-command (6) # test -d / 2>/dev/null; echo tramp_exit_status $? 08:43:56.518019 tramp-wait-for-regexp (6) # tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.581283 tramp-get-ls-command-with-dired (5) # Checking, whether `ls --dired' works 08:43:56.581558 tramp-get-ls-command (5) # Finding a suitable `ls' command 08:43:56.582029 tramp-send-command (6) # (PS1= ; while read d; do if test -x $d/ls -a -f $d/ls; then echo tramp_executable $d/ls; break; fi; done <<'EOF' /usr/bin /bin /usr/sbin /sbin /usr/local/bin EOF ) 08:43:56.679624 tramp-wait-for-regexp (6) # tramp_executable /bin/ls ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.680153 tramp-send-command (6) # /bin/ls -lnd / 2>/dev/null; echo tramp_exit_status $? 08:43:56.782453 tramp-wait-for-regexp (6) # drwxr-xr-x 32 0 80 1156 Sep 10 11:06 / tramp_exit_status 0 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.783111 tramp-send-command (6) # /bin/ls --color=never -al /dev/null 2>/dev/null; echo tramp_exit_status $? 08:43:56.885404 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.885985 tramp-send-command (6) # /bin/ls --dired -al /dev/null 2>/dev/null; echo tramp_exit_status $? 08:43:56.988153 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:56.988667 tramp-sh-handle-insert-directory (4) # Inserting directory `ls -al /sudo:root <at> mac.laptop.md5i.com:/', wildcard no, fulldir yes 08:43:56.989032 tramp-send-command (6) # /bin/ls -al /. 2>/dev/null 08:43:57.093241 tramp-wait-for-regexp (6) # total 77813 drwxr-xr-x 32 root admin 1156 Sep 10 11:06 . drwxr-xr-x 32 root admin 1156 Sep 10 11:06 .. -rw-rw-r-- 1 root admin 12292 Nov 27 00:17 .DS_Store drwx------ 3 root admin 102 Jun 22 21:07 .Spotlight-V100 -rw-rw-rw-@ 1 root admin 18839848 Nov 19 01:22 .SymAVx86QSFile d-wx-wx-wt@ 2 root _unknown 68 Apr 21 2011 .Trashes ---------- 1 root admin 0 Jun 23 2009 .file drwx------ 132 root admin 4488 Nov 30 23:45 .fseventsd -rw-------@ 1 root wheel 131072 Jul 23 00:09 .hotfiles.btree drwxr-xr-x@ 2 root wheel 68 May 18 2009 .vol drwxrwxr-x+ 36 root admin 1224 Sep 10 11:05 Applications drwxrwxr-x@ 16 root admin 544 Jun 27 01:37 Developer drwxrwxr-t+ 57 root admin 1938 Sep 10 11:05 Library drwxr-xr-x@ 2 root wheel 68 Jun 23 2009 Network drwxr-xr-x 4 root wheel 136 Jun 27 01:50 System drwxr-xr-x 5 root admin 170 Jun 26 04:15 Users drwxrwxrwt@ 3 root admin 102 Nov 19 13:26 Volumes drwxr-xr-x@ 39 root wheel 1326 Jun 27 01:48 bin drwxrwxr-t@ 2 root admin 68 Jun 23 2009 cores dr-xr-xr-x 3 root wheel 4109 Nov 19 13:26 dev lrwxr-xr-x@ 1 root wheel 11 Jun 22 20:51 etc -> private/etc dr-xr-xr-x 2 root wheel 1 Nov 19 13:26 home -rw-r--r--@ 1 root wheel 20828964 Jun 7 19:35 mach_kernel dr-xr-xr-x 2 root wheel 1 Nov 19 13:26 net drwxr-xr-x 3 root admin 102 Nov 7 2010 opt drwxr-xr-x@ 6 root wheel 204 Jun 22 21:01 private drwxr-xr-x@ 67 root wheel 2278 Nov 19 13:24 sbin lrwxr-xr-x@ 1 root wheel 11 Jun 22 20:51 tmp -> private/tmp drwxr-xr-x@ 14 root wheel 476 Jul 23 00:12 usr lrwxr-xr-x@ 1 root wheel 11 Jun 22 20:51 var -> private/var ///66d03aab532a327b639995b0be4982a7#$ 08:43:57.098115 tramp-get-remote-stat (5) # Finding a suitable `stat' command 08:43:57.098458 tramp-send-command (6) # which \stat | wc -w 08:43:57.179119 tramp-wait-for-regexp (6) # 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:57.179638 tramp-send-command (6) # \stat -c '("%N" %s)' / 2>/dev/null; echo tramp_exit_status $? 08:43:57.281870 tramp-wait-for-regexp (6) # tramp_exit_status 1 ///66d03aab532a327b639995b0be4982a7#$ 08:43:57.282293 tramp-barf-unless-okay (1) # File error: `\stat -c '("%N" %s)' /' returns with error
[Message part 3 (text/plain, inline)]
-- Michael Welsh Duggan (md5i <at> md5i.com)
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Thu, 01 Dec 2011 13:53:02 GMT) Full text and rfc822 format available.Message #14 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Welsh Duggan <md5i <at> md5i.com> To: Michael Albinus <michael.albinus <at> gmx.de> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 08:52:03 -0500
[Message part 1 (text/plain, inline)]
Here is the man page for stat on that machine:
[stat.txt (text/plain, inline)]
STAT(1) BSD General Commands Manual STAT(1) NNAAMMEE rreeaaddlliinnkk, ssttaatt -- display file status SSYYNNOOPPSSIISS ssttaatt [--FFLLnnqq] [--ff _f_o_r_m_a_t | --ll | --rr | --ss | --xx] [--tt _t_i_m_e_f_m_t] [_f_i_l_e _._._.] rreeaaddlliinnkk [--nn] [_f_i_l_e _._._.] DDEESSCCRRIIPPTTIIOONN The ssttaatt utility displays information about the file pointed to by _f_i_l_e. Read, write or execute permissions of the named file are not required, but all directories listed in the path name leading to the file must be searchable. If no argument is given, ssttaatt displays information about the file descriptor for standard input. When invoked as rreeaaddlliinnkk, only the target of the symbolic link is printed. If the given argument is not a symbolic link, rreeaaddlliinnkk will print nothing and exit with an error. The information displayed is obtained by calling lstat(2) with the given argument and evaluating the returned structure. The options are as follows: --FF As in ls(1), display a slash (`/') immediately after each path- name that is a directory, an asterisk (`*') after each that is executable, an at sign (`@') after each symbolic link, a percent sign (`%') after each whiteout, an equal sign (`=') after each socket, and a vertical bar (`|') after each that is a FIFO. The use of --FF implies --ll. --ff _f_o_r_m_a_t Display information using the specified format. See the _F_O_R_M_A_T_S section for a description of valid formats. --LL Use stat(2) instead of lstat(2). The information reported by ssttaatt will refer to the target of _f_i_l_e, if file is a symbolic link, and not to _f_i_l_e itself. --ll Display output in llss --llTT format. --nn Do not force a newline to appear at the end of each piece of out- put. --qq Suppress failure messages if calls to stat(2) or lstat(2) fail. When run as rreeaaddlliinnkk, error messages are automatically sup- pressed. --rr Display raw information. That is, for all the fields in the _s_t_a_t structure, display the raw, numerical value (for example, times in seconds since the epoch, etc.). --ss Display information in ``shell output'', suitable for initializ- ing variables. --tt _t_i_m_e_f_m_t Display timestamps using the specified format. This format is passed directly to strftime(3). --xx Display information in a more verbose way as known from some Linux distributions. FFoorrmmaattss Format strings are similar to printf(3) formats in that they start with %%, are then followed by a sequence of formatting characters, and end in a character that selects the field of the _s_t_r_u_c_t _s_t_a_t which is to be for- matted. If the %% is immediately followed by one of nn, tt, %%, or @@, then a newline character, a tab character, a percent character, or the current file number is printed, otherwise the string is examined for the follow- ing: Any of the following optional flags: ## Selects an alternate output form for octal and hexadecimal out- put. Non-zero octal output will have a leading zero, and non- zero hexadecimal output will have ``0x'' prepended to it. ++ Asserts that a sign indicating whether a number is positive or negative should always be printed. Non-negative numbers are not usually printed with a sign. -- Aligns string output to the left of the field, instead of to the right. 00 Sets the fill character for left padding to the `0' character, instead of a space. space Reserves a space at the front of non-negative signed output fields. A `++' overrides a space if both are used. Then the following fields: _s_i_z_e An optional decimal digit string specifying the minimum field width. _p_r_e_c An optional precision composed of a decimal point `..' and a deci- mal digit string that indicates the maximum string length, the number of digits to appear after the decimal point in floating point output, or the minimum number of digits to appear in numeric output. _f_m_t An optional output format specifier which is one of DD, OO, UU, XX, FF, or SS. These represent signed decimal output, octal output, unsigned decimal output, hexadecimal output, floating point out- put, and string output, respectively. Some output formats do not apply to all fields. Floating point output only applies to _t_i_m_e_s_p_e_c fields (the aa, mm, and cc fields). The special output specifier SS may be used to indicate that the output, if applicable, should be in string format. May be used in combination with: aammcc Display date in strftime(3) format. ddrr Display actual device name. gguu Display group or user name. pp Display the mode of _f_i_l_e as in llss --llTTdd. NN Displays the name of _f_i_l_e. TT Displays the type of _f_i_l_e. YY Insert a `` -> '' into the output. Note that the default output format for YY is a string, but if specified explic- itly, these four characters are prepended. _s_u_b An optional sub field specifier (high, middle, low). Only applies to the pp, dd, rr, and TT output formats. It can be one of the following: HH ``High'' -- specifies the major number for devices from rr or dd, the ``user'' bits for permissions from the string form of pp, the file ``type'' bits from the numeric forms of pp, and the long output form of TT. LL ``Low'' -- specifies the minor number for devices from rr or dd, the ``other'' bits for permissions from the string form of pp, the ``user'', ``group'', and ``other'' bits from the numeric forms of pp, and the llss --FF style output character for file type when used with TT (the use of LL for this is optional). MM ``Middle'' -- specifies the ``group'' bits for permis- sions from the string output form of pp, or the ``suid'', ``sgid'', and ``sticky'' bits for the numeric forms of pp. _d_a_t_u_m A required field specifier, being one of the following: dd Device upon which _f_i_l_e resides. ii _f_i_l_e's inode number. pp File type and permissions. ll Number of hard links to _f_i_l_e. uu, gg User ID and group ID of _f_i_l_e's owner. rr Device number for character and block device special files. aa, mm, cc, BB The time _f_i_l_e was last accessed or modified, of when the inode was last changed, or the birth time of the inode. zz The size of _f_i_l_e in bytes. bb Number of blocks allocated for _f_i_l_e. kk Optimal file system I/O operation block size. ff User defined flags for _f_i_l_e. vv Inode generation number. The following four field specifiers are not drawn directly from the data in _s_t_r_u_c_t _s_t_a_t, but are: NN The name of the file. TT The file type, either as in llss --FF or in a more descrip- tive form if the _s_u_b field specifier HH is given. YY The target of a symbolic link. ZZ Expands to ``major,minor'' from the _r_d_e_v field for char- acter or block special devices and gives size output for all others. Only the %% and the field specifier are required. Most field specifiers default to UU as an output form, with the exception of pp which defaults to OO, aa, mm, and cc which default to DD, and YY, TT, and NN which default to SS. EEXXIITT SSTTAATTUUSS The ssttaatt and rreeaaddlliinnkk utilities exit 0 on success, and >0 if an error occurs. EEXXAAMMPPLLEESS Given a symbolic link _f_o_o that points from _/_t_m_p_/_f_o_o to _/, you would use ssttaatt as follows: > stat -F /tmp/foo lrwxrwxrwx 1 jschauma cs 1 Apr 24 16:37:28 2002 /tmp/foo@ -> / > stat -LF /tmp/foo drwxr-xr-x 16 root wheel 512 Apr 19 10:57:54 2002 /tmp/foo/ To initialize some shell variables, you could use the --ss flag as follows: > csh % eval set `stat -s .cshrc` % echo $st_size $st_mtimespec 1148 1015432481 > sh $ eval $(stat -s .profile) $ echo $st_size $st_mtimespec 1148 1015432481 In order to get a list of the kind of files including files pointed to if the file is a symbolic link, you could use the following format: $ stat -f "%N: %HT%SY" /tmp/* /tmp/bar: Symbolic Link -> /tmp/foo /tmp/output25568: Regular File /tmp/blah: Directory /tmp/foo: Symbolic Link -> / In order to get a list of the devices, their types and the major and minor device numbers, formatted with tabs and linebreaks, you could use the following format: stat -f "Name: %N%n%tType: %HT%n%tMajor: %Hr%n%tMinor: %Lr%n%n" /dev/* [...] Name: /dev/wt8 Type: Block Device Major: 3 Minor: 8 Name: /dev/zero Type: Character Device Major: 2 Minor: 12 In order to determine the permissions set on a file separately, you could use the following format: > stat -f "%Sp -> owner=%SHp group=%SMp other=%SLp" . drwxr-xr-x -> owner=rwx group=r-x other=r-x In order to determine the three files that have been modified most recently, you could use the following format: > stat -f "%m%t%Sm %N" /tmp/* | sort -rn | head -3 | cut -f2- Apr 25 11:47:00 2002 /tmp/blah Apr 25 10:36:34 2002 /tmp/bar Apr 24 16:47:35 2002 /tmp/foo SSEEEE AALLSSOO file(1), ls(1), lstat(2), readlink(2), stat(2), printf(3), strftime(3) HHIISSTTOORRYY The ssttaatt utility appeared in NetBSD 1.6 and FreeBSD 4.10. AAUUTTHHOORRSS The ssttaatt utility was written by Andrew Brown <atatat <at> NetBSD.org>. This man page was written by Jan Schaumann <jschauma <at> NetBSD.org>. BSD May 8, 2003 BSD
[Message part 3 (text/plain, inline)]
-- Michael Welsh Duggan (md5i <at> md5i.com)
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Thu, 01 Dec 2011 14:01:01 GMT) Full text and rfc822 format available.Message #17 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Welsh Duggan <md5i <at> md5i.com> To: Michael Albinus <michael.albinus <at> gmx.de> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 09:00:44 -0500
As a followup, on the Mac, stat -f '("%N" %z)' does almost the same thing. The difference is that under GNU/Linux, %N is surrounding the filename by backtick-quote, and on the Mac it does not. Now, tramp might be running in an environment where it does not on the GNU/Linux system as well. I have only tried this on the command line. -- Michael Welsh Duggan (md5i <at> md5i.com)
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Thu, 01 Dec 2011 14:42:02 GMT) Full text and rfc822 format available.Message #20 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Albinus <michael.albinus <at> gmx.de> To: Michael Welsh Duggan <md5i <at> md5i.com> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 15:40:56 +0100
Michael Welsh Duggan <md5i <at> md5i.com> writes: > As a followup, on the Mac, stat -f '("%N" %z)' does almost the same > thing. The difference is that under GNU/Linux, %N is surrounding the > filename by backtick-quote, and on the Mac it does not. Now, tramp > might be running in an environment where it does not on the GNU/Linux > system as well. I have only tried this on the command line. Tramp does only one check whether stat(1) returns the correct string. When it doesn't work, it uses other commands. Therefore, it isn't mandatory to parse different stat(1) result syntaces. The problem in your case is that Tramp hasn't suppressed the "wrong" (better: unexpected) string in your case. This was fixed already by: 2011-07-04 Michael Albinus <michael.albinus <at> gmx.de> [...] (tramp-send-command-and-read): New optional argument NOERROR. (tramp-open-connection-setup-interactive-shell) (tramp-get-remote-path, tramp-get-remote-stat): Use it. Your Emacs build reports: In GNU Emacs 24.0.50.2 (x86_64-apple-darwin10.8.0, NS apple-appkit-1038.36) of 2011-07-23 on MICHAEL-W-DUGGANs-MacBook-Pro.local It should contain that patch. Maybe you haven't synced your Emacs tree with the trunk before the build? Could you, please, check whether you find the quoted entry in lisp/ChangeLog? If not, a simple upgrade shall solve the problem for you. Best regards, Michael.
bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Fri, 02 Dec 2011 00:45:02 GMT) Full text and rfc822 format available.Message #23 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Welsh Duggan <md5i <at> md5i.com> To: Michael Albinus <michael.albinus <at> gmx.de> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Thu, 01 Dec 2011 19:44:38 -0500
Michael Albinus <michael.albinus <at> gmx.de> writes: > Michael Welsh Duggan <md5i <at> md5i.com> writes: > >> As a followup, on the Mac, stat -f '("%N" %z)' does almost the same >> thing. The difference is that under GNU/Linux, %N is surrounding the >> filename by backtick-quote, and on the Mac it does not. Now, tramp >> might be running in an environment where it does not on the GNU/Linux >> system as well. I have only tried this on the command line. > > Tramp does only one check whether stat(1) returns the correct > string. When it doesn't work, it uses other commands. Therefore, it > isn't mandatory to parse different stat(1) result syntaces. > > The problem in your case is that Tramp hasn't suppressed the "wrong" > (better: unexpected) string in your case. This was fixed already by: > > 2011-07-04 Michael Albinus <michael.albinus <at> gmx.de> > > [...] > > (tramp-send-command-and-read): New optional argument NOERROR. > (tramp-open-connection-setup-interactive-shell) > (tramp-get-remote-path, tramp-get-remote-stat): Use it. > > Your Emacs build reports: > > In GNU Emacs 24.0.50.2 (x86_64-apple-darwin10.8.0, NS apple-appkit-1038.36) > of 2011-07-23 on MICHAEL-W-DUGGANs-MacBook-Pro.local Thank you. The way the Mac deals with applications is still strange to me. When I "installed" the newly built version of emacs, it didn't end up where I expected, and as a result I was running an older copy of Emacs. The problem I was seeing is now gone. You can close the report. -- Michael Welsh Duggan (md5i <at> md5i.com)
Michael Albinus <michael.albinus <at> gmx.de>
to control <at> debbugs.gnu.org
.
(Fri, 02 Dec 2011 10:11:01 GMT) Full text and rfc822 format available.Michael Albinus <michael.albinus <at> gmx.de>
to control <at> debbugs.gnu.org
.
(Fri, 02 Dec 2011 10:11:01 GMT) Full text and rfc822 format available.bug-gnu-emacs <at> gnu.org
:bug#10173
; Package emacs
.
(Fri, 02 Dec 2011 10:15:02 GMT) Full text and rfc822 format available.Message #30 received at 10173 <at> debbugs.gnu.org (full text, mbox):
From: Michael Albinus <michael.albinus <at> gmx.de> To: Michael Welsh Duggan <md5i <at> md5i.com> Cc: 10173 <at> debbugs.gnu.org Subject: Re: bug#10173: 24.0.50; TRAMP sudo method not working on OS X Date: Fri, 02 Dec 2011 11:14:04 +0100
Michael Welsh Duggan <md5i <at> md5i.com> writes: > Thank you. The way the Mac deals with applications is still strange to > me. When I "installed" the newly built version of emacs, it didn't end > up where I expected, and as a result I was running an older copy of > Emacs. The problem I was seeing is now gone. You can close the > report. Thanks for checking, I've closed the bug. Best regards, Michael.
Glenn Morris <rgm <at> gnu.org>
to control <at> debbugs.gnu.org
.
(Tue, 06 Dec 2011 08:38:02 GMT) Full text and rfc822 format available.Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Tue, 03 Jan 2012 12:24:04 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.