%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'tramp) #@45 Method to connect SAMBA and M$ SMB servers. (defconst tramp-smb-method "smb" (#$ . 427)) (byte-code "\303>\204 \304\305 \306B\"\210\304\307\310\n E\"\210\304\311\312 \313Q\314B\"\210\315\316\317\"\210\320\321\322\323\324\316\325\326&\210\320\327\330\331\324\316\325\326\332\333& \210\320\334\335\336\324\316\325\337&\207" [system-type tramp-smb-method tramp-prefix-domain-regexp (cygwin windows-nt) add-to-list tramp-methods ((tramp-remote-shell "") (tramp-tmpdir "/C$/Temp")) tramp-default-method-alist nil tramp-default-user-alist "\\`" "\\'" (nil nil) eval-after-load tramp #[nil "\301\302\"\207" [tramp-smb-method tramp-set-completion-function ((tramp-parse-netrc "~/.netrc"))] 3] custom-declare-variable tramp-smb-program "smbclient" "Name of SMB client to run." :group :type string tramp-smb-acl-program "smbcacls" "Name of SMB acls to run." :version "24.4" tramp-smb-conf "/dev/null" "Path of the smb.conf file.\nIf it is nil, no smb.conf will be added to the `tramp-smb-program'\ncall, letting the SMB client use the default one." (choice (const nil) (file :must-match t))] 10) #@35 Version string of the SMB client. (defvar tramp-smb-version nil (#$ . 1524)) #@38 Regexp of SMB server identification. (defconst tramp-smb-server-version "Domain=\\[[^]]*\\] OS=\\[[^]]*\\] Server=\\[[^]]*\\]" (#$ . 1607)) #@51 Regexp used as prompt in smbclient or powershell. (defconst tramp-smb-prompt "^\\(smb:\\|PS\\) .+> \\|^\\s-+Server\\s-+Comment$" (#$ . 1753)) #@48 Regexp for login error strings of SMB servers. (defconst tramp-smb-wrong-passwd-regexp "\\(?:NT_STATUS_\\(?:LOGON_FAILURE\\|WRONG_PASSWORD\\)\\)" (#$ . 1901)) #@102 Regexp for possible error strings of SMB servers. Used instead of analyzing error codes of commands. (defconst tramp-smb-errors (byte-code "\300\301\302\303\304\305\306\307\257\310#\207" [mapconcat identity "Connection\\( to \\S-+\\)? failed" "Read from server failed, maybe it closed the connection" "Call timed out: server did not respond" "\\S-+: command not found" "Server doesn't support UNIX CIFS calls" "\\(?:ERR\\(?:DOS\\|HRD\\|SRV\\|bad\\(?:file\\|pw\\)\\|filexists\\|no\\(?:access\\|mem\\|suchshare\\)\\)\\|NT_STATUS_\\(?:ACC\\(?:ESS_DENIED\\|OUNT_LOCKED_OUT\\)\\|BAD_NETWORK_NAME\\|C\\(?:ANNOT_DELETE\\|ONNECTION_REFUSED\\)\\|D\\(?:IRECTORY_NOT_EMPTY\\|UPLICATE_NAME\\)\\|FILE_IS_A_DIRECTORY\\|HOST_UNREACHABLE\\|I\\(?:MAGE_ALREADY_LOADED\\|NVALID_LEVEL\\|O_TIMEOUT\\)\\|LOGON_FAILURE\\|N\\(?:ETWORK_ACCESS_DENIED\\|O\\(?:T_IMPLEMENTED\\|_\\(?:LOGON_SERVERS\\|SUCH_\\(?:FILE\\|USER\\)\\)\\)\\)\\|OBJECT_NAME_\\(?:COLLISION\\|\\(?:INVALI\\|NOT_FOUN\\)D\\)\\|SHARING_VIOLATION\\|TRUSTED_RELATIONSHIP_FAILURE\\|UNSUCCESSFUL\\|WRONG_PASSWORD\\)\\)" "\\|"] 8) (#$ . 2067)) #@124 List of pattern/action pairs. This list is used for login to SMB servers. See `tramp-actions-before-shell' for more info. (defconst tramp-smb-actions-with-share '((tramp-smb-prompt tramp-action-succeed) (tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-process-alive)) (#$ . 3154)) #@124 List of pattern/action pairs. This list is used for login to SMB servers. See `tramp-actions-before-shell' for more info. (defconst tramp-smb-actions-without-share '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-out-of-band)) (#$ . 3597)) #@132 List of pattern/action pairs. This list is used for tar-like copy of directories. See `tramp-actions-before-shell' for more info. (defconst tramp-smb-actions-with-tar '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-with-tar)) (#$ . 4001)) #@120 List of pattern/action pairs. This list is used for smbcacls actions. See `tramp-actions-before-shell' for more info. (defconst tramp-smb-actions-get-acl '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-get-acl)) (#$ . 4409)) #@120 List of pattern/action pairs. This list is used for smbcacls actions. See `tramp-actions-before-shell' for more info. (defconst tramp-smb-actions-set-acl '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-smb-errors tramp-action-permission-denied) (tramp-process-alive-regexp tramp-smb-action-set-acl)) (#$ . 4803)) #@129 Alist of handler functions for Tramp SMB method. Operations not mentioned here will be handled by the default Emacs primitives. (defconst tramp-smb-file-name-handler-alist '((add-name-to-file . tramp-smb-handle-add-name-to-file) (copy-directory . tramp-smb-handle-copy-directory) (copy-file . tramp-smb-handle-copy-file) (delete-directory . tramp-smb-handle-delete-directory) (delete-file . tramp-smb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-smb-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-call-process . ignore) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (expand-file-name . tramp-smb-handle-expand-file-name) (file-accessible-directory-p . tramp-smb-handle-file-directory-p) (file-acl . tramp-smb-handle-file-acl) (file-attributes . tramp-smb-handle-file-attributes) (file-directory-p . tramp-smb-handle-file-directory-p) (file-file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-smb-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-smb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-symlink-p . tramp-handle-file-symlink-p) (file-writable-p . tramp-smb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-smb-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-smb-handle-make-directory) (make-directory-internal . tramp-smb-handle-make-directory-internal) (make-symbolic-link . tramp-smb-handle-make-symbolic-link) (process-file . tramp-smb-handle-process-file) (rename-file . tramp-smb-handle-rename-file) (set-file-acl . tramp-smb-handle-set-file-acl) (set-file-modes . tramp-smb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . ignore) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-smb-handle-start-file-process) (substitute-in-file-name . tramp-smb-handle-substitute-in-file-name) (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-smb-handle-write-region)) (#$ . 5197)) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\313\314\304\305\306\307\310\311& \210\300\315\316\317\304\305\306\307\310\311& \207" [custom-declare-variable tramp-smb-winexe-program "winexe" "Name of winexe client to run.\nIf it isn't found in the local $PATH, the absolute path of winexe\nshall be given. This is needed for remote processes." :group tramp :type string :version "24.3" tramp-smb-winexe-shell-command "powershell.exe" "Shell to be used for processes on remote machines.\nThis must be Powershell V2 compatible." tramp-smb-winexe-shell-command-switch "-file -" "Command switch used together with `tramp-smb-winexe-shell-command'.\nThis can be used to disable echo etc."] 10) #@43 Check if it's a filename for SMB servers. (defalias 'tramp-smb-file-name-p #[(filename) "\302\303!! \230\207" [filename tramp-smb-method tramp-file-name-method tramp-dissect-file-name] 3 (#$ . 9196)]) (put 'tramp-smb-file-name-p 'byte-optimizer 'byte-compile-inline-expand) #@130 Invoke the SMB related OPERATION. First arg specifies the OPERATION, second arg is a list of arguments to pass to the OPERATION. (defalias 'tramp-smb-file-name-handler #[(operation &rest args) "\305 \"\211\203 \306 \307\216\310\nA\f\"*\202 \311\f\")\207" [operation tramp-smb-file-name-handler-alist fn save-match-data-internal args assoc match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply tramp-run-real-handler] 4 (#$ . 9478)]) (byte-code "\301>\204 \302\303\304\305B\"\210\302\207" [system-type (cygwin windows-nt) add-to-list tramp-foreign-file-name-handler-alist tramp-smb-file-name-p tramp-smb-file-name-handler] 4) #@42 Like `add-name-to-file' for Tramp files. (defalias 'tramp-smb-handle-add-name-to-file #[(filename newname &optional ok-if-already-exists) "\306 \"\204%\307\310!\203 \202 !\311\n!\312\n!\313\n!\314\n!@\315\n!A\n\316\317\320CBC=D\321ED\211D\203D\322\323\324\325\326!!F\327\216FF\330 \210)rFq\210\331 +CBCGD\3321GHX\205\333 I\334\216E\203\262 G\335X\203\262 \336\337G\340U\203\224 \341\202\253 G\342U\203\237 \341\202\253 G\343U\203\252 \344\202\253 \345CPB#\210H\346Y\205\347D!\203\314 \340H\350D\351\321#D)G\342U\203\355 \340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\336\355D\356\357G\"CPB$*0\202\f\210\202 \210,\202OH\322Y\203OJKr\324\360!q\210p\361 \210KJ\321\211LM\362\211N\362OP\363 \210\364\365!\210+\211QF\330 \210\366Q!\210+)D\203D\342\367\370=\211\371N\336\372CB#E!CBCGD\3731GHX\205\f\333 I\374\216E\203\272G\335X\203\272\336\337G\340U\203\234\341\202\263G\342U\203\247\341\202\263G\343U\203\262\344\202\263\345CPB#\210H\346Y\205\347D!\203\324\340H\350D\351\321#D)G\342U\203\365\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\336\355D\356\357G\"CPB$*0\202\210\202\210,\375=\336\372CB#C\"\210.\307!R\311R!S\312R!T\313R!U\314R!V\315R!W\307 !X\311X!Y\312X!Z\313X![\314X!\\\315X!]\376!\203uX\316\377CBC=D\321ED\211D\203^D\322\323\324\325\326!!F\201_ \216FF\330 \210)rFq\210\331 +CBCGD\201` 1UGHX\205Q\333 I\201a \216E\203\377G\335X\203\377\336\337G\340U\203\341\341\202\370G\342U\203\354\341\202\370G\343U\203\367\344\202\370\345CPB#\210H\346Y\205P\347D!\203\340H\350D\351\321#D)G\342U\203:\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205P\336\355D\356\357G\"CPB$*0\202Y\210\202Z\210,\202\234H\322Y\203\234JKr\324\360!q\210p\361 \210KJ\321\211LM\362\211N\362OP\363 \210\364\365!\210+\211QF\330 \210\366Q!\210+)D\203gD\342\367\370=\211\371N\336\372CB#E!CBCGD\201b 1aGHX\205]\333 I\201c \216E\203G\335X\203\336\337G\340U\203\355\341\202G\342U\203\370\341\202G\343U\203\344\202\345CPB#\210H\346Y\205\\\347D!\203%\340H\350D\351\321#D)G\342U\203F\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\\\336\355D\356\357G\"CPB$*0\202e\210\202f\210,\375=\336\372CB#C\"\210-^\204\233\201d !\203\233^\247\204\233\201e \356\201f \"!\203\233X\316\201g CBC=D\321ED\211D\203\204D\322\323\324\325\326!!F\201h \216FF\330 \210)rFq\210\331 +CBCGD\201i 1{GHX\205w\333 I\201j \216E\203%G\335X\203%\336\337G\340U\203\341\202G\342U\203\341\202G\343U\203\344\202\345CPB#\210H\346Y\205v\347D!\203?\340H\350D\351\321#D)G\342U\203`\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205v\336\355D\356\357G\"CPB$*0\202\210\202\200\210,\202\302H\322Y\203\302JKr\324\360!q\210p\361 \210KJ\321\211LM\362\211N\362OP\363 \210\364\365!\210+\211QF\330 \210\366Q!\210+)D\203\215D\342\367\370=\211\371N\336\372CB#E!CBCGD\201k 1\207GHX\205\203\333 I\201l \216E\2031G\335X\2031\336\337G\340U\203\341\202*G\342U\203\341\202*G\343U\203)\344\202*\345CPB#\210H\346Y\205\202\347D!\203K\340H\350D\351\321#D)G\342U\203l\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\202\336\355D\356\357G\"CPB$*0\202\213\210\202\214\210,\375=\336\372CB#C\"\210-\201m X\201n \\!\"\210\201m X\\\"\210\201o R\356\201p \201q R!\203\311\201r \202\314\201s \201t R!\201t X!$\"?\205\346X\316\201u \201v CBC=D\321ED\211D\203\320D\322\323\324\325\326!!F\201w \216FF\330 \210)rFq\210\331 +CBCGD\201x 1\307GHX\205\303\333 I\201y \216E\203qG\335X\203q\336\337G\340U\203S\341\202jG\342U\203^\341\202jG\343U\203i\344\202j\345CPB#\210H\346Y\205\302\347D!\203\213\340H\350D\351\321#D)G\342U\203\254\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\302\336\355D\356\357G\"CPB$*0\202\313\210\202\314\210,\202H\322Y\203JKr\324\360!q\210p\361 \210KJ\321\211LM\362\211N\362OP\363 \210\364\365!\210+\211QF\330 \210\366Q!\210+)D\203\331D\342\367\370=\211\371N\336\372CB#E!CBCGD\201z 1\323GHX\205\317\333 I\201{ \216E\203}G\335X\203}\336\337G\340U\203_\341\202vG\342U\203j\341\202vG\343U\203u\344\202v\345CPB#\210H\346Y\205\316\347D!\203\227\340H\350D\351\321#D)G\342U\203\270\340Hr\352D!q\210C\323PC\353B\331 C\"B*\354D!\205\316\336\355D\356\357G\"CPB$*0\202\327\210\202\330\210,\375=\336\372CB#C\"-.\f\207" [filename newname v method user host tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-error "add-name-to-file: %s" "only implemented for same method, same user, same host" nil 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer append vectorp tramp-debug-message format "(%d) # " "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal file-directory-p "add-name-to-file: %s must not be a directory" localname hop arguments fmt-string vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf v1 v1-method v1-user v1-host v1-localname v1-hop v2 v2-method v2-user v2-host v2-localname v2-hop ok-if-already-exists #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] file-exists-p y-or-n-p "File %s already exists; make it a new name anyway? " "add-name-to-file: file %s already exists" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-flush-file-property file-name-directory tramp-smb-send-command "%s \"%s\" \"%s\"" tramp-smb-get-cifs-capabilities "link" "hardlink" tramp-smb-get-localname "error with add-name-to-file, see buffer `%s' for details" buffer-name #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3]] 11 (#$ . 10159)]) #@31 Untar from connection buffer. (defalias 'tramp-smb-action-with-tar #[(proc vec) "\306!\307>\204 \310\311\312\"\207r\313 !q\210eb\210\314\n\315\316#\205\314 ~\210\315y\210 \317e`{\315(\3201\276 )X\205\272 \321 *\322\216+\203p \323X\203p \324\325 \326U\203V \327\202k \330U\203` \327\202k \331U\203j \332\202k \333\fP#\210)\334Y\205\271 \335(!\203\212 \326)\336(\337\315#() \330U\203\246 \326)r\313(!q\210\f\340P\341\342 C\"*\343(!\205\271 \324\344(\345\346 \"\fP$*0\202\302 \210\202\303 \210,e`|\210\310\311\347\")\207" [proc vec tramp-smb-server-version arguments fmt-string level process-status (run open) throw tramp-action process-died tramp-get-connection-buffer search-forward-regexp nil t 6 (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" "\n%s" append buffer-string vectorp tramp-debug-message format "(%d) # " ok vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 6 (#$ . 17301)]) #@40 Like `copy-directory' for Tramp files. (defalias 'tramp-smb-handle-copy-directory #[(dirname newname &optional keep-date parents copy-contents) "\203 \306\307 \n\f\257\"\207\310 !\310\n!\311 !\311\n!@\312@\203* \202+ \n!A\313A!B\314A!C\315A!D\316A!E\317A!FA\320\321\322\323 \n#CGHIJ\3241\375 IKX\205\371 \325 L\326\216M\203\247 I\327X\203\247 \330\331I\320U\203\211 \332\202\240 I\333U\203\224 \332\202\240 I\334U\203\237 \335\202\240 \336HPG#\210K\337Y\205\370 \340J!\203\301 \320K\341J\342\343#J)I\333U\203\342 \320Kr\344J!q\210H\345PH\346G\347 C\"G*\350J!\205\370 \330\351J\322\352I\"HPG$*0\202\210\202\210,\353M\205=\320K\327^X\205=\3541;\355\356!\204\"\357\356!\205)\356\322\323 \n#!\211N\2056\360\327\361\362N$)0\202=\210\343OP\363\216@\203 \203\364\310Q\343R\365\366!\203b\367\366\370N@!\206\345\371\372!\203y\355\372!\204t\357\372!\205\345\372 \202\345\373\374!\211S\205\206\375S!)\203\222\376\373\374!!\202\345\373\377!\211S\205\237\375S!)\203\253\376\373\377!!\202\345\373\201d !\211S\205\272\375S!)\203\310\376\373\201d !!\202\345\201e \201f !\203\332\376\201f !\202\345\331\201g !\210\376\201h !)\"!T\201i \216\201j T!\210\201k T\304$\210\201k \310\201l !T\"\n\f$*\202\230@\204 \203\220\375\n!\203B\201l !\201l \n!\230\204B\310\201l !\n\" \203B\312\n!A\375\n!\204O\201j \n\f\"\210\313A!U\314A!V\201m A!W\201n A!X\201m A!Y\201o A!Z\201p A![\201q A!\\\376\201r \201s \201t \201u A!#!E\364\310Q\343R\365\366!\203\265\367\366\370N@!\2068\371\372!\203\314\355\372!\204\307\357\372!\2058\372 \2028\373\374!\211S\205\331\375S!)\203\345\376\373\374!!\2028\373\377!\211S\205\362\375S!)\203\376\376\373\377!!\2028\373\201d !\211S\205 \375S!)\203\376\373\201d !!\2028\201e \201f !\203-\376\201f !\2028\331\201g !\210\376\201h !)\"!T\201v Y\201t \\R\201w D]XG\320U\204e\346]\201x XD\"]\202o\346]\201y C\"]Z\203\200\346]\201z ZD\"][\203\221\346]\201{ [D\"]^\203\242\346]\201| ^D\"]@\203\325\346]\201} \201~ E!\201 \201~ \201\200 !\201\201 \201\202 \201\203 \201\204 \201~ T!\257 \"\202\346\201\202 \201\205 \201\204 \201~ !\201\206 \201\201 \257]\201} \201~ E!\201 \201~ \201\207 !F#]\201\210 \216\201\211 \201\212 !_r_q\210\201\213 \216\201\214 A\201\215 \201\216 p!#\210\201\214 A\201\217 p#\210@\203Y\201j \310\201\220 TEP\"\304\"\210\201\221 \n\201\222 TEP!\"\210T`\330\201\223 \201\224 A!\344A!a]%bA\201\225 \201\226 \201\227 \201\230 \201\231 b!\201\232 #CGHIJ\201\233 16IKX\2052\325 L\201\234 \216M\203\340I\327X\203\340\330\331I\320U\203\302\332\202\331I\333U\203\315\332\202\331I\334U\203\330\335\202\331\336HPG#\210K\337Y\2051\340J!\203\372\320K\341J\342\343#J)I\333U\203\320Kr\344J!q\210H\345PH\346G\347 C\"G*\350J!\2051\330\351J\322\352I\"HPG$*0\202:\210\202;\210,\201\214 b\342A#\210\201\235 b\343\"\210\201\236 bA\343c$\210\201\237 b!\201\240 >\203r\201\241 \201\242 !\210\202ZA\201\225 \345\347 CGHIJ\201\243 1&IKX\205\"\325 L\201\244 \216M\203\320I\327X\203\320\330\331I\320U\203\262\332\202\311I\333U\203\275\332\202\311I\334U\203\310\335\202\311\336HPG#\210K\337Y\205!\340J!\203\352\320K\341J\342\343#J)I\333U\203\320Kr\344J!q\210H\345PH\346G\347 C\"G*\350J!\205!\330\351J\322\352I\"HPG$*0\202*\210\202+\210.\203@\201\245 \n\201\246 \201\247 !8\"\210\204O\201\250 \n\201\251 !\"\210 \205\230\312\n!A\313A!B\314A!C\315A!D\316A!E\317A!F\201\252 A\201\253 E!\"\210\201\252 AE\".\202\230\306\307 \n\fF\"\201\254 P.\207" [copy-contents dirname newname keep-date parents t2 tramp-run-real-handler copy-directory expand-file-name tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 0 "%s..." format #1="Copying %s to %s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string vectorp tramp-debug-message #7="(%d) # " "failed" (error) subrp make-progress-reporter functionp run-at-time 0.1 tramp-progress-reporter-update #[nil "\203 \306\307!\204 \310\307!\203 \307!\210 \311\312\313\314\n#\fD$%&\3151\300 %'X\205\274 \316 (\317\216)\203m %\320X\203m \321\322%\311U\203P \323\202g %\324U\203[ \323\202g %\325U\203f \326\202g \327$P #\210'\330Y\205\273 \331&!\203\207 \311'\332&\333\334#&)%\324U\203\246 \311'r\335&!q\210$\336P$\337 \340 C\"*\341&!\205\273 \321\342&\313\343%\"$P $*0\202\302 \210\334,\207" [tm v dirname newname cookie arguments subrp cancel-timer functionp 0 "%s...%s" format #1# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string vectorp tramp-debug-message #7# fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] make-temp-name boundp temporary-file-directory eval standard-value fboundp temp-directory getenv "TEMP" file-directory-p file-name-as-directory "TMP" t1 v method user host localname hop arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message pr tm cookie tramp-temp-name-prefix file-name-handler-alist d tmpdir tramp-current-method tramp-current-user tramp-current-host real-user real-host domain port share args tramp-smb-conf #8=#:temp-buffer default-directory tramp-smb-program p tramp-smb-actions-with-tar "TMPDIR" file-exists-p "c:/temp" "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" #[nil "\301\302\"\207" [tmpdir tramp-compat-delete-directory recursive] 3] make-directory tramp-compat-copy-directory file-name-nondirectory tramp-file-name-real-host tramp-file-name-real-user tramp-file-name-domain tramp-file-name-port tramp-smb-get-share tramp-compat-replace-regexp-in-string "\\\\" "/" tramp-smb-get-localname "//" "-E" "-U" "-N" "-W" "-p" "-s" "-D" shell-quote-argument "-c" "tar qc - *" "|" "tar" "xfC" "-" "cfC" "." "tar qx -" #[nil "\303\304\305#\210\303\306\305#\210 \205 \307\n\310\"\207" [v t1 tmpdir tramp-set-connection-property "process-name" nil "process-buffer" tramp-compat-delete-directory recurse] 4] generate-new-buffer " *temp*" #[nil "\301!\205 \302!\207" [#8# buffer-name kill-buffer] 2] tramp-set-connection-property "process-name" buffer-name "process-buffer" ".." make-symbolic-link directory-file-name start-process tramp-get-connection-name 6 "%s" mapconcat identity process-command " " (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-compat-set-process-query-on-exit-flag tramp-process-actions process-status (run open) sit-for 0.1 (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] set-file-times 5 file-attributes set-file-modes tramp-default-file-modes tramp-flush-file-property file-name-directory "done"] 13 (#$ . 18398)]) #@175 Like `copy-file' for Tramp files. KEEP-DATE has no effect in case NEWNAME resides on an SMB server. PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored. (defalias 'tramp-smb-handle-copy-file #[(filename newname &optional ok-if-already-exists keep-date _preserve-uid-gid _preserve-extended-attributes) "\306!\306 !\307\310!\203 \202 !\311\312\313\314 #C\3151\253 \f@X\205\247 \316 A\317\216B\203c \f\320X\203c \321\322\f\311U\203I \323\202^ \f\324U\203S \323\202^ \f\325U\203] \326\202^ \327P\n#\210@\330Y\205\246 \331 !\203z \311@\332 \333\334#)\f\324U\203\225 \311@r\335 !q\210\336P\337\n\340 C\"*\341 !\205\246 \321\342 \313\343\f\"P\n$*0\202\257 \210\202\260 \210,\344B\205\353 \311@\320^X\205\353 \3451\351 \346\347!\204\320 \350\347!\205\327 \347\313\314 #!\211C\205\344 \351\320\352\353C$)0\202\353 \210\334DE\354\216\355!\203\356 F\357\211%\210\202O\360!\211G\203/\3611\362G H#0\202+I\363G!\210\364I@IA\")\210\202N\355 !\203<\306\365! \"\307 !J\366J!K\367J!L\370J!M\371J!N\372J!OH\204K\373 !\203KJ\374 \3344\334B \211\203; \375\336\376\377\201Y !!P\201Z \216PP\201[ \210)rPq\210\340 +C\201\\ 12\f@X\205.\316 A\201] \216B\203\352\f\320X\203\352\321\322\f\311U\203\320\323\202\345\f\324U\203\332\323\202\345\f\325U\203\344\326\202\345\327P\n#\210@\330Y\205-\331 !\203\311@\332 \333\334#)\f\324U\203\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\205-\321\342 \313\343\f\"P\n$*0\2026\210\2027\210,\202\207@\375Y\203\207QRr\376\201^ !q\210p\201_ \210RQ\334\211ST\357\211U\357VW\201` \210\201a \201b !\210+\211XP\201[ \210\201c X!\210+) \203= \324\201d \201e 4\211\201f N\321\201g \n#E!C\201h 17\f@X\2053\316 A\201i \216B\203\357\f\320X\203\357\321\322\f\311U\203\325\323\202\352\f\324U\203\337\323\202\352\f\325U\203\351\326\202\352\327P\n#\210@\330Y\2052\331 !\203\311@\332 \333\334#)\f\324U\203!\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\2052\321\342 \313\343\f\"P\n$*0\202;\210\202<\210,\3644\321\201g \n#C\"\210-\201j J\201k N!\"\210\201j JN\"\210\201l J!\204PJ\201m \201n C4\334B \211\203@ \375\336\376\377\201Y !!P\201o \216PP\201[ \210)rPq\210\340 +C\201p 17\f@X\2053\316 A\201q \216B\203\357\f\320X\203\357\321\322\f\311U\203\325\323\202\352\f\324U\203\337\323\202\352\f\325U\203\351\326\202\352\327P\n#\210@\330Y\2052\331 !\203\311@\332 \333\334#)\f\324U\203!\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\2052\321\342 \313\343\f\"P\n$*0\202;\210\202<\210,\202\214@\375Y\203\214QRr\376\201^ !q\210p\201_ \210RQ\334\211ST\357\211U\357VW\201` \210\201a \201b !\210+\211XP\201[ \210\201c X!\210+) \203B \324\201d \201e 4\211\201f N\321\201g \n#E!C\201r 1<\f@X\2058\316 A\201s \216B\203\364\f\320X\203\364\321\322\f\311U\203\332\323\202\357\f\324U\203\344\323\202\357\f\325U\203\356\326\202\357\327P\n#\210@\330Y\2057\331 !\203\311@\332 \333\334#)\f\324U\203&\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\2057\321\342 \313\343\f\"P\n$*0\202@\210\202A\210,\3644\321\201g \n#C\"\210-\201t J\313\201u \201v J!#\"\204LJ\201m \201w D4\334B \211\203< \375\336\376\377\201Y !!P\201x \216PP\201[ \210)rPq\210\340 +C\201y 13\f@X\205/\316 A\201z \216B\203\353\f\320X\203\353\321\322\f\311U\203\321\323\202\346\f\324U\203\333\323\202\346\f\325U\203\345\326\202\346\327P\n#\210@\330Y\205.\331 !\203\311@\332 \333\334#)\f\324U\203\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\205.\321\342 \313\343\f\"P\n$*0\2027\210\2028\210,\202\210@\375Y\203\210QRr\376\201^ !q\210p\201_ \210RQ\334\211ST\357\211U\357VW\201` \210\201a \201b !\210+\211XP\201[ \210\201c X!\210+) \203> \324\201d \201e 4\211\201f N\321\201g \n#E!C\201{ 18\f@X\2054\316 A\201| \216B\203\360\f\320X\203\360\321\322\f\311U\203\326\323\202\353\f\324U\203\340\323\202\353\f\325U\203\352\326\202\353\327P\n#\210@\330Y\2053\331 !\203\311@\332 \333\334#)\f\324U\203\"\311@r\335 !q\210\336P\337\n\340 C\"*\341 !\2053\321\342 \313\343\f\"P\n$*0\202<\210\202=\210,\3644\321\201g \n#C\"\210-.)F\205b\201} \201~ \201 !8\"\201\200 E+\207" [filename newname arguments fmt-string level vec-or-proc expand-file-name tramp-dissect-file-name tramp-tramp-file-p 0 "%s..." format #1="Copying %s to %s" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2="" 1 2 #3="Warning: " #4="Tramp: " 4 processp tramp-get-connection-property #5="vector" nil tramp-get-connection-buffer #6="\n%s" append buffer-string vectorp tramp-debug-message #7="(%d) # " "failed" (error) subrp make-progress-reporter functionp run-at-time 0.1 tramp-progress-reporter-update #[nil "\203 \306\307!\204 \310\307!\203 \307!\210\311\312 !\203 \202 \n!\313\314\315\316 \n#D&'\3171\307 &(X\205\303 \320 )\321\216*\203w &\322X\203w \323\324&\313U\203[ \325\202r &\326U\203f \325\202r &\327U\203q \330\202r \331 P\f#\210(\332Y\205\302 \333'!\203\221 \313(\334'\335\336#')&\326U\203\256 \313(r\337'!q\210 \340P\341\f\342 C\"*\343'!\205\302 \323\344'\315\345&\" P\f$*0\202\311 \210\336,\207" [tm filename newname cookie arguments fmt-string subrp cancel-timer functionp tramp-dissect-file-name tramp-tramp-file-p 0 "%s...%s" format #1# (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message #2# 1 2 #3# #4# 4 processp tramp-get-connection-property #5# nil tramp-get-connection-buffer #6# append buffer-string vectorp tramp-debug-message #7# level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message] 7] file-directory-p tramp-compat-copy-directory t file-local-copy (error quit) rename-file delete-file signal file-name-nondirectory tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-exists-p file-already-exists 10 get-buffer-create generate-new-buffer-name tramp-verbose save-match-data-internal tramp-message-show-message pr tm cookie keep-date tmpfile ok-if-already-exists err v method user host localname hop standard-output default-directory #8=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #9=#:buf " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-flush-file-property file-name-directory tramp-smb-get-share file-error "Target `%s' must contain a share name" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-smb-send-command "put \"%s\" \"%s\"" tramp-smb-get-localname "Cannot copy `%s' to `%s'" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] set-file-times 5 file-attributes "done"] 11 (#$ . 25727)]) #@42 Like `delete-directory' for Tramp files. (defalias 'tramp-smb-handle-delete-directory #[(directory &optional recursive) "\306\307!!\310!\205\207 \203 \311\312\313\314\315#\"\210\316!\317\n!\320\n!\321\n!\322\n!@\323\n!A\324\n\325@!\"\210\326\n@\"\210\327\n\330\331\332\n!\203O \333\202P \334\335\n!#\"?\205\205r\336\n!q\210eb\210\337B\340\341#\210\n\342\343\344\345!DCDEF\340GF\211F\203TF\346\347\350\351\352!!H\353\216HH\354 \210)rHq\210\355 +CCDIF\3561KIJX\205G\357 K\360\216G\203\363 I\361X\203\363 \362\363I\345U\203\325 \364\202\354 I\365U\203\340 \364\202\354 I\366U\203\353 \367\202\354 \370DPC#\210J\371Y\205F\372F!\203 \345J\373F\374\340#F)I\365U\203.\345Jr\336F!q\210D\347PD\375C\355 C\"C*\376F!\205F\362\377F\330\201T I\"DPC$*0\202O\210\202P\210,\202\236J\346Y\203\236LMr\350\201U !q\210p\201V \210ML\340\211NO\341\211P\341QR\201W \210\201X \201Y !\210+\211SH\354 \210\201Z S!\210+)F\203sF\365\201[ \201\\ E\211\201] N\362\201^ DC#E!CCDIF\201_ 1mIJX\205i\357 K\201` \216G\203I\361X\203\362\363I\345U\203\367\364\202I\365U\203\364\202I\366U\203 \367\202\370DPC#\210J\371Y\205h\372F!\203/\345J\373F\374\340#F)I\365U\203P\345Jr\336F!q\210D\347PD\375C\355 C\"C*\376F!\205h\362\377F\330\201T I\"DPC$*0\202q\210\202r\210,\201E E\362\201^ DC#C\"..\207" [directory recursive v method user host directory-file-name expand-file-name file-exists-p mapc #[(file) "\302!\203 \303 \"\207\304!\207" [file recursive file-directory-p tramp-compat-delete-directory delete-file] 3] directory-files full "^\\([^.]\\|\\.\\([^.]\\|\\..\\)\\).*" tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-flush-file-property file-name-directory tramp-flush-directory-property tramp-smb-send-command format "%s \"%s\"" tramp-smb-get-cifs-capabilities "posix_rmdir" "rmdir" tramp-smb-get-localname tramp-get-connection-buffer search-forward-regexp nil t file-error "%s `%s'" match-string 0 10 "\n%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" append vectorp tramp-debug-message localname hop tramp-smb-errors arguments fmt-string signal vec-or-proc tramp-message-show-message standard-output level tramp-verbose save-match-data-internal default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3]] 11 (#$ . 33312)]) #@37 Like `delete-file' for Tramp files. (defalias 'tramp-smb-handle-delete-file #[(filename &optional _trash) "\306!\307!\205e\310!\311 !\312 !\313 !\314 !\315 !@\316 \317 !\"\210\316 \"\210\320 \321\322\323 !\203= \324\202>