bug#31691: 25.3; Emacs fails browsing remote files over FTP

classic Classic list List threaded Threaded
13 messages Options
Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
* Reproduction steps:

1. Install FTP server (in my case I installed and started 'primitive
ftpd' with F-Droid on my Android phone).

2. Run: emacs -Q --eval '(find-file "/ftp:anonymous@192.168.1.101#12345:/")'
adapting for your local private IP address.

This should leave you blank buffer. Visiting the buffer starting by *ftp
anonymous ...*, we can find:

--8<---------------cut here---------------start------------->8---
ftp> open 192.168.1.101 12345
Connected to 192.168.1.101.
220 Service ready for new user.
user "anonymous" Turtle Power!
ftp> 331 Guest login okay, send your complete e-mail address as password.
230 User logged in, proceed.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> pwd
257 "/" is current directory.
ftp> cd /
250 Directory changed to /
ftp> ls -al /tmp/ange-ftp22301BWx
200 Command PORT okay.
cd /
150 File status okay; about to open data connection.

226 Closing data connection.
ftp> ls -al /tmp/ange-ftp22301fzv
250 Directory changed to /
ftp> 200 Command PORT okay.
150 File status okay; about to open data connection.
######
226 Closing data connection.
ftp>
--8<---------------cut here---------------end--------------->8---

* Trying same commands using inetutils' ftp client:

$ ftp 192.168.1.101 12345
Connected to 192.168.1.101.
220 Service ready for new user.
Name (192.168.1.101:maxim): anonymous
331 Guest login okay, send your complete e-mail address as password.
Password:
230 User logged in, proceed.
Remote system type is UNIX.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> pwd
257 "/" is current directory.
ftp> cd /
250 Directory changed to /
ftp> ls -al /tmp/ange-ftp22301BWx
output to local-file: /tmp/ange-ftp22301BWx?
200 Command PORT okay.
150 File status okay; about to open data connection.
######
226 Closing data connection.
ftp>

Notice that I was prompted for some input after entering the "ls -al
/tmp/ange-ftp22301BWx" command. That might be what is causing the issue?

* Automatically generated

In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21)
 of 2018-02-06 built on localhost
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
Configured using:
 'configure
 CONFIG_SHELL=/gnu/store/f8k940vy9gck66m9r4id5m098w3hxgka-bash-minimal-4.4.12/bin/bash
 SHELL=/gnu/store/f8k940vy9gck66m9r4id5m098w3hxgka-bash-minimal-4.4.12/bin/bash
 --prefix=/gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3
 --enable-fast-install'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY ACL
GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
GTK3 X11

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Debbugs

Minor modes in effect:
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  diff-auto-refine-mode: t
  winner-mode: t
  show-paren-mode: t
  display-time-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
mwheel-scroll: Beginning of buffer [2 times]
Mark set [3 times]
mwheel-scroll: Beginning of buffer [2 times]
Type C-x 4 C-o RET to restore the other window.  
Quit
Mark saved where search started
Type "q" in help window to restore its previous buffer.
mouse-2, RET: find function's definition
uncompressing emacsbug.el.gz...done
Note: file is write protected

Load-path shadows:
/home/maxim/.guix-profile/share/emacs/site-lisp/magit-popup hides /home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/magit-popup-2.12.0/magit-popup
/home/maxim/.guix-profile/share/emacs/site-lisp/guix-emacs hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/site-lisp/guix-emacs
/home/maxim/.guix-profile/share/emacs/site-lisp/site-start hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/site-lisp/site-start
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-io hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-io
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-plot hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-plot
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-css hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-css
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-clock hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-clock
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-gnus hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-gnus
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-fortran hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-fortran
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-exp hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-exp
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-ledger hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-ledger
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-org hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-org
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-C hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-C
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-awk hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-awk
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-octave hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-octave
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-matlab hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-matlab
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-bibtex hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-bibtex
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-java hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-java
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-dot hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-dot
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-mhe hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-mhe
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-org hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-org
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-emacs-lisp hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-emacs-lisp
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-lilypond hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-lilypond
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-entities hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-entities
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-datetree hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-datetree
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-maxima hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-maxima
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-archive hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-archive
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-keys hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-keys
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-clojure hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-clojure
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-timer hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-timer
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-list hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-list
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-R hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-R
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-beamer hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-beamer
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-sqlite hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-sqlite
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-screen hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-screen
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-scheme hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-scheme
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-picolisp hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-picolisp
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-latex hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-latex
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-src hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-src
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-texinfo hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-texinfo
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-mobile hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-mobile
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-agenda hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-agenda
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-id hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-id
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-sql hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-sql
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-ruby hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-ruby
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-footnote hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-footnote
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-feed hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-feed
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-docview hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-docview
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-mscgen hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-mscgen
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-ref hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-ref
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-ctags hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-ctags
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-attach hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-attach
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-asymptote hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-asymptote
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-inlinetask hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-inlinetask
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-faces hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-faces
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-odt hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-odt
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-crypt hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-crypt
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-table hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-table
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-mouse hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-mouse
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-python hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-python
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-core hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-core
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-tangle hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-tangle
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-perl hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-perl
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-bbdb hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-bbdb
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-haskell hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-haskell
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-md hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-md
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-element hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-element
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-compat hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-compat
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-icalendar hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-icalendar
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-sass hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-sass
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-table hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-table
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-gnuplot hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-gnuplot
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-man hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-man
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-js hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-js
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-plantuml hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-plantuml
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-comint hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-comint
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-install hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-install
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-ditaa hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-ditaa
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-info hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-info
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-makefile hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-makefile
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-habit hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-habit
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-macro hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-macro
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-publish hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-publish
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-latex hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-latex
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-eshell hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-eshell
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-w3m hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-w3m
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-irc hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-irc
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-loaddefs hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-loaddefs
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-rmail hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-rmail
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-capture hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-capture
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-eval hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-eval
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-colview hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-colview
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-calc hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-calc
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-ascii hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-ascii
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-lob hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-lob
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-lisp hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-lisp
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ox-html hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ox-html
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-shen hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-shen
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-indent hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-indent
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-pcomplete hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-pcomplete
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-macs hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-macs
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/ob-ocaml hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/ob-ocaml
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-protocol hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-protocol
/home/maxim/.guix-profile/share/emacs/site-lisp/guix.d/org-20180103/org-version hides /gnu/store/y335nx4r08m6kg0yrna7spfwr4s05n36-emacs-25.3/share/emacs/25.3/lisp/org/org-version

Features:
(shadow emacsbug apropos pp dabbrev finder finder-inf lisp-mnt
tramp-cmds tramp-cache tramp-sh ange-ftp tramp-ftp tramp tramp-compat
tramp-loaddefs trampver ucs-normalize eieio-opt speedbar sb-image
ezimage dframe net-utils org-duration two-column log-view guix-location
guix-command guix-misc guix-ui guix-ui-messages bui bui-list bui-info
bui-entry bui-core bui-history bui-button cus-edit guix-read guix-repl
guix-profiles guix-external guix-config guix-build-config guix-geiser
guix-guile geiser-mode geiser-xref geiser-compile geiser-debug
geiser-chibi geiser-mit geiser-chez geiser-chicken geiser-racket
geiser-guile info-look info geiser-repl geiser-image geiser-company
geiser-doc geiser-menu geiser-edit etags xref project geiser-completion
geiser-autodoc geiser-eval geiser-connection geiser-syntax scheme
geiser-log geiser-popup view geiser-impl geiser-custom geiser-base
guix-help-vars guix-popup bug-reference find-dired thingatpt grep
compile vc-git cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs magit-version magit-obsolete
magit-blame magit-stash magit-bisect magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-branch magit-files
magit-refs magit-status magit package magit-repos magit-apply magit-wip
magit-log magit-diff smerge-mode magit-core magit-autorevert autorevert
filenotify magit-process magit-margin magit-mode magit-git magit-section
magit-popup git-commit magit-utils log-edit pcvs-util with-editor
async-bytecomp async flow-fill nndoc url-handlers gnus-dup misearch
multi-isearch url-cache dired-aux guix-build-log guix-utils bui-utils
dash guix shell bbdb-com crm bbdb bbdb-site timezone shr-color color shr
seq dom browse-url mailalias smtpmail sendmail org-rmail org-mhe org-irc
org-info org-gnus org-docview doc-view image-mode org-bibtex bibtex
org-bbdb org-w3m org-table nnir jka-compr smiley gnus-cite mm-archive
mail-extr gnus-async gnus-bcklg qp gnus-ml disp-table nndraft nnmh utf-7
pinentry epa-file epa network-stream nsm starttls gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view
mml-smime smime dig nntp gnus-cache gnus-sum gnus-group gnus-undo
jl-encrypt gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc
nnoo parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec
epg epg-config mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems
nnheader mail-utils wid-edit server ws-butler diff-hl vc-dir ewoc vc
vc-dispatcher diff-mode flyspell ispell debbugs-gnu derived subr-x
add-log debbugs soap-client mm-decode mm-bodies mm-encode url-http tls
gnutls url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw
warnings rng-xsd rng-dt rng-util xsd-regexp emms-player-mpv
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-volume emms-volume-amixer emms-i18n emms-history emms-score
emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue
emms-mode-line-icon emms-browser sort emms-playlist-sort
emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time
emms-lyrics emms-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie url-domsuf url-util url-parse auth-source eieio
byte-opt bytecomp byte-compile cconv eieio-core gnus-util mm-util
help-fns mail-prsvr password-cache url-vars mailcap emms-streams
emms-show-all emms-tag-editor emms-mode-line emms-cache
emms-info-ogginfo emms-info-mp3info emms-player-vlc emms-player-mplayer
emms-player-simple emms-playlist-mode emms-source-playlist
emms-source-file locate dired emms-mark emms-setup emms-info-metaflac
emms-info later-do emms emms-compat cal-china lunar solar cal-dst
cal-bahai cal-islam cal-hebrew holidays hol-loaddefs appt diary-lib
diary-loaddefs edmacro kmacro string-inflection org-clock org-element
avl-tree org advice org-macro org-footnote org-pcomplete pcomplete
org-list org-faces org-entities noutline outline easy-mmode org-version
ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp
ob-comint comint ansi-color ob-core ob-eval org-compat org-macs
org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs winner
ring time-date paren time cus-start cus-load ggtags-autoloads
ws-butler-autoloads magit-popup-autoloads emms-player-mpv-autoloads
highlight-indentation-autoloads elpy-autoloads pyvenv-autoloads
auctex-autoloads tex-site bui-autoloads scel-autoloads
pdf-tools-autoloads loc-changes-autoloads async-autoloads
debbugs-autoloads load-relative-autoloads realgud-autoloads
org-autoloads csv-mode-autoloads dash-autoloads company-autoloads
paredit-autoloads grep-a-lot-autoloads pos-tip-autoloads s-autoloads
tablist-autoloads find-file-in-project-autoloads el-mock-autoloads
with-editor-autoloads company-quickhelp-autoloads diff-hl-autoloads
yasnippet-autoloads string-inflection-autoloads bbdb-loaddefs
geiser-install geiser emms-auto guix-autoloads cl-seq cl-extra help-mode
easymenu guix-emacs cl-macs gv rx cl-loaddefs pcase cl-lib mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote dbusbind inotify dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 1157548 193930)
 (symbols 48 65514 0)
 (miscs 40 8102 2793)
 (strings 32 239796 70080)
 (string-bytes 1 7442570)
 (vectors 16 92795)
 (vector-slots 8 2211705 53270)
 (floats 8 4951 685)
 (intervals 56 39743 672)
 (buffers 976 440))



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Maxim Cournoyer <[hidden email]> writes:

Hi Maxim,

> * Reproduction steps:
>
> 1. Install FTP server (in my case I installed and started 'primitive
> ftpd' with F-Droid on my Android phone).
>
> 2. Run: emacs -Q --eval '(find-file "/ftp:anonymous@192.168.1.101#12345:/")'
> adapting for your local private IP address.
>
> This should leave you blank buffer. Visiting the buffer starting by *ftp
> anonymous ...*, we can find:

What do you mean with "This should leave you blank buffer."? Do you want
to say, that just a blank buffer is shown, instead of the dired listing?

And do you see the same problem when connecting to any other ftp server,
say "/ftp:[hidden email]:/"?

Bst regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
Hi Michael,

Michael Albinus <[hidden email]> writes:

> Maxim Cournoyer <[hidden email]> writes:
>
> Hi Maxim,
>
>> * Reproduction steps:
>>
>> 1. Install FTP server (in my case I installed and started 'primitive
>> ftpd' with F-Droid on my Android phone).
>>
>> 2. Run: emacs -Q --eval '(find-file "/ftp:anonymous@192.168.1.101#12345:/")'
>> adapting for your local private IP address.
>>
>> This should leave you blank buffer. Visiting the buffer starting by *ftp
>> anonymous ...*, we can find:
>
> What do you mean with "This should leave you blank buffer."? Do you want
> to say, that just a blank buffer is shown, instead of the dired listing?

You guessed right, this is what is happening :)

> And do you see the same problem when connecting to any other ftp server,
> say "/ftp:[hidden email]:/"?

I adapted my repro command like this:

--8<---------------cut here---------------start------------->8---
emacs -Q --eval '(find-file "/ftp:[hidden email]:/")'
--8<---------------cut here---------------end--------------->8---

And obtained the listing... So maybe the bug is only exhibited with this
particular FTP server ('primitive ftp' from F-Droid on Android).

I just tried a second FTP server (the one included with Amaze, a file
manager available for Android on F-Droid), and found it exhibits the
same problem as with 'primite FTP' (I get a blank buffer instead of the
dired listing).

Maybe the problem only happen when attempting to use an FTP server on
Android?

Thank you!

Maxim



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Maxim Cournoyer <[hidden email]> writes:

> Hi Michael,

Hi Maxim,

> Maybe the problem only happen when attempting to use an FTP server on
> Android?

Perhaps. I cannot test myself, because I don't run an ftp server on my
Android device (and I don't intend to do).

Are you bound to the ftp method? There are other possibilities to
connect to Android via Tramp. First, you could try the "adb" method, it
uses the Android Debug Bridge. Disadvantage is, that you need an USB
connection. Read the Tramp manual for details.

Somebody has also used an sshd daemon on an Android device, accessing it
via Tramp with "ssh" or friends, The setup is described in the Tramp
manual, chapter "4.17 Android shell setup hints".

> Thank you!
>
> Maxim

Best regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
Hello Michael,

Michael Albinus <[hidden email]> writes:

> Maxim Cournoyer <[hidden email]> writes:
>
>> Hi Michael,
>
> Hi Maxim,
>
>> Maybe the problem only happen when attempting to use an FTP server on
>> Android?
>
> Perhaps. I cannot test myself, because I don't run an ftp server on my
> Android device (and I don't intend to do).
>
> Are you bound to the ftp method? There are other possibilities to
> connect to Android via Tramp. First, you could try the "adb" method, it
> uses the Android Debug Bridge. Disadvantage is, that you need an USB
> connection. Read the Tramp manual for details.

Thanks for pointing me to this way. I have a functional adb working, so
minus the hassle of a cable, this is a neat alternative that I'll try
shortly.

> Somebody has also used an sshd daemon on an Android device, accessing it
> via Tramp with "ssh" or friends, The setup is described in the Tramp
> manual, chapter "4.17 Android shell setup hints".

While SSH would be much better than FTP, I couldn't find a way to
install an SSH server on my non-rooted phone :/.

Thanks for the ideas,

Maxim



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Maxim Cournoyer <[hidden email]> writes:

> Hello Michael,

Hi Maxim,

>> Are you bound to the ftp method? There are other possibilities to
>> connect to Android via Tramp. First, you could try the "adb" method, it
>> uses the Android Debug Bridge. Disadvantage is, that you need an USB
>> connection. Read the Tramp manual for details.
>
> Thanks for pointing me to this way. I have a functional adb working, so
> minus the hassle of a cable, this is a neat alternative that I'll try
> shortly.

IIRC, there are problems of the Tramp version built in Emacs 25 with
newer Android releases. So I recommend you to switch to Emacs 26.1, or
to install at least a newer Tramp release.

>> Somebody has also used an sshd daemon on an Android device, accessing it
>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>> manual, chapter "4.17 Android shell setup hints".
>
> While SSH would be much better than FTP, I couldn't find a way to
> install an SSH server on my non-rooted phone :/.

The Tramp manual speaks about the SSHDroid app. But I have no idea what
it takes to install it.

> Thanks for the ideas,
>
> Maxim

Best regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Robert Pluim
In reply to this post by Maxim Cournoyer
Maxim Cournoyer <[hidden email]> writes:

> Hello Michael,
>
> Michael Albinus <[hidden email]> writes:
>
>> Maxim Cournoyer <[hidden email]> writes:
>>
>>> Hi Michael,
>>
>> Hi Maxim,
>>
>>> Maybe the problem only happen when attempting to use an FTP server on
>>> Android?
>>
>> Perhaps. I cannot test myself, because I don't run an ftp server on my
>> Android device (and I don't intend to do).
>>
>> Are you bound to the ftp method? There are other possibilities to
>> connect to Android via Tramp. First, you could try the "adb" method, it
>> uses the Android Debug Bridge. Disadvantage is, that you need an USB
>> connection. Read the Tramp manual for details.
>
> Thanks for pointing me to this way. I have a functional adb working, so
> minus the hassle of a cable, this is a neat alternative that I'll try
> shortly.

You can connect to the adb service over tcp once you've started it on
your target device, so you only need the cable at the beginning.

>> Somebody has also used an sshd daemon on an Android device, accessing it
>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>> manual, chapter "4.17 Android shell setup hints".
>
> While SSH would be much better than FTP, I couldn't find a way to
> install an SSH server on my non-rooted phone :/.

What's a non-rooted phone? ;-)

Robert



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Robert Pluim <[hidden email]> writes:

Hi Robert,

>> While SSH would be much better than FTP, I couldn't find a way to
>> install an SSH server on my non-rooted phone :/.
>
> What's a non-rooted phone? ;-)

Mine, for example :-)

As said, I'm restricted in teaching Tramp over adb.

> Robert

Best regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
In reply to this post by Robert Pluim
Hi Robert,

Robert Pluim <[hidden email]> writes:

[...]

>>> Are you bound to the ftp method? There are other possibilities to
>>> connect to Android via Tramp. First, you could try the "adb" method, it
>>> uses the Android Debug Bridge. Disadvantage is, that you need an USB
>>> connection. Read the Tramp manual for details.
>>
>> Thanks for pointing me to this way. I have a functional adb working, so
>> minus the hassle of a cable, this is a neat alternative that I'll try
>> shortly.
>
> You can connect to the adb service over tcp once you've started it on
> your target device, so you only need the cable at the beginning.

Interesting! Thanks for the info.

>>> Somebody has also used an sshd daemon on an Android device, accessing it
>>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>>> manual, chapter "4.17 Android shell setup hints".
>>
>> While SSH would be much better than FTP, I couldn't find a way to
>> install an SSH server on my non-rooted phone :/.
>
> What's a non-rooted phone? ;-)

A phone on which you cannot alter the protected parts of the filesystem;
it's akin to not having 'sudo' on a GNU/Linux distro. All Android phones
come this way; some can easily be rooted if the bootloader can be unlocked,
but not all Android phones have this decency.

Maxim



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
In reply to this post by Michael Albinus
Hi Michael,

Michael Albinus <[hidden email]> writes:

> Maxim Cournoyer <[hidden email]> writes:
>
>> Hello Michael,
>
> Hi Maxim,
>
>>> Are you bound to the ftp method? There are other possibilities to
>>> connect to Android via Tramp. First, you could try the "adb" method, it
>>> uses the Android Debug Bridge. Disadvantage is, that you need an USB
>>> connection. Read the Tramp manual for details.
>>
>> Thanks for pointing me to this way. I have a functional adb working, so
>> minus the hassle of a cable, this is a neat alternative that I'll try
>> shortly.
>
> IIRC, there are problems of the Tramp version built in Emacs 25 with
> newer Android releases. So I recommend you to switch to Emacs 26.1, or
> to install at least a newer Tramp release.

Good to know! I've just updated my GuixSD system and Emacs is now at
26.1, so I should be good!

>>> Somebody has also used an sshd daemon on an Android device, accessing it
>>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>>> manual, chapter "4.17 Android shell setup hints".
>>
>> While SSH would be much better than FTP, I couldn't find a way to
>> install an SSH server on my non-rooted phone :/.
>
> The Tramp manual speaks about the SSHDroid app. But I have no idea what
> it takes to install it.

It seems to only be available through Google Play (I don't have it -- I
use F-Droid) and also it doesn't seem to be free software (couldn't find
the source code anywhere).

Maxim



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Maxim Cournoyer <[hidden email]> writes:

> Hi Michael,

Hi Maxim,

>>>> Somebody has also used an sshd daemon on an Android device, accessing it
>>>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>>>> manual, chapter "4.17 Android shell setup hints".
>>>
>>> While SSH would be much better than FTP, I couldn't find a way to
>>> install an SSH server on my non-rooted phone :/.
>>
>> The Tramp manual speaks about the SSHDroid app. But I have no idea what
>> it takes to install it.
>
> It seems to only be available through Google Play (I don't have it -- I
> use F-Droid) and also it doesn't seem to be free software (couldn't find
> the source code anywhere).

Maybe termux is an option for you? It is available on F-Droid, and it is
GPLv3 licensed.

<https://termux.com/>

> Maxim

Best regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Michael Albinus
Michael Albinus <[hidden email]> writes:

Hi Maxim,

>>>>> Somebody has also used an sshd daemon on an Android device, accessing it
>>>>> via Tramp with "ssh" or friends, The setup is described in the Tramp
>>>>> manual, chapter "4.17 Android shell setup hints".
>>>>
>>>> While SSH would be much better than FTP, I couldn't find a way to
>>>> install an SSH server on my non-rooted phone :/.
>>>
>>> The Tramp manual speaks about the SSHDroid app. But I have no idea what
>>> it takes to install it.
>>
>> It seems to only be available through Google Play (I don't have it -- I
>> use F-Droid) and also it doesn't seem to be free software (couldn't find
>> the source code anywhere).
>
> Maybe termux is an option for you? It is available on F-Droid, and it is
> GPLv3 licensed.
>
> <https://termux.com/>

No further response, so I close this bug as wontfix. However, feel free
to reply if you have further questions.

>> Maxim

Best regards, Michael.



Reply | Threaded
Open this post in threaded view
|

bug#31691: 25.3; Emacs fails browsing remote files over FTP

Maxim Cournoyer
Hello,

Michael Albinus <[hidden email]> writes:

[...]

>> Maybe termux is an option for you? It is available on F-Droid, and it is
>> GPLv3 licensed.
>>
>> <https://termux.com/>
>
> No further response, so I close this bug as wontfix. However, feel free
> to reply if you have further questions.

Thank you Michael for your help; I haven't had a chance to try if I
could setup an SSH server in termux, but I've been using successfully
the adb support provided by TRAMP which you suggested earlier.

Thanks again,

Maxim Cournoyer