1. 07 Apr, 2017 2 commits
    • Noam Postavsky's avatar
      Fix handling of non-integer START param to write-region · 9e27e0d1
      Noam Postavsky authored
      The previous patch for Bug#354 incorrectly assumed that START would
      always be an integer.
      
      * lisp/epa-file.el (epa-file-write-region):
      * lisp/jka-compr.el (jka-compr-write-region):
      * lisp/net/ange-ftp.el (ange-ftp-write-region):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-write-region):
      * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
      * src/fileio.c (write_region): Handle nil and string values of START.
      9e27e0d1
    • Jeff Clough's avatar
      Output number of characters added to file (Bug#354) · cd0a7951
      Jeff Clough authored
      * fileio.c (write_region):
      * epa-file.el (epa-file-write-region):
      * jka-compr.el (jka-compr-write-region):
      * ange-ftp.el (ange-ftp-write-region):
      * tramp-gvfs.el (tramp-gvfs-handle-write-region):
      * tramp-sh.el (tramp-sh-handle-write-region):
      * mm-util.el (mm-append-to-file): Functions now output
      characters written in addition to file name.
      * files.texi: Added documentation to write-region and
      append-to-file describing their output.
      cd0a7951
  2. 26 Mar, 2017 1 commit
    • Michael Albinus's avatar
      Fix Bug#26258 · 8884baf3
      Michael Albinus authored
      * 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-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      Autoload.  Call `tramp-register-foreign-file-name-handler'.  (Bug#26258)
      
      * lisp/net/tramp.el (tramp-autoload-file-name-handler): Remove.
      (tramp-register-autoload-file-name-handlers)
      (tramp-register-file-name-handlers): Do not handle
      `tramp-autoload-file-name-handler' anymore.  Mark `operations'
      the handlers are responsible for.
      (tramp-register-foreign-file-name-handler): New defun.
      8884baf3
  3. 23 Mar, 2017 1 commit
    • Michael Albinus's avatar
      Use lexical-bind in Tramp · e1392faa
      Michael Albinus authored
      * lisp/net/tramp*.el: Add lexical-binding cookie.  Move declarations up.
      
      * lisp/net/tramp-adb.el (tramp-adb-parse-device-names): Use `push'
      rather than `add-to-list'.
      (tramp-adb-get-device): Remove unused variable.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names): Remove unused
      variable.
      
      * lisp/net/tramp.el (auto-save-file-name-transforms): Declare.
      (tramp-find-file-name-coding-system-alist): Use `push' rather
      than `add-to-list'.
      
      * test/lisp/net/tramp-tests.el: Add lexical-binding cookie.
      Require 'dired.  Move declarations up.
      (tramp-test32-make-nearby-temp-file): Wrap `make-nearby-temp-file'
      and `temporary-file-directory' calls with `with-no-warnings'.
      (tramp-test35-asynchronous-requests): Mark unused variable.
      e1392faa
  4. 13 Mar, 2017 1 commit
    • Michael Albinus's avatar
      Require method in remote file name syntax · ed33337c
      Michael Albinus authored
      * lisp/minibuffer.el (completion--nth-completion):
      Do not bind `non-essential'.
      
      * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
      * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
      * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): Do not call
      `tramp-check-proper-method-and-host'.
      
      * lisp/net/tramp-sh.el (tramp-ssh-controlmaster-options): Better traces.
      (tramp-maybe-open-connection): Do not use argument for
      ´tramp-completion-mode-p'.
      
      * lisp/net/tramp.el (tramp-default-method-marker): New defconst.
      (tramp-prefix-format, tramp-postfix-method-format)
      (tramp-prefix-ipv6-format, tramp-postfix-ipv6-format)
      (tramp-prefix-port-format, tramp-postfix-host-format)
      (tramp-file-name-regexp, tramp-completion-file-name-regexp):
      Use `eq' instead of `eqal'.
      (tramp-method-regexp, tramp-domain-regexp)
      (tramp-remote-file-name-spec-regexp)
      (tramp-file-name-regexp-unified)
      (tramp-completion-file-name-regexp-unified)
      (tramp-completion-file-name-regexp-separate): Adapt regexp.
      (tramp-completion-file-name-handler-alist)
      (tramp-run-real-handler): Autoload them.
      (tramp-find-method): Handle `tramp-default-method-marker'.
      (tramp-check-proper-method-and-host)
      (tramp-completion-run-real-handler): Remove them.
      (tramp-error-with-buffer, tramp-connectable-p): Do not use
      argument for ´tramp-completion-mode-p'.
      (tramp-find-foreign-file-name-handler): Remove COMPLETION
      argument.  Do not apply heuristic for completion.
      (tramp-file-name-handler): Do not modify `non-essential'.
      (tramp-completion-file-name-handler): Change implementation.
      (tramp-autoload-file-name-handler)
      (tramp-completion-handle-file-name-all-completions):
      Call `tramp-run-real-handler'.
      (tramp-completion-mode-p): Do not autoload.  Remove argument.
      Do not apply heuristic for completion.
      (tramp-completion-dissect-file-name): Simplify implementation.
      (tramp-handle-file-name-as-directory): Call `tramp-connectable-p'.
      
      * test/lisp/net/tramp-tests.el (tramp-test01-file-name-syntax)
      (tramp-test02-file-name-dissect)
      (tramp-test03-file-name-defaults)
      (tramp-test06-directory-file-name): Adapt to the new syntax.
      (tramp-test11-copy-file, tramp-test12-rename-file)
      (tramp--test-check-files): Deactivate temporarily tests with
      quoted file names.
      (tramp-test16-directory-files, tramp-test17-insert-directory):
      Adapt tests.
      (tramp-test24-file-name-completion): Do not check for
      completion mode.
      (tramp-test31-make-auto-save-file-name): Deactivate temporarily
      two tests.
      ed33337c
  5. 01 Jan, 2017 1 commit
  6. 12 Dec, 2016 1 commit
    • Michael Albinus's avatar
      Further improvements in Tramp's file name unquoting · 00d4ba27
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy)
      (tramp-adb-handle-write-region): Unquote localname.
      (tramp-adb-handle-copy-file): Implement direct copy on remote device.
      (tramp-adb-handle-rename-file): Quote arguments, add "-f" to force.
      
      * lisp/net/tramp.el (tramp-file-name-unquote-localname): New defun.
      (tramp-handle-file-name-case-insensitive-p):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-get-file-attributes)
      (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec)
      (tramp-gvfs-maybe-open-connection):
      * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
      * lisp/net/tramp-smb.el (tramp-smb-get-share)
      (tramp-smb-get-localname): Use it.
      
      * test/lisp/net/tramp-tests.el (tramp--test-docker-p): New defun.
      (tramp--test-special-characters, tramp-test34-utf8)
      (tramp-test34-utf8-with-stat, tramp-test34-utf8-with-perl)
      (tramp-test34-utf8-with-ls): Use it.
      00d4ba27
  7. 09 Dec, 2016 1 commit
    • Michael Albinus's avatar
      Fix further problems with quoted file names in Tramp · fc0fd24c
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-quoted-name-p, tramp-quote-name)
      (tramp-unquote-name): Move defsubst ...
      * lisp/net/tramp-compat.el (tramp-compat-file-name-quoted-p)
      (tramp-compat-file-name-quote)
      (tramp-compat-file-name-unquote): ... here. Adapt callees.
      
      * lisp/net/tramp-cache.el (tramp-flush-file-property)
      (tramp-flush-directory-property):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-url-file-name):
      * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
      * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
      (tramp-smb-handle-substitute-in-file-name)
      (tramp-smb-get-share, tramp-smb-get-localname): Handle quoted files.
      fc0fd24c
  8. 15 Nov, 2016 1 commit
    • Michael Albinus's avatar
      Implement file name handler for `file-name-case-insensitive-p' · 024d5b0c
      Michael Albinus authored
      * doc/lispref/files.texi (Truenames): `file-name-case-insensitive-p'
      is also applicable for remote hosts.
      
      * lisp/net/tramp.el (tramp-methods): Improve docstring.
      (tramp-file-name-for-operation): Add `file-name-case-insensitive-p'.
      (tramp-handle-file-name-case-insensitive-p): New defun.
      
      * lisp/net/tramp-smb.el (tramp-methods) <smb>:
      Add `tramp-case-insensitive' entry.
      
      * 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-sh.el (tramp-sh-file-name-handler-alist)
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
      <file-name-case-insensitive-p>: Add handler.  (Bug#22300, Bug#24441)
      024d5b0c
  9. 14 Nov, 2016 1 commit
    • Michael Albinus's avatar
      Implement connection-local variables · 6647e051
      Michael Albinus authored
      * doc/lispref/variables.texi (Connection Local Variables): New section.
      
      * etc/NEWS: Mention connection-local variables.
      
      * lisp/files-x.el (enable-connection-local-variables)
      (connection-local-variables-alist, connection-local-class-alist)
      (connection-local-criteria-alist): New defvars.
      (connection-local-get-classes)
      (connection-local-get-class-variables): New defsubst.
      (connection-local-set-classes)
      (connection-local-set-class-variables)
      (hack-connection-local-variables)
      (hack-connection-local-variables-apply): New defuns.
      (with-connection-local-classes): New defmacro.
      
      * lisp/net/tramp.el (tramp-set-connection-local-variables): New defun.
      
      * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
      * lisp/net/lisp/net/tramp-sh.el (tramp-maybe-open-connection):
      * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): Use it.
      
      * test/lisp/files-x-tests.el: New file.
      6647e051
  10. 22 Oct, 2016 1 commit
    • Michael Albinus's avatar
      Fix error codes in Tramp · abd1642e
      Michael Albinus authored
      * lisp/net/tramp-compat.el (tramp-compat-user-error): New defsubst,
      taken from tramp.el.
      (tramp-file-missing): New defconst.
      
      * lisp/net/tramp.el (tramp-user-error): Remove it.
      (tramp-check-proper-method-and-host)
      (tramp-dissect-file-name, tramp-debug-message)
      (tramp-handle-shell-command):
      * lisp/net/tramp-adb.el (tramp-adb-handle-shell-command):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler):
      Use `tramp-compat-user-error'.
      
      * lisp/net/tramp.el (tramp-handle-insert-file-contents)
      (tramp-handle-load):
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-local-copy)
      * lisp/net/tramp-sh.el (tramp-sh-handle-file-local-copy):
      * lisp/net/tramp-smb.el (tramp-smb-handle-file-local-copy):
      Use `tramp-file-missing'.  (Bug#24714)
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-add-name-to-file):
      * lisp/net/tramp-smb.el (tramp-smb-handle-make-symbolic-link):
      Use `file-already-exists'.
      abd1642e
  11. 11 Oct, 2016 1 commit
  12. 30 Aug, 2016 1 commit
    • Michael Albinus's avatar
      Use `file-attribute-*' in Tramp · 62b6c5d2
      Michael Albinus authored
      * lisp/net/tramp-compat.el (tramp-compat-file-attribute-type)
      (tramp-compat-file-attribute-link-number)
      (tramp-compat-file-attribute-user-id)
      (tramp-compat-file-attribute-group-id)
      (tramp-compat-file-attribute-modification-time)
      (tramp-compat-file-attribute-size)
      (tramp-compat-file-attribute-modes): New defaliases.
      
      * lisp/net/tramp.el (tramp-handle-file-modes)
      (tramp-handle-file-newer-than-file-p)
      (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
      (tramp-handle-set-visited-file-modtime)
      (tramp-handle-verify-visited-file-modtime)
      (tramp-get-local-gid, tramp-check-cached-permissions):
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-directory-p)
      (tramp-adb-handle-file-truename, tramp-adb-handle-copy-file):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory)
      (tramp-gvfs-handle-file-directory-p)
      (tramp-gvfs-handle-write-region, tramp-gvfs-get-remote-uid)
      (tramp-gvfs-get-remote-gid):
      * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
      (tramp-sh-handle-set-visited-file-modtime)
      (tramp-sh-handle-verify-visited-file-modtime)
      (tramp-sh-handle-file-newer-than-file-p)
      (tramp-sh-handle-file-ownership-preserved-p)
      (tramp-do-copy-or-rename-file)
      (tramp-do-copy-or-rename-file-via-buffer)
      (tramp-do-copy-or-rename-file-directly)
      (tramp-do-copy-or-rename-file-out-of-band)
      (tramp-sh-handle-file-local-copy)
      (tramp-sh-handle-write-region):
      * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
      (tramp-smb-handle-copy-file)
      (tramp-smb-handle-file-directory-p)
      (tramp-smb-handle-file-writable-p)
      (tramp-smb-handle-insert-directory): Use them.
      62b6c5d2
  13. 29 Aug, 2016 1 commit
    • Michael Albinus's avatar
      Use `process-live-p' in Tramp · 1d0d6d92
      Michael Albinus authored
      * lisp/net/tramp-compat.el (tramp-compat-process-live-p): New defun.
      
      * lisp/net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
      (tramp-handle-file-notify-valid-p)
      (tramp-action-process-alive, tramp-action-out-of-band)
      (tramp-wait-for-regexp):
      * lisp/net/tramp-adb.el (tramp-adb-parse-device-names)
      (tramp-adb-maybe-open-connection):
      * lisp/net/tramp-cache.el (tramp-get-connection-property):
      * tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch):
      * lisp/net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
      (tramp-gw-aux-proc-sentinel, tramp-gw-open-connection):
      * tramp-sh.el (tramp-process-sentinel)
      (tramp-sh-handle-file-notify-add-watch)
      (tramp-maybe-open-connection):
      * lisp/net/lisp/net/lisp/net/tramp-smb.el (tramp-smb-action-with-tar)
      (tramp-smb-handle-copy-directory, tramp-smb-action-get-acl)
      (tramp-smb-handle-process-file, tramp-smb-action-set-acl)
      (tramp-smb-get-cifs-capabilities)
      (tramp-smb-get-stat-capability)
      (tramp-smb-maybe-open-connection, tramp-smb-wait-for-output)
      (tramp-smb-kill-winexe-function): Use it.
      1d0d6d92
  14. 14 Aug, 2016 1 commit
    • Michael Albinus's avatar
      Improve handling of defcustoms in tramp · 59720dc1
      Michael Albinus authored
      * doc/misc/tramp.texi: Protect all multi-line examples by
      @group ... @end group.  Use proper `custom-set-variables'
      examples.  Use consequently @option for user options.  Remove
      superfluous @cindex and @vindex entries.
      (Top): Remove reference to outdated mail archives.
      (Configuration): Tune references.
      (Default Method): Make `tramp-default-method' and
      `tramp-default-method-alist' a @defopt.
      (Default User): Make `tramp-default-user' and
      `tramp-default-user-alist' a @defopt.
      (Default Host): Make `tramp-default-host' and
      `tramp-default-host-alist' a @defopt.
      
      * lisp/net/tramp.el (tramp-mode, tramp-verbose)
      (tramp-backup-directory-alist, tramp-auto-save-directory)
      (tramp-encoding-shell, tramp-encoding-command-switch)
      (tramp-encoding-command-interactive, tramp-default-method)
      (tramp-default-method-alist, tramp-default-user)
      (tramp-default-user-alist, tramp-default-host)
      (tramp-default-host-alist, tramp-default-proxies-alist)
      (tramp-save-ad-hoc-proxies)
      (tramp-restricted-shell-hosts-alist)
      (tramp-local-end-of-line, tramp-rsh-end-of-line)
      (tramp-login-prompt-regexp, tramp-shell-prompt-pattern)
      (tramp-password-prompt-regexp, tramp-wrong-passwd-regexp)
      (tramp-yesno-prompt-regexp, tramp-yn-prompt-regexp)
      (tramp-terminal-prompt-regexp)
      (tramp-operation-not-permitted-regexp)
      (tramp-copy-failed-regexp, tramp-process-alive-regexp)
      (tramp-syntax, tramp-chunksize)
      (tramp-process-connection-type, tramp-connection-timeout)
      (tramp-connection-min-time-diff)
      (tramp-completion-reread-directory-timeout):
      * lisp/net/tramp-adb.el (tramp-adb-program)
      (tramp-adb-connect-if-not-connected, tramp-adb-prompt):
      * lisp/net/tramp-cache.el (tramp-connection-properties)
      (tramp-persistency-file-name):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-methods)
      (tramp-gvfs-zeroconf-domain)
      (tramp-bluez-discover-devices-timeout):
      * lisp/net/tramp-sh.el (tramp-inline-compress-start-size)
      (tramp-copy-size-limit, tramp-terminal-type)
      (tramp-histfile-override)
      (tramp-use-ssh-controlmaster-options, tramp-remote-path)
      (tramp-remote-process-environment, tramp-sh-extra-args):
      * 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): Add :require 'tramp.
      59720dc1
  15. 07 Aug, 2016 2 commits
    • Michael Albinus's avatar
      Add `make-nearby-temp-file' and `temporary-file-directory' · 2c050617
      Michael Albinus authored
      * doc/lispref/files.texi (Unique File Names):
      Introduce `make-nearby-temp-file' and `temporary-file-directory'.
      (Magic File Names): Mention `make-nearby-temp-file' and
      `temporary-file-directory'.
      
      * etc/NEWS (provided): Mention `make-nearby-temp-file' and
      `temporary-file-directory'.
      
      * lisp/files.el (mounted-file-systems): New defcustom.
      (temporary-file-directory, make-nearby-temp-file): New defuns.
      (normal-backup-enable-predicate): Fix docstring.
      
      * 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-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      <make-nearby-temp-file, temporary-file-directory>: Add handler.
      
      * lisp/net/tramp.el (tramp-file-name-for-operation):
      Add `make-nearby-temp-file' and `temporary-file-directory'.
      (tramp-get-remote-tmpdir): Remove compatibility code.
      (tramp-handle-temporary-file-directory)
      (tramp-handle-make-nearby-temp-file): New defuns.
      
      * lisp/org/ob-core.el (org-babel-local-file-name):
      * lisp/progmodes/gud.el (gud-common-init):
      * lisp/vc/vc-hooks.el (vc-user-login-name): Use `file-remote-p'.
      
      * lisp/vc/vc-git.el (vc-git-checkin): Handle remote log message.
      
      * test/lisp/net/tramp-tests.el (tramp-test06-directory-file-name):
      Check `tramp--test-enabled'.
      (tramp-test18-file-attributes): Add tests for
      `file-ownership-preserved-p'.
      (tramp-test27-start-file-process, tramp-test28-shell-command):
      Reduce timeouts in `accept-process-output'.
      (tramp-test--shell-command-to-string-asynchronously): Add timeout.
      (tramp-test29-environment-variables): Remove additional sleep calls.
      (tramp-test32-make-nearby-temp-file): New test.
      (tramp--test-special-characters, tramp--test-utf8): Adapt docstring.
      (tramp-test33-special-characters)
      (tramp-test33-special-characters-with-stat)
      (tramp-test33-special-characters-with-perl)
      (tramp-test33-special-characters-with-ls, tramp-test34-utf8)
      (tramp-test34-utf8-with-stat, tramp-test34-utf8-with-perl)
      (tramp-test34-utf8-with-ls)
      (tramp-test35-asynchronous-requests)
      (tramp-test36-recursive-load, tramp-test37-unload): Rename.
      (tramp--test-ftp-p): Simplify check.
      (tramp--test-sh-p): New defun.
      (tramp-test20-file-modes, tramp-test22-file-times)
      (tramp-test26-process-file, tramp-test27-start-file-process)
      (tramp-test28-shell-command)
      (tramp-test29-environment-variables)
      (tramp-test30-vc-registered)
      (tramp-test33-special-characters-with-stat)
      (tramp-test33-special-characters-with-perl)
      (tramp-test33-special-characters-with-ls)
      (tramp-test34-utf8-with-stat, tramp-test34-utf8-with-perl)
      (tramp-test34-utf8-with-ls)
      (tramp-test35-asynchronous-requests): Use it.
      2c050617
    • Michael Albinus's avatar
      Add missing dcstrings in Tramp, remove chec for obsolee methods · a7985477
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-progress-reporter-update)
      (tramp-unload-file-name-handlers, tramp-get-local-uid)
      (tramp-get-local-gid, tramp-get-local-locale):
      * lisp/net/tramp-adb.el (tramp-adb-ls-date-regexp)
      (tramp-adb-ls-toolbox-regexp, tramp-adb-get-ls-command):
      * lisp/net/tramp-compat.el (tramp-compat-funcall):
      * lisp/net/tramp-ftp.el (tramp-ftp-enable-ange-ftp):
      * lisp/net/tramp-gw.el (tramp-gw-process-filter):
      * lisp/net/tramp-sh.el (tramp-get-remote-path)
      (tramp-get-remote-locale, tramp-get-ls-command)
      (tramp-get-ls-command-with-dired)
      (tramp-get-ls-command-with-quoting-style)
      (tramp-get-ls-command-with-w-option)
      (tramp-get-test-nt-command, tramp-get-file-exists-command)
      (tramp-get-remote-ln, tramp-get-remote-perl)
      (tramp-get-remote-stat, tramp-get-remote-readlink)
      (tramp-get-remote-trash, tramp-get-remote-touch)
      (tramp-get-remote-gvfs-monitor-dir)
      (tramp-get-remote-inotifywait, tramp-get-remote-id)
      (tramp-get-remote-uid-with-id)
      (tramp-get-remote-uid-with-perl, tramp-get-remote-python)
      (tramp-get-remote-uid-with-python, tramp-get-remote-uid)
      (tramp-get-remote-gid-with-id)
      (tramp-get-remote-gid-with-perl)
      (tramp-get-remote-gid-with-python, tramp-get-remote-gid)
      (tramp-get-env-with-u-option): Add missing docstrings.
      
      * lisp/net/tramp.el (tramp-obsolete-methods)
      (tramp-warned-obsolete-methods): Remove.
      (tramp-find-method): Do not check for obsolete methods any longer.
      a7985477
  16. 09 Jul, 2016 1 commit
  17. 08 Jul, 2016 1 commit
    • Michael Albinus's avatar
      Detect remote uid and gid in tramp-gvfs.el · 5deebc3c
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name)
      (tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-connection-mounted-p):
      Make "default-location" a connection property.
      (tramp-gvfs-get-remote-uid, tramp-gvfs-get-remote-gid): New defuns.
      (tramp-gvfs-maybe-open-connection): Use them.
      5deebc3c
  18. 06 Jul, 2016 1 commit
  19. 05 Jul, 2016 1 commit
    • Michael Albinus's avatar
      Make all Tramp tests pass for "gdrive" method · 1ba6f2c7
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory)
      * lisp/net/tramp-compat.el (tramp-compat-copy-directory)
      (tramp-compat-delete-directory):
      * lisp/net/tramp-smb.el (tramp-smb-handle-delete-directory):
      Use `directory-files-no-dot-files-regexp'.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-send-command): Call `tramp-flush-file-property' in
      case of problems.
      
      * test/lisp/net/tramp-tests.el (tramp--instrument-test-case):
      Adapt docstring.
      (tramp-test14-delete-directory): Make further tests.
      1ba6f2c7
  20. 04 Jul, 2016 1 commit
    • Michael Albinus's avatar
      Add Google Drive support to Tramp · f24fe30c
      Michael Albinus authored
      * doc/misc/tramp.texi: Add `gdrive' method.
      
      * doc/misc/trampver.texi:
      * lisp/net/trampver.el: Change version to "2.3.1-pre".
      
      * etc/NEWS: Add Tramp connection method "gdrive".
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-methods) <gdrive>: Add.
      (tramp-default-user-alist, tramp-default-host-alist): Add rule
      for "gdrive".
      (tramp-gvfs-file-attributes): Add "name", remove "standard::icon".
      (tramp-gvfs-file-attributes-with-gvfs-ls-regexp): Simplify regexp.
      (tramp-gvfs-get-directory-attributes): Improve loop.  Use
      "standard::display-name" as file name, if available.
      (tramp-gvfs-handle-file-name-all-completions): Simplify.
      (tramp-gvfs-url-file-name, tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec):
      Map between "gdrive" and "google-drive".
      
      * lisp/net/tramp.el (tramp-call-process): Do not signal error.
      
      * test/lisp/net/tramp-tests.el (tramp--instrument-test-case):
      Do not enable `tramp-message-show-message'.
      (tramp-test13-make-directory, tramp-test14-delete-directory):
      Do not specify error type.
      f24fe30c
  21. 31 May, 2016 2 commits
    • Michael Albinus's avatar
      Improve robustness for out-of-band copy in Tramp · 9878cf4d
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-execute-adb-command)
      * lisp/net/tramp-cmds.el (tramp-append-tramp-buffers)
      * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
      Cosmetic changes.
      
      * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
      Use local `default-directory'.  Simplify command to send.
      Don't check return code, this was already done in
      `tramp-process-actions'.
      (tramp-get-inline-coding): Don't set `default-directory'.
      
      * lisp/net/tramp.el (tramp-action-out-of-band):
      Throw `out-of-band-failed'.
      (tramp-process-actions): Handle `out-of-band-failed'.
      (tramp-call-process, tramp-call-process-region):
      Use local `default-directory'.
      9878cf4d
    • Paul Eggert's avatar
      ; Spelling fixes · 01030eed
      Paul Eggert authored
      01030eed
  22. 30 May, 2016 1 commit
    • Michael Albinus's avatar
      Fix Bug#23631 for Tramp · 1535aaf2
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-name-all-completions)
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-name-all-completions)
      * lisp/net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
      Fix caching problems.
      
      * lisp/net/tramp-sh.el (tramp-perl-file-name-all-completions): Simplify.
      
      * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files):
      Move duplicate deletion ...
      (tramp-smb-handle-file-name-all-completions): ... here.
      
      * lisp/net/tramp.el (tramp-handle-file-name-completion):
      Handle `completion-ignored-extensions'.  (Bug#23631)
      
      * test/lisp/net/tramp-tests.el (tramp-test24-file-name-completion):
      Test also `completion-regexp-list' and `completion-ignored-extensions'.
      1535aaf2
  23. 28 May, 2016 1 commit
    • Michael Albinus's avatar
      Sync with Tramp repository. · 062757dc
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-start-file-process):
      * lisp/net/tramp-sh.el (tramp-sh-handle-start-file-process)
      * lisp/net/tramp-smb.el (tramp-smb-handle-start-file-process):
      Create BUFFER if it doesn't exist.  Reported by Nikolay
      Kudryavtsev <nikolay.kudryavtsev@gmail.com>.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-attributes)
      (tramp-gvfs-file-attributes-with-gvfs-ls-regexp)
      (tramp-gvfs-file-attributes-with-gvfs-info-regexp): New defconst.
      (tramp-gvfs-get-directory-attributes)
      (tramp-gvfs-get-root-attributes)
      (tramp-gvfs-get-file-attributes): New defun.
      (tramp-gvfs-handle-file-attributes)
      (tramp-gvfs-handle-file-name-all-completions): Use them.
      (tramp-gvfs-handle-file-directory-p): Use `file-truename'.
      (tramp-gvfs-maybe-open-connection): Set :noquery flag for process.
      (tramp-gvfs-send-command): Add locale settings to `process-environment'.
      (top): Suppress D-Bus error messages during zeroconf initialization.
      
      * lisp/net/tramp.el (tramp-unknown-id-string)
      (tramp-unknown-id-integer): New defconst.
      (tramp-check-cached-permissions)
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes)
      * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-ls)
      (tramp-convert-file-attributes, tramp-get-remote-uid)
      (tramp-get-remote-gid): Use them.
      
      * lisp/net/tramp-sh.el (tramp-display-escape-sequence-regexp):
      Rename from `tramp-color-escape-sequence-regexp'.
      (tramp-sh-handle-insert-directory)
      (tramp-convert-file-attributes): Adapt callees.
      (tramp-device-escape-sequence-regexp): New defconst.
      (tramp-wait-for-output): Use it.  Reported by Matthías Páll
      Gissurarson <icetritlo@gmail.com>.
      
      * lisp/net/tramp-smb.el (tramp-smb-handle-file-name-all-completions):
      Simplify.
      
      * test/lisp/net/tramp-tests.el (tramp-test26-process-file)
      (tramp-test28-shell-command):
      Use `tramp-display-escape-sequence-regexp'.
      062757dc
  24. 28 Jan, 2016 1 commit
    • Michael Albinus's avatar
      Fix Bug#22452 · deae0056
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
      * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
      * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
      Mark it as connected.
      
      * lisp/net/tramp.el (tramp-handle-file-remote-p): Check also, if
      connection property "connected" is set.  (Bug#22452)
      deae0056
  25. 24 Jan, 2016 1 commit
    • Alan Mackenzie's avatar
      Expunge "allow" + infinitive without direct object from source and doc. · fbce4757
      Alan Mackenzie authored
      Do the same for "permit", "enable", and "prevent".
      
      * doc/emacs/mule.texi:
      * doc/lispref/control.texi:
      * doc/lispref/display.texi:
      * doc/lispref/frames.texi:
      * doc/lispref/functions.texi:
      * doc/lispref/nonascii.texi:
      * doc/lispref/streams.texi:
      * doc/lispref/windows.texi:
      * doc/misc/dbus.texi:
      * doc/misc/eww.texi:
      * doc/misc/flymake.texi:
      * doc/misc/octave-mode.texi:
      * doc/misc/org.texi:
      * doc/misc/reftex.texi:
      * doc/misc/tramp.texi:
      * doc/misc/wisent.texi:
      * etc/NEWS:
      * lisp/autorevert.el:
      * lisp/cedet/mode-local.el:
      * lisp/cedet/semantic/senator.el:
      * lisp/cedet/semantic/wisent.el:
      * lisp/dos-fns.el:
      * lisp/frameset.el:
      * lisp/gnus/gnus-agent.el:
      * lisp/gnus/mm-util.el:
      * lisp/international/characters.el:
      * lisp/ldefs-boot.el:
      * lisp/mail/mailclient.el:
      * lisp/man.el:
      * lisp/mh-e/mh-search.el:
      * lisp/net/tramp-cmds.el:
      * lisp/net/tramp-gvfs.el:
      * lisp/org/org-crypt.el:
      * lisp/org/org-element.el:
      * lisp/org/org-feed.el:
      * lisp/org/org.el:
      * lisp/org/ox-ascii.el:
      * lisp/org/ox-icalendar.el:
      * lisp/org/ox-publish.el:
      * lisp/org/ox.el:
      * lisp/play/gamegrid.el:
      * lisp/play/gomoku.el:
      * lisp/progmodes/antlr-mode.el:
      * lisp/progmodes/python.el:
      * lisp/progmodes/vhdl-mode.el:
      * lisp/strokes.el:
      * lisp/textmodes/ispell.el:
      * lisp/tree-widget.el:
      * lisp/vc/pcvs.el:
      * lisp/window.el:
      * src/lisp.h:
      * src/w32.c:
      * src/w32heap.c:
      * src/w32term.c:
      * src/window.c:
      * src/xfaces.c:
      
      Replace solecisms like "This allow to do something" with a correct
      alternative, such as "This allow you to do something", "This allows
      something to be done" or "This allows the doing of something".
      fbce4757
  26. 14 Jan, 2016 1 commit
    • Michael Albinus's avatar
      Remove XEmacs compatibility in Tramp · de8c5f9d
      Michael Albinus authored
      * doc/misc/tramp.texi: Replace flags by their hard coded name.
      Remove unused flags and the enclosed alternative text for XEmacs.
      
      * doc/misc/trampver.texi: Use "Tramp" CamelCase.  Rename "emacs"
      and "xemacs" flags to "unified" and "separate".  Remove flags
      "emacsgw", "emacsname", "emacsdir", "ftppackagename",
      "emacsothername", "emacsotherdir" and "emacsotherfilename".
      (trampver):
      * lisp/net/trampver.el (tramp-version): Set to "2.3.0-pre".
      
      * lisp/net/tramp.el (bkup-backup-directory-info)
      (directory-sep-char, ls-lisp-use-insert-directory-program)
      (outline-regexp, tramp-backup-directory-alist)
      (tramp-default-method, tramp-shell-prompt-pattern, tramp-syntax)
      (tramp-file-name-regexp-unified)
      (tramp-file-name-regexp-separate)
      (tramp-completion-file-name-regexp-unified)
      (tramp-completion-file-name-regexp-separate, tramp-chunksize)
      (tramp-get-method-parameter, tramp-find-method, tramp-find-user)
      (tramp-debug-message, tramp-progress-reporter-update)
      (with-tramp-progress-reporter)
      (tramp-rfn-eshadow-setup-minibuffer)
      (rfn-eshadow-setup-minibuffer-hook, tramp-unload-hook)
      (tramp-rfn-eshadow-update-overlay)
      (rfn-eshadow-update-overlay-hook, tramp-default-file-modes)
      (tramp-file-name-for-operation)
      (tramp-completion-file-name-handler)
      (tramp-autoload-file-name-handler, tramp-completion-mode-p)
      (tramp-handle-directory-files)
      (tramp-handle-directory-files-and-attributes)
      (tramp-handle-dired-uncache, tramp-handle-find-backup-file-name)
      (tramp-handle-insert-file-contents, tramp-handle-load)
      (tramp-handle-shell-command)
      (tramp-handle-verify-visited-file-modtime)
      (tramp-handle-file-notify-valid-p, tramp-accept-process-output)
      (tramp-check-for-regexp, tramp-wait-for-regexp)
      (tramp-send-string, tramp-mode-string-to-int)
      (tramp-get-local-gid, tramp-check-cached-permissions)
      (tramp-get-remote-tmpdir, tramp-make-tramp-temp-file)
      (auto-save-file-name-transforms)
      (tramp-handle-make-auto-save-file-name, tramp-read-passwd)
      (tramp-clear-passwd, tramp-time-diff):
      * lisp/net/tramp-adb.el (directory-listing-before-filename-regexp)
      (directory-sep-char, tramp-adb-file-name-handler-alist)
      (tramp-adb-parse-device-names)
      (tramp-adb-handle-expand-file-name)
      (tramp-adb-handle-file-truename, tramp-adb--gnu-switches-to-ash)
      (tramp-adb-handle-file-local-copy)
      (tramp-adb-handle-write-region, tramp-adb-handle-set-file-modes)
      (tramp-adb-handle-rename-file, tramp-adb-handle-process-file)
      (tramp-adb-handle-shell-command)
      (tramp-adb-handle-start-file-process, tramp-adb-get-device)
      (tramp-adb-maybe-open-connection):
      * lisp/net/tramp-cache.el (tramp-persistency-file-name)
      (tramp-cache-print):
      * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections)
      (tramp-bug, tramp-reporter-dump-variable)
      (tramp-load-report-modules, tramp-append-tramp-buffers):
      * lisp/net/tramp-compat.el (tramp-compat-funcall)
      (tramp-advice-file-expand-wildcards)
      (tramp-compat-temporary-file-directory)
      (tramp-compat-make-temp-file, tramp-compat-copy-file)
      (tramp-compat-delete-directory, )
      (tramp-compat-process-running-p):
      * lisp/net/tramp-ftp.el (tramp-methods) <ftp>:
      (tramp-default-method-alist, tramp-foreign-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
      (tramp-gvfs-do-copy-or-rename-file, tramp-gvfs-handle-copy-file)
      (tramp-gvfs-handle-file-local-copy)
      (tramp-gvfs-handle-file-name-all-completions)
      (tramp-gvfs-handle-file-notify-add-watch)
      (tramp-gvfs-monitor-file-process-filter)
      (tramp-gvfs-handle-file-readable-p)
      (tramp-gvfs-handle-rename-file, tramp-gvfs-handle-write-region)
      (tramp-gvfs-file-name, tramp-gvfs-handler-askquestion)
      (tramp-gvfs-maybe-open-connection)
      (tramp-gvfs-parse-device-names):
      * lisp/net/tramp-gw.el (tramp-gw-aux-proc-sentinel)
      (tramp-gw-open-connection, tramp-gw-open-network-stream):
      * lisp/net/tramp-sh.el (directory-sep-char)
      (tramp-sh-file-name-handler-alist)
      (tramp-sh-handle-file-truename)
      (tramp-sh-handle-set-visited-file-modtime)
      (tramp-sh-handle-verify-visited-file-modtime)
      (tramp-sh-handle-set-file-modes, tramp-sh-handle-set-file-times)
      (tramp-sh-handle-file-acl)
      (tramp-sh-handle-file-name-all-completions)
      (tramp-sh-handle-copy-file, tramp-sh-handle-rename-file)
      (tramp-do-copy-or-rename-file-directly)
      (tramp-do-copy-or-rename-file-out-of-band)
      (dired-compress-file-suffixes, dired-remove-file)
      (tramp-sh-handle-dired-compress-file)
      (tramp-sh-handle-insert-directory)
      (tramp-sh-handle-expand-file-name)
      (tramp-sh-handle-start-file-process)
      (tramp-sh-handle-process-file, tramp-sh-handle-file-local-copy)
      (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
      (tramp-sh-handle-file-notify-add-watch)
      (tramp-sh-gvfs-monitor-dir-process-filter)
      (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
      (tramp-find-executable)
      (tramp-open-connection-setup-interactive-shell)
      (tramp-find-inline-encoding, tramp-compute-multi-hops)
      (tramp-maybe-open-connection, tramp-convert-file-attributes)
      (tramp-get-remote-path, tramp-get-remote-touch):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist)
      (tramp-smb-handle-copy-directory, tramp-smb-handle-copy-file)
      (tramp-smb-handle-delete-directory)
      (tramp-smb-handle-directory-files, tramp-smb-handle-file-acl)
      (tramp-smb-handle-make-directory-internal)
      (tramp-smb-handle-process-file, tramp-smb-handle-rename-file)
      (tramp-smb-handle-set-file-acl, tramp-smb-handle-set-file-modes)
      (tramp-smb-handle-write-region, tramp-smb-get-file-entries)
      (tramp-smb-get-cifs-capabilities)
      (tramp-smb-maybe-open-connection):
      * lisp/net/trampver.el (tramp-repository-get-version):
      Remove XEmacs compat code.
      
      * lisp/net/tramp-cmds.el (mml-mode, mml-insert-empty-tag)
      (reporter-dump-variable): Declare functions.
      
      * lisp/net/tramp.el (tramp-bkup-backup-directory-info)
      (tramp-advice-minibuffer-electric-separator)
      (tramp-advice-minibuffer-electric-tilde)
      (tramp-handle-unhandled-file-name-directory):
      * lisp/net/tramp-compat.el (tramp-compat-with-temp-message)
      (tramp-compat-font-lock-add-keywords)
      (tramp-compat-load, tramp-compat-number-sequence)
      (tramp-compat-split-string, tramp-compat-delete-dups):
      * lisp/net/tramp-sh.el (tramp-sh-handle-insert-file-contents-literally):
      Remove.
      
      * lisp/net/tramp-sh.el (tramp-methods) <psftp>: This does not work
      recursively.
      de8c5f9d
  27. 01 Jan, 2016 1 commit
  28. 29 Dec, 2015 1 commit
    • Michael Albinus's avatar
      Sync with Tramp 2.2.13 · 8ca864ba
      Michael Albinus authored
      * doc/misc/trampver.texi: Change version to "2.2.13.25.1".
      
      * lisp/net/tramp-compat.el (tramp-compat-delete-dups):
      Use `tramp-compat-funcall'.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-parse-device-names):
      Make `split-string' call compatible with older Emacsen.
      
      * lisp/net/trampver.el: Change version to "2.2.13.25.1".
      8ca864ba
  29. 11 Nov, 2015 1 commit
    • Michael Albinus's avatar
      Optimize `file-equal-p' and `file-in-directory-p' in Tramp · ef75c3b5
      Michael Albinus authored
      * lisp/net/tramp.el (tramp-handle-file-equal-p)
      (tramp-handle-file-in-directory-p): New defuns.  Suggested by
      Harvey Chapman <hchapman@3gfp.com>
      
      * 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-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use them.
      ef75c3b5
  30. 01 Nov, 2015 1 commit
    • Michael Albinus's avatar
      Improve completion in tramp-gvfs.el · df660da4
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-zeroconf-parse-device-names):
      Renamed from `tramp-zeroconf-parse-service-device-names'.
      (tramp-zeroconf-parse-webdav-device-names): Removed.  Code merged
      with `tramp-zeroconf-parse-device-names'.
      (tramp-gvfs-parse-device-names): New defun.
      (top): Use it when `tramp-zeroconf-parse-device-names' is not
      applicable.
      
      * lisp/net/tramp.el (tramp-set-completion-function): The argument
      could also be a zeroconf service type.
      df660da4
  31. 30 Oct, 2015 1 commit
    • Michael Albinus's avatar
      Some minor fixes for tramp-gvfs.el · 36574e0a
      Michael Albinus authored
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
      An attribute returned by gvfs-info might be empty.  In case of
      undetermined uid or gid, return "UNKNOWN" or -1, respectively.
      (tramp-zeroconf-parse-service-device-names): New defun.
      Derived from `tramp-zeroconf-parse-workstation-device-names'.
      (top): Add completion functions for "afp" and "smb" methods.
      36574e0a
  32. 29 Oct, 2015 1 commit
    • Michael Albinus's avatar
      Add "afp" method to Tramp · 270a17fe
      Michael Albinus authored
      * doc/misc/tramp.texi (GVFS based methods): Describe `afp' method.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-methods): Add "afp" method.
      (tramp-gvfs-handle-expand-file-name)
      (tramp-gvfs-handler-mounted-unmounted)
      (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec)
      (tramp-gvfs-maybe-open-connection): Support also "afp".
      (tramp-gvfs-handle-file-attributes): Handle the case of empty
      "owner::user" and "owner::group" entries.
      270a17fe
  33. 22 Oct, 2015 1 commit
  34. 16 Oct, 2015 1 commit
  35. 14 Oct, 2015 2 commits
  36. 20 Sep, 2015 1 commit
    • Michael Albinus's avatar
      Improve file notifications, especially for Tramp · f5bdcb32
      Michael Albinus authored
      * doc/lispref/files.texi (Magic File Names):
      Mention `file-notify-valid-p'.
      
      * doc/lispref/os.texi (File Notifications):
      Describe `file-notify-valid-p'.
      
      * etc/NEWS: Add `file-notify-valid-p'.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch):
      Improve implementation.
      (tramp-gvfs-monitor-file-process-filter): Rename from
      `tramp-gvfs-file-gvfs-monitor-file-process-filter'.  Delete
      process if appropriate.
      
      * lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
      Improve implementation.
      (tramp-sh-gvfs-monitor-dir-process-filter): Rename from
      `tramp-sh-file-gvfs-monitor-dir-process-filter'.  Delete process
      if appropriate.
      (tramp-sh-inotifywait-process-filter): Rename from
      `tramp-sh-file-inotifywait-process-filter'.  Delete process if
      appropriate.
      
      * lisp/net/tramp.el (tramp-handle-file-notify-rm-watch):
      Use `delete-process'
      (tramp-handle-file-notify-valid-p): Check also, that file or
      directory to be watched still exists.
      
      * test/automated/file-notify-tests.el (file-notify--test-timeout):
      New defun.  Use it at all places a timeout is needed.
      (file-notify--test-cleanup): Delete directories recursively.
      Cleanup also Tramp connections.
      (file-notify-test02-events): Add tests for `attribute-change'.
      (file-notify-test04-file-validity, file-notify-test05-dir-validity):
      Add tests for `file-notify-rm-watch'.
      f5bdcb32