EFS 1.15 bug: Large files makes EFS go blind
Jean-Francois Crespo (jfcrespo@nortelnetworks.com)
Mon, 22 Feb 1999 16:59:49 -0500
To whom it may concern:
I have this nasty bug with EFS version 1.15/1.56 in XEmacs 20.4 that
make it virtually unusable. When I try to get a directory listing by
pressing TAB-TAB, I see only part of the files in the directory. Upon
closer inspection, it turns out that the listing stops before a file
that is moderately big (in bytes). Why you ask? Take a look at the
following output in the *Completions* buffer:
Possible completions are:
../ DMixture.h DRotation.h cmodel.h correction.h
./ DMixture.o DRotation.o cmodel.o correction.o
DMixture.cc DRotation.cc cmodel.cc correction.c
Now take a look at the listing produced by EFS in the ftp buffer (I cut
and pasted the ls command to see what happened)
ftp> ls "-al /tmp_mnt/u/bmtln135/jfcrespo/CC/discrim/src/."
/tmp/efsa15896
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete.
ftp> ls "-al /tmp_mnt/u/bmtln135/jfcrespo/CC/discrim/src/."
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 9440
drwxr-s--- 3 jfcrespo speechdev 4096 Feb 10 13:41 .
drwxr-s--- 5 jfcrespo speechdev 8192 Feb 10 13:40 ..
-rw-r----- 1 jfcrespo speechdev 2153 Feb 10 13:14 DMixture.cc
-rw-r----- 1 jfcrespo speechdev 764 Feb 27 1998 DMixture.h
-rw-rw-rw- 1 jfcrespo speechdev 5136 Feb 10 13:41 DMixture.o
-rw-r----- 1 jfcrespo speechdev 3878 Feb 10 13:16 DRotation.cc
-rw-r----- 1 jfcrespo speechdev 1450 Feb 26 1998 DRotation.h
-rw-rw-rw- 1 jfcrespo speechdev 6916 Feb 10 13:41 DRotation.o
-rw-r----- 1 jfcrespo speechdev 39452 Jul 1 1998 cmodel.cc
-rw-r----- 1 jfcrespo speechdev 4658 Apr 3 1998 cmodel.h
-rw-rw-rw- 1 jfcrespo speechdev 30344 Feb 10 13:40 cmodel.o
-rw-r----- 1 jfcrespo speechdev 26881 Jul 1 1998 correction.cc
-rw-r----- 1 jfcrespo speechdev 4485 May 12 1998 correction.h
-rw-rw-rw- 1 jfcrespo speechdev 26856 Feb 10 13:40 correction.o
-rwxr-x--- 1 jfcrespo speechdev2146304 Feb 10 13:41 discrim
-rw-r----- 1 jfcrespo speechdev 15996 May 13 1998 discrim.cc#
-rw-r----- 1 jfcrespo speechdev 3552 May 13 1998 discrim.h
#
226 Transfer complete.
ftp>
Notice the fact that there is no space between the size of the discrim
file and the speechdev group! This is precisely where EFS stopped
looking, as if it believed that there were no more files. I doubt that
this is a coincidence!
Incidently, if I change the group name to something smaller, then it
works like a charm!
Anybody ran into this problem before? Is there a workaround less
intrusive than the one I propose? Should I make an official bug report?
Jean-Francois Crespo
Nortel Networks
Emacs : XEmacs 20.4 "Emerald" [Lucid] (hppa1.1-hp-hpux10.20) of Thu
Dec 3 1998 on wmtl249b
Package: efs
efs believes that the host type of wmtl24a8 is unknown.
current state:
==============
(setq
efs-cu-version "1.15/1.12"
efs-defun-version "1.15/1.1"
efs-fnh-version "1.15/1.3"
efs-netrc-version "1.15/1.2"
efs-ovwrt-version "1.15/1.2"
efs-report-version "1.15/1.9"
efs-version "1.15/1.56"
efs-x19.15-version "1.15/1.2"
efs-36-bit-binary-file-name-regexp nil
efs-anonymous-umask nil
efs-auto-save 0
efs-auto-save-remotely nil
efs-backup-by-copying nil
efs-binary-file-host-regexp nil
efs-binary-file-name-regexp
"\\.\\([zZ]\\|t?gz\\|lzh\\|arc\\|zip\\|zoo\\|ta[rz]\\|dvi\\|sit\\|ps\\|elc\\|gif\\|Z-part-..\\|tpz\\|exe\\|[jm]pg\\|TZ[a-z]?\\|lib\\)\\(~\\|~[0-9]+~\\)?$\\|\\.\\(ARC\\|ELC\\|TAGS\\|EXE\\|ZIP\\|DVI|ZOO\\|GIF\\|T?GZ\\|[JM]PG\\)\\([.#;][0-9]+\\)?$"
efs-buffer-name-case nil
efs-compute-remote-buffer-file-truename nil
efs-debug-ftp-connection nil
efs-ding-on-chmod-failure t
efs-ding-on-umask-failure t
efs-disable-netrc-security-check nil
efs-expire-ftp-buffers t
efs-ftp-buffer-expire-time nil
efs-ftp-program-args '("-i" "-n" "-g" "-v")
efs-ftp-prompt-regexp "^\\(ftp\\|Ftp\\|FTP\\)> *"
efs-gateway-ftp-prompt-regexp "^\\(ftp\\|Ftp\\|FTP\\)> *"
efs-gateway-hash-mark-size nil
efs-gateway-incoming-binary-hm-size nil
efs-generate-anonymous-password "jfcrespo@nortelnetworks.ca"
efs-hash-mark-size nil
efs-high-security-hosts nil
efs-incoming-binary-hm-size nil
efs-local-apollo-unix nil
efs-ls-cache-max 5
efs-make-backup-files '(unix sysV-unix bsd-unix next-unix apollo-unix
dumb-unix
dumb-apollo-unix super-dumb-unix)
efs-max-ftp-buffer-size 3000
efs-maximize-idle nil
efs-message-interval 0
efs-nlist-cmd "nlist"
efs-nslookup-on-connect nil
efs-nslookup-program "nslookup"
efs-prompt-for-transfer-type nil
efs-pty-check-retry-time 5
efs-pty-check-threshold 1000
efs-retry-time 5
efs-root-umask nil
efs-send-hash t
efs-set-modtimes-synchronously nil
efs-short-circuit-to-remote-root nil
efs-suppress-abort-recursive-edit-and-then nil
efs-text-file-name-regexp ".*"
efs-treat-crlf-as-nl nil
efs-umask nil
efs-use-passive-mode nil
efs-verbose t
efs-verify-anonymous-modtime nil
efs-verify-modtime-host-regexp ".*"
efs-ftp-program-name "ftp"
efs-ftp-program-args '("-i" "-n" "-g" "-v")
efs-local-host-regexp "^47\\.\\|^[^.]*$"
efs-ftp-local-host-regexp "^47\\.\\|^[^.]*$"
efs-gateway-host "ecargce0"
efs-gateway-type '(raptor "ftp" ("-i" "-n" "-g" "-v") "jfcrespo")
reporter-version "3.2"
features '(mail-abbrevs sendmail reporter efs-report compile makefile
cc-mode cc-cmds
cc-styles cc-align cc-menus cc-langs cc-defs cc-engine cc-vars
vc-hooks
cus-face paren blink-paren font-lock gnuserv efs-x19\.15 efs-fnh
passwd
efs-ovwrt efs-cu efs-netrc efs-defun comint ring efs x11-autoloads
w3-autoloads vm-autoloads viper-autoloads vc-autoloads
utils-autoloads
tm-autoloads tl-autoloads rmail-autoloads psgml-autoloads
prim-autoloads
pcl-cvs-autoloads packages-autoloads modes-autoloads mh-e-autoloads
mel-autoloads mailcrypt-autoloads iso-autoloads
hm--html-menus-autoloads
gnus-autoloads gnats-autoloads games-autoloads eterm-autoloads
emulators-autoloads electric-autoloads efs-autoloads
ediff-autoloads
edebug-autoloads custom-autoloads comint-autoloads
cc-mode-autoloads
calendar-autoloads bytecomp-autoloads auctex-autoloads
apel-autoloads
auto-show fontl-hooks ediff-hook x-iso8859-1 x-menubar mouse
mode-motion
itimer lisp-mode easymenu iso8859-1 page buff-menu lib-complete
help-nomule
derived frame text-props cus-start custom widget cl-autoloads
cl-extra
mini-cl cl cl-19 packages backquote tooltalk lucid-scrollbars
cut-buffer
lucid-menubars xpm png gif jpeg motif-dialogs x tty-frames tty
toolbar
scrollbar network-streams subprocesses menubar dbm md5 xemacs cde
lisp-float-type hpux dialog window-system c-balloon-help)
)