1. 29 Jan, 2019 1 commit
    • Michael Albinus's avatar
      Adapt `accept-process-output' arguments in tramp-tests · b092a9af
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
      (tramp-test30-make-process, tramp-test31-interrupt-process)
      (tramp-test32-shell-command)
      (tramp--test-shell-command-to-string-asynchronously)
      (tramp-test43-asynchronous-requests):
      Adapt `accept-process-output' arguments.
      b092a9af
  2. 28 Jan, 2019 1 commit
  3. 24 Jan, 2019 1 commit
  4. 23 Jan, 2019 4 commits
  5. 22 Jan, 2019 2 commits
  6. 16 Jan, 2019 1 commit
    • Michael Albinus's avatar
      Some accept-process-output cleanups in Tramp · b2497ef6
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-action-out-of-band): Read process
      output in a loop.
      (tramp-accept-process-output): Return result.
      (tramp-interrupt-process):
      * lisp/net/tramp-adb.el (tramp-adb-parse-device-names):
      * lisp/net/tramp-rclone.el (tramp-rclone-parse-device-names):
      Remove FIXME.
      
      * lisp/net/tramp-sh.el (tramp-local-coding-commands): Fix docstring.
      
      * lisp/net/tramp-smb.el (tramp-smb-wait-for-output): Adapt docstring.
      Simplify code.
      
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-action-sudo):
      Adapt docstring.  Read process output in a loop.
      
      * test/lisp/net/tramp-tests.el (tramp-test43-asynchronous-requests):
      Remove :unstable tag on emba.
      b2497ef6
  7. 01 Jan, 2019 1 commit
  8. 24 Dec, 2018 1 commit
    • Michael Albinus's avatar
      Provide tramp-sh-handle-make-process · a94ac604
      Michael Albinus authored
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
      Add `tramp-sh-handle-make-process' and
      `tramp-handle-start-file-process'.
      (tramp-sh-handle-make-process): New defun, derived from
      `tramp-sh-handle-start-file-process'.  (Bug#28691)
      
      * lisp/net/tramp.el (tramp-handle-start-file-process): New defun.
      
      * test/lisp/net/tramp-tests.el (tramp-test30-make-process):
      New test.
      (tramp-test31-interrupt-process, tramp-test32-shell-command)
      (tramp-test33-environment-variables)
      (tramp-test33-environment-variables-and-port-numbers)
      (tramp-test34-explicit-shell-file-name, tramp-test35-exec-path)
      (tramp-test35-remote-path, tramp-test36-vc-registered)
      (tramp-test37-make-auto-save-file-name)
      (tramp-test38-find-backup-file-name)
      (tramp-test39-make-nearby-temp-file)
      (tramp-test40-special-characters)
      (tramp-test40-special-characters-with-stat)
      (tramp-test40-special-characters-with-perl)
      (tramp-test40-special-characters-with-ls, tramp-test41-utf8)
      (tramp-test41-utf8-with-stat, tramp-test41-utf8-with-perl)
      (tramp-test41-utf8-with-ls, tramp-test42-file-system-info)
      (tramp-test43-asynchronous-requests, tramp-test44-auto-load)
      (tramp-test44-delay-load, tramp-test44-recursive-load)
      (tramp-test44-remote-load-path, tramp-test45-unload): Rename.
      a94ac604
  9. 20 Dec, 2018 2 commits
  10. 18 Dec, 2018 3 commits
  11. 17 Dec, 2018 2 commits
    • Glenn Morris's avatar
      Avoid tests failures on hydra due to Tramp autoload changes · 2c3f7f9c
      Glenn Morris authored
      * test/lisp/filenotify-tests.el, test/lisp/shadowfile-tests.el:
      * test/lisp/net/tramp-tests.el: Require tramp-sh before changing
      tramp-remote-path.
      2c3f7f9c
    • Michael Albinus's avatar
      Reduce autoloaded objects in Tramp · 3e9ecaec
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-program)
      (tramp-adb-connect-if-not-connected, tramp-adb-prompt):
      Remove autoload cookie.
      
      * lisp/net/tramp-cache.el (tramp-connection-properties)
      (tramp-persistency-file-name): Remove autoload cookie.
      
      * lisp/net/tramp-ftp.el (tramp-ftp-enable-ange-ftp):
      Use `tramp-autoload' cookie.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-zeroconf-domain):
      Remove autoload cookie.
      
      * lisp/net/tramp-rclone.el (tramp-rclone-program): Remove autoload
      cookie.
      (tramp-set-completion-function): Use `tramp--with-startup'.
      
      * lisp/net/tramp-sh.el (tramp-inline-compress-start-size)
      (tramp-copy-size-limit, tramp-histfile-override)
      (tramp-use-ssh-controlmaster-options, tramp-remote-path)
      (tramp-remote-process-environment, tramp-sh-extra-args):
      Remove autoload cookie.
      (tramp-stat-marker, tramp-stat-quoted-marker): Move to tramp.el.
      
      * lisp/net/tramp-smb.el (tramp-smb-program)
      (tramp-smb-acl-program, tramp-smb-conf)
      (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
      (tramp-smb-winexe-shell-command-switch): Remove autoload cookie.
      
      * lisp/net/tramp-sudoedit.el (server, tramp-sh): Do not require.
      
      * lisp/net/tramp.el (tramp--startup-hook): Define.
      (tramp-stat-marker, tramp-stat-quoted-marker): New defconsts,
      taken from tramp-sh.el.
      
      * test/lisp/net/tramp-archive-tests.el (tramp-copy-size-limit)
      (tramp-persistency-file-name): Declare.
      
      * test/lisp/net/tramp-tests.el (tramp-connection-properties)
      (tramp-display-escape-sequence-regexp)
      (tramp-inline-compress-start-size, tramp-remote-path): Declare.
      3e9ecaec
  12. 16 Dec, 2018 1 commit
    • Michael Albinus's avatar
      Add Tramp sudoedit method · e8199e76
      Michael Albinus authored
      * doc/misc/tramp.texi (Quick Start Guide): New section "Using sudoedit".
      (External methods) <sudoedit>: Describe.
      
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist)
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      Add handler.
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-uid-gid): Rename from
      `tramp-sh-handle-set-file-uid-gid'.  Handle only remote file names.
      
      * lisp/net/tramp-sudoedit.el: New file.
      
      * lisp/net/tramp.el (tramp-file-name-for-operation): Handle also
      `tramp-set-file-uid-gid'.
      (tramp-set-file-uid-gid): New defun.
      (tramp-get-local-uid, tramp-get-local-gid): Cache result.
      
      * test/lisp/net/tramp-tests.el (tramp--test-sudoedit-p): New defun.
      (tramp-test20-file-modes, tramp-test22-file-times)
      (tramp--test-sudoedit-p): Use it.
      e8199e76
  13. 09 Dec, 2018 1 commit
  14. 06 Dec, 2018 2 commits
    • Michael Albinus's avatar
      Add missing handler to tramp-rclone.el, improve robustness · 7d33c775
      Michael Albinus authored
      * lisp/net/tramp-rclone.el (tramp-adb): Require.
      (tramp-rclone-file-name-handler-alist):
      Use `tramp-adb-handle-expand-file-name'.
      (tramp-rclone-flush-directory-cache): New defun, derived from
      `tramp-rclone-flush-mount'.
      (tramp-rclone-do-copy-or-rename-file)
      (tramp-rclone-handle-delete-directory)
      (tramp-rclone-handle-delete-file)
      (tramp-rclone-handle-make-directory): Use it.
      (tramp-rclone-handle-directory-files)
      (tramp-rclone-local-file-name):
      Use `tramp-compat-file-name-quoted-p', 	`tramp-compat-file-name-quote'
      and ´tramp-compat-file-name-unquote'.
      (tramp-rclone-handle-file-executable-p)
      (tramp-rclone-handle-file-readable-p): Cache result.
      (tramp-rclone-handle-file-name-all-completions)
      (tramp-rclone-mounted-p, tramp-rclone-remote-file-name)
      (tramp-rclone-maybe-open-connection): Rewrite.
      
      * test/lisp/net/tramp-tests.el (tramp--test-rclone-p): New defun.
      (tramp-test05-expand-file-name-relative)
      (tramp--test-special-characters): Use it.
      7d33c775
    • Michael Albinus's avatar
      Make stronger tests for Tramp multi hops · 8f3fde38
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-dissect-file-name, tramp-dissect-hop-name):
      Check, that method is capable of multi hops.
      
      * test/lisp/net/tramp-tests.el (tramp-test02-file-name-dissect)
      (tramp-test02-file-name-dissect-simplified)
      (tramp-test02-file-name-dissect-separate): Suppress check for multihops.
      (tramp-test03-file-name-method-rules): Check for error if multi
      hops cannot be applied.
      8f3fde38
  15. 06 Nov, 2018 1 commit
    • Michael Albinus's avatar
      Handle also port and domain in Tramp proxy definitions · 3abe7bfe
      Michael Albinus authored
      * doc/misc/tramp.texi (Multi-hops): Exclude ports and domains from
      pattern expansion.
      
      * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections):
      Remove ad-hoc proxies.
      
      * lisp/net/tramp-sh.el (tramp-compute-multi-hops): Handle also
      port and domain in the proxy.  Propertize ad-hoc proxies.
      
      * lisp/net/tramp.el (tramp-default-proxies-alist): Adapt docstring.
      
      * test/lisp/net/tramp-tests.el (tramp-test02-file-name-dissect)
      (tramp-test02-file-name-dissect-simplified)
      (tramp-test02-file-name-dissect-separate): Extend tests.
      3abe7bfe
  16. 20 Oct, 2018 1 commit
    • Michael Albinus's avatar
      Expand host names in Tramp's ad-hoc multi-hop file names · 67d3b40e
      Michael Albinus authored
      * doc/misc/tramp.texi (Quick Start Guide): Improve wording.
      (Change file name syntax): Say, that `tramp-file-name-regexp' is
      not constant.
      (Ad-hoc multi-hops): Explain host name expansion.
      
      * etc/NEWS: Mention that host names in Tramp ad-hoc multi-hop file
      names must match the previous hop for methods like "su" or "sudo".
      Fix typos.
      
      * lisp/net/tramp.el (tramp-find-method, tramp-find-user):
      Adapt docstring.
      (tramp-find-host): Mark default value.
      (tramp-dissect-file-name): Expand host name for hops.
      (tramp-dissect-hop-name, tramp-make-tramp-hop-name): New defuns.
      (tramp-clear-passwd): Simplify.
      
      * test/lisp/net/tramp-tests.el (tramp-test02-file-name-dissect)
      (tramp-test02-file-name-dissect-simplified)
      (tramp-test02-file-name-dissect-separate)
      (tramp-test26-file-name-completion): Extend tests.
      67d3b40e
  17. 12 Oct, 2018 1 commit
  18. 29 Sep, 2018 1 commit
    • Michael Albinus's avatar
      Rework time-* functions in Tramp · ce0da8a4
      Michael Albinus authored
      * doc/misc/emacs-mime.texi (time-date): Add time-equal-p.
      
      * lisp/net/tramp-compat.el (tramp-compat-time-equal-p): New defsubst.
      
      * lisp/net/tramp.el (tramp-file-name-handler): Remove `debug'
      error handler.
      (tramp-half-a-year): Remove.
      (tramp-time-dont-know, tramp-time-doesnt-exist): New defconst.
      (tramp-time-diff): Remove compat code.
      (tramp-handle-set-visited-file-modtime)
      (tramp-handle-verify-visited-file-modtime):
      * lisp/net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls)
      (tramp-adb-handle-set-file-times):
      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls)
      (tramp-sh-handle-set-visited-file-modtime)
      (tramp-sh-handle-verify-visited-file-modtime)
      (tramp-sh-handle-set-file-times)
      (tramp-sh-handle-file-newer-than-file-p):
      Use `tramp-time-dont-know', `tramp-time-doesnt-exist' and
      `tramp-compat-time-equal-p'.
      (tramp-sh-handle-verify-visited-file-modtime): Simplify check.
      
      * lisp/net/tramp-smb.el (tramp-smb-handle-file-attributes)
      (tramp-smb-read-file-entry): Use `tramp-time-dont-know'.
      (tramp-smb-handle-insert-directory): Adapt half-a-year check.
      
      * src/editfns.c (Ftime_equal_p): Adapt docstring.
      
      * test/lisp/net/tramp-tests.el
      (tramp-test19-directory-files-and-attributes)
      (tramp-test22-file-times): Use `tramp-compat-time-equal-p' and
      `tramp-time-dont-know'.
      (tramp-test23-visited-file-modtime): Extend test.
      ce0da8a4
  19. 25 Sep, 2018 1 commit
    • Paul Eggert's avatar
      Remove some assumptions about timestamp format · d0c77a18
      Paul Eggert authored
      These changes remove some assumptions of Lisp code on timestamp
      format.  Although we’re not going to change the default format any
      time soon, I went looking for code that was too intimate about
      details of timestamp format and removed assumptions where this was
      easy to do with current Emacs primitives.
      * lisp/ido.el (ido-wash-history):
      Fix test for zero timestamp.
      * lisp/time.el (display-time-event-handler):
      Use time-less-p rather than doing it by hand.
      (display-time-update): Simplify by using float-time
      instead of doing the equivalent by hand.
      * lisp/url/url-auth.el (url-digest-auth-make-cnonce):
      * test/lisp/calendar/parse-time-tests.el (parse-time-tests):
      * test/lisp/emacs-lisp/timer-tests.el (timer-test-multiple-of-time):
      * test/lisp/net/tramp-tests.el:
      (tramp-test19-directory-files-and-attributes)
      (tramp-test22-file-times, tramp-test23-visited-file-modtime):
      Don’t assume detailed format of returned Lisp timestamps.
      d0c77a18
  20. 29 Aug, 2018 1 commit
  21. 09 Aug, 2018 1 commit
    • Michael Albinus's avatar
      Fix Bug#32304 · f1a385de
      Michael Albinus authored
      * test/lisp/net/tramp-tests.el (tramp-test45-unload):
      Handle tramp-archive autoloaded objects.  Remove tag :unstable.
      f1a385de
  22. 08 Aug, 2018 2 commits
  23. 04 Aug, 2018 1 commit
    • Michael Albinus's avatar
      Rename Tramp method "owncloud" to "nextcloud" · b9e2a91e
      Michael Albinus authored
      In the spirit of freedom, "nextcloud" is preferred over "owncloud".
      
      * doc/misc/tramp.texi (Quick Start Guide, GVFS based methods):
      * etc/NEWS: Rename "owncloud" method to "nextcloud".
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-methods, tramp-goa-methods)
      (tramp-gvfs-url-file-name, tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec)
      (tramp-get-goa-accounts): Use "nextcloud" instead of "owncloud".
      (tramp-gvfs-nextcloud-default-prefix)
      (tramp-gvfs-nextcloud-default-prefix-regexp): Rename them.  Adapt
      all callees.
      
      * test/lisp/net/tramp-tests.el (tramp--test-nextcloud-p):
      Rename from `tramp--test-owncloud-p'.
      (tramp-test11-copy-file, tramp-test12-rename-file): Use it.
      b9e2a91e
  24. 20 Jul, 2018 1 commit
    • Michael Albinus's avatar
      Fix (Bug#32218). Do not merge with master · 61de292c
      Michael Albinus authored
      * doc/misc/trampver.texi:
      * lisp/net/trampver.el: Change version to "2.3.4.26.2".
      (customize-package-emacs-version-alist): Add Tramp version
      integrated in Emacs 26.2.
      
      * lisp/net/tramp.el (tramp-handle-file-truename):
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-truename):
      * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename): Fix problem
      with trailing slash.  (Bug#32218)
      
      * test/lisp/net/tramp-tests.el (tramp-test21-file-links):
      Remove `tramp--test-emacs27-p' check.
      61de292c
  25. 01 Jul, 2018 1 commit
  26. 29 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Sync with Tramp 2.4.0 · 45390596
      Michael Albinus authored
      * doc/misc/trampver.texi:
      * lisp/net/trampver.el: Change version to "2.4.0".
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted):
      Ignore unknown GVFS methods.
      
      * test/lisp/net/tramp-tests.el (tramp-test42-asynchronous-requests):
      Tag as :unstable.
      45390596
  27. 27 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Sync with Tramp 2.3.4. Do not merge with master · 1f503792
      Michael Albinus authored
      * doc/misc/trampver.texi:
      * lisp/net/trampver.el: Change version to "2.3.4".
      
      * lisp/net/tramp-smb.el (tramp-smb-handle-delete-directory):
      Check, that the directory has been removed indeed.
      
      * test/lisp/net/tramp-tests.el (tramp-test21-file-links): Adapt test.
      (tramp--test-emacs25-p): New defun.
      (tramp-test34-vc-registered): Use it.
      1f503792
  28. 22 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Improve backward compatibility of Tramp · e6476c91
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-exec-path):
      * lisp/net/tramp-sh.el (tramp-sh-handle-exec-path): Use ´file-remote-p'.
      (tramp-get-ls-command-with): Handle busybox specially.
      
      * test/lisp/net/tramp-tests.el (tramp-test34-exec-path): Check for
      `fboundp'.  Use `file-remote-p'.  Hide compiler warning for older
      Emacsen.
      e6476c91
  29. 20 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Implement command completion in remote shells. (Bug#31704) · 6f649e77
      Michael Albinus authored
      * doc/lispref/files.texi (Locating Files): Describe optional
      argument REMOTE of `executable-find'.
      (Magic File Names): Add `exec-path'.
      
      * doc/lispref/processes.texi (Subprocess Creation): Describe
      function `exec-path'.
      
      * doc/misc/tramp.texi (Remote programs): Explain refresh of search
      paths by `tramp-cleanup-this-connection'.
      
      * etc/NEWS: Mention 'exec-path' and 'executable-find'.
      
      * lisp/files.el (exec-path): New defun.
      (executable-find): Add optional argument REMOTE.
      
      * lisp/shell.el (shell-completion-vars): Set `comint-file-name-prefix'.
      (shell--command-completion-data): Use `(exec-path)'.  (Bug#31704)
      
      * lisp/net/ange-ftp.el (exec-path):
      * lisp/net/tramp.el (tramp-file-name-for-operation):
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
      <exec-path>: Add handler.
      
      * lisp/net/tramp-adb.el (tramp-adb-handle-exec-path): New defun.
      (tramp-adb-maybe-open-connection): Do not set "remote-path"
      connection property.
      
      * lisp/net/tramp-compat.el (tramp-compat-exec-path): New defun.
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-exec-path): New defun.
      
      * lisp/net/tramp.el (tramp-eshell-directory-change): Use it.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test38-make-nearby-temp-file)
      (tramp-archive-test41-file-system-info)
      (tramp-archive-test43-auto-load)
      (tramp-archive-test43-delay-load): Rename.
      
      * test/lisp/net/tramp-tests.el (tramp-test34-exec-path): New test.
      (tramp-test36-make-auto-save-file-name)
      (tramp-test37-find-backup-file-name)
      (tramp-test38-make-nearby-temp-file)
      (tramp-test39-special-characters)
      (tramp-test39-special-characters-with-stat)
      (tramp-test39-special-characters-with-perl)
      (tramp-test39-special-characters-with-ls, tramp-test40-utf8)
      (tramp-test40-utf8-with-stat, tramp-test40-utf8-with-perl)
      (tramp-test40-utf8-with-ls, tramp-test41-file-system-info)
      (tramp-test42-asynchronous-requests, tramp-test43-auto-load)
      (tramp-test43-delay-load, tramp-test43-recursive-load)
      (tramp-test43-remote-load-path, tramp-test44-unload): Rename.
      6f649e77
  30. 03 Jun, 2018 1 commit
    • Michael Albinus's avatar
      Extend file-name-non-special · e75c57f1
      Michael Albinus authored
      * lisp/files.el (insert-file-contents-literally):
      Bind `inhibit-file-name-handlers' the default way.
      (file-name-non-special): Rework, mainly for operations with two
      file name arguments.
      (file-name-unquote-non-special): New defsubst.
      (file-name-unquote): Use it.
      
      * test/lisp/files-tests.el (files-test-bug-18141): Skip if needed.
      (files-tests--with-temp-non-special): Add docstring.  Delete also
      `non-special-name' if the file/directory exists.
      (files-tests--special-file-name-extension)
      (files-tests--special-file-name-regexp): New defconst.
      (files-tests--special-file-name-handler, files-tests--new-name):
      New defuns.
      (files-tests--with-temp-non-special-and-file-name-handler): New macro.
      (files-tests-file-name-non-special-access-file)
      (files-tests-file-name-non-special-add-name-to-file)
      (files-tests-file-name-non-special-byte-compiler-base-file-name)
      (files-tests-file-name-non-special-copy-directory)
      (files-tests-file-name-non-special-copy-file)
      (files-tests-file-name-non-special-delete-directory)
      (files-tests-file-name-non-special-delete-file)
      (files-tests-file-name-non-special-diff-latest-backup-file)
      (files-tests-file-name-non-special-directory-file-name)
      (files-tests-file-name-non-special-directory-files)
      (files-tests-file-name-non-special-directory-files-and-attributes)
      (files-tests-file-name-non-special-dired-compress-handler)
      (files-tests-file-name-non-special-dired-uncache)
      (files-tests-file-name-non-special-expand-file-name)
      (files-tests-file-name-non-special-file-accessible-directory-p)
      (files-tests-file-name-non-special-file-acl)
      (files-tests-file-name-non-special-file-attributes)
      (files-tests-file-name-non-special-file-directory-p)
      (files-tests-file-name-non-special-file-equal-p)
      (files-tests-file-name-non-special-file-executable-p)
      (files-tests-file-name-non-special-file-exists-p)
      (files-tests-file-name-non-special-file-in-directory-p)
      (files-tests-file-name-non-special-file-local-copy)
      (files-tests-file-name-non-special-file-modes)
      (files-tests-file-name-non-special-file-name-all-completions)
      (files-tests-file-name-non-special-file-name-as-directory)
      (files-tests-file-name-non-special-file-name-case-insensitive-p)
      (files-tests-file-name-non-special-file-name-completion)
      (files-tests-file-name-non-special-file-name-directory)
      (files-tests-file-name-non-special-file-name-nondirectory)
      (files-tests-file-name-non-special-file-name-sans-versions)
      (files-tests-file-name-non-special-file-newer-than-file-p)
      (files-tests-file-name-non-special-notify-handlers)
      (files-tests-file-name-non-special-file-ownership-preserved-p)
      (files-tests-file-name-non-special-file-readable-p)
      (files-tests-file-name-non-special-file-regular-p)
      (files-tests-file-name-non-special-file-remote-p)
      (files-tests-file-name-non-special-file-selinux-context)
      (files-tests-file-name-non-special-file-symlink-p)
      (files-tests-file-name-non-special-file-truename)
      (files-tests-file-name-non-special-file-writable-p)
      (files-tests-file-name-non-special-find-backup-file-name)
      (files-tests-file-name-non-special-get-file-buffer)
      (files-tests-file-name-non-special-insert-directory)
      (files-tests-file-name-non-special-insert-file-contents)
      (files-tests-file-name-non-special-load)
      (files-tests-file-name-non-special-make-auto-save-file-name)
      (files-tests-file-name-non-special-make-directory)
      (files-tests-file-name-non-special-make-directory-internal)
      (files-tests-file-name-non-special-make-symbolic-link)
      (files-tests-file-name-non-special-rename-file)
      (files-tests-file-name-non-special-set-file-acl)
      (files-tests-file-name-non-special-set-file-modes)
      (files-tests-file-name-non-special-set-file-selinux-context)
      (files-tests-file-name-non-special-set-file-times)
      (files-tests-file-name-non-special-set-visited-file-modtime)
      (files-tests-file-name-non-special-shell-command)
      (files-tests-file-name-non-special-start-file-process)
      (files-tests-file-name-non-special-substitute-in-file-name)
      (files-tests-file-name-non-special-temporary-file-directory)
      (files-tests-file-name-non-special-unhandled-file-name-directory)
      (files-tests-file-name-non-special-vc-registered)
      (files-tests-file-name-non-special-write-region): Extends tests to
      quoted file names, which would require a file name handler if unquoted.
      (files-test-no-file-write-contents): Make test more robust.
      
      * test/lisp/net/tramp-tests.el (tramp-test21-file-links): Adapt test.
      (tramp--test-emacs25-p): New defun.
      (tramp-test34-vc-registered): Use it.
      e75c57f1