tramp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tramp (2.0.22); Void function subtract-time


From: Gregor Gorjanc
Subject: tramp (2.0.22); Void function subtract-time
Date: Wed, 31 Mar 2004 20:22:43 +0200
User-agent: Mutt/1.4.1i

Enter your bug report in this message, including as much detail as you
possibly can about the problem, what you did to cause it and what the
local and remote machines are.

If you can give a simple set of instructions to make this bug happen
reliably, please include those.  Thank you for helping kill bugs in
TRAMP.

Another useful thing to do is to put (setq tramp-debug-buffer t) in
the ~/.emacs file and to repeat the bug.  Then, include the contents
of the *tramp/foo* buffer and the *debug tramp/foo* buffer in your bug
report.

--bug report follows this line--


Hi!

I am having problems with using tramp. I've just simply tried to open one
file on a remote machine. When I launceh open file with
/[tori]/home/gregor/ToDo I've got the password prompt and after that there
were some more things runing - I saw changes in echo part of modeline in
xemacs. At the end there was a problem written to *Backtrace* buffer:

Signaling: (void-function subtract-time)
  signal(void-function (subtract-time))
  byte-code("..." [buf data kill-buffer signal] 3)
  find-file-noselect("/[tori]/home/gregor/ToDo")
  find-file("/[tori]/home/gregor/ToDo" nil)
  call-interactively(find-file)

The contents of *tramp/nil tori* buffer were:
(nil 1 1911 1010 (16491 2586) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))

The contents of *debug tramp/nil tori were:
# Opening connection at tori using nil...
# Waiting for prompts from remote shell
# Waiting 60s for prompt from remote shell
# Sending password
# Found remote shell prompt.
# Initializing remote shell
$ exec env PS1='$ ' /bin/sh
# Waiting 30s for remote `/bin/sh' to come up...
$ # Setting up remote shell environment
$ $ # Determining coding system
foo
bar
$ # Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1'
$ # Waiting 30s for `set +o vi +o emacs'
$ # Waiting 30s for `unset MAIL MAILCHECK MAILPATH'
$ # Waiting 30s for `unset CDPATH'
$ # Setting shell prompt
$ PS1='
/////
'; PS2=''; PS3=''
$ echo ~root
/root
# Remote `/bin/sh' groks tilde expansion, good
# Finding command to check if file exists
$ test -e / 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /\ this\ file\ does\ not\ exist\  2>/dev/null; echo tramp_exit_status 
$? 
tramp_exit_status 1
# Finding a suitable `ls' command
# Checking remote `/bin/ls' command for `-n' option
$ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# Testing remote command `/bin/ls' for -n...
$ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# Testing remote command `/bin/ls' for -n...okay
# Using remote command `/bin/ls' for getting directory listings
$ tramp_set_exit_status () {
return $1
}
$ test -e /bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/sbin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/local/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /local/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /local/freeware/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /local/gnu/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH
$ LC_TIME=C; export LC_TIME; echo huhu
huhu
$ mesg n; echo huhu
huhu
$ biff n ; echo huhu
huhu
$ unalias ls; echo huhu
sh: unalias: ls: not found
huhu
$ ( test / -nt / )
$ tramp_test_nt () {
test -n "`find $1 -prune -newer $2 -print`"
}
$ tramp_uudecode () {
(echo begin 600 /tmp/tramp.$$; tail +2) | uudecode
cat /tmp/tramp.$$
rm -f /tmp/tramp.$$
}
$ while read d; do if test -x $d/perl5 -a -f $d/perl5; then echo 
tramp_executable $d/perl5; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
$ while read d; do if test -x $d/perl -a -f $d/perl; then echo tramp_executable 
$d/perl; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
tramp_executable /usr/bin/perl
# Sending the Perl `file-attributes' implementation.
$ tramp_file_attributes () {
/usr/bin/perl -e '$f = $ARGV[0];
@s = lstat($f);
if (($s[2] & 0170000) == 0120000) { $l = readlink($f); $l = "\"$l\""; }
elsif (($s[2] & 0170000) == 040000) { $l = "t"; }
else { $l = "nil" };
printf("(%s %u %d %d (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) (%u %u))\n",
$l, $s[3], $s[4], $s[5], $s[8] >> 16 & 0xffff, $s[8] & 0xffff,
$s[9] >> 16 & 0xffff, $s[9] & 0xffff, $s[10] >> 16 & 0xffff, $s[10] & 0xffff,
$s[7], $s[2], $s[1] >> 16 & 0xffff, $s[1] & 0xffff, $s[0] >> 16 & 0xffff, $s[0] 
& 0xffff);' $1 2>/dev/null
}
# Sending the Perl `mime-encode' implementations.
$ tramp_encode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <address@hidden>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;

my %trans = do {
    my $i = 0;
    map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}
      split //, 
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);
};

binmode(\*STDIN);

# We read in chunks of 54 bytes, to generate output lines
# of 72 chars (plus end of line)
$/ = \54;

while (my $data = <STDIN>) {
    my $pad = q();

    # Only for the last chunk, and only if did not fill the last three-byte 
packet
    if (eof) {
        my $mod = length($data) % 3;
        $pad = q(=) x (3 - $mod) if $mod;
    }

    # Not the fastest method, but it is simple: unpack to binary string, split
    # by groups of 6 bits and convert back from binary to byte; then map into
    # the translation table
    print
      join q(),
        map($trans{$_},
            (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),
              $pad,
                qq(\n);
}
' 2>/dev/null
}
$ tramp_encode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null
}
# Sending the Perl `mime-decode' implementations.
$ tramp_decode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <address@hidden>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;

my %trans = do {
    my $i = 0;
    map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}
      split //, 
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
};

my %bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;

binmode(\*STDOUT);

# We are going to accumulate into $pending to accept any line length
# (we do not check they are <= 76 chars as the RFC says)
my $pending = q();

while (my $data = <STDIN>) {
    chomp $data;

    # If we find one or two =, we have reached the end and
    # any following data is to be discarded
    my $finished = $data =~ s/(==?).*/$1/;
    $pending .= $data;

    my $len = length($pending);
    my $chunk = substr($pending, 0, $len & ~3);

    # Easy method: translate from chars to (pregenerated) six-bit packets, join,
    # split in 8-bit chunks and convert back to char.
    print join q(),
      map $bytes{$_},
        ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);

    last if $finished;
}
' 2>/dev/null
}
$ tramp_decode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null
}
$ while read d; do if test -x $d/ln -a -f $d/ln; then echo tramp_executable 
$d/ln; break; fi; done <<'EOF'
$ /bin
$ /usr/bin
$ /usr/sbin
$ /usr/local/bin
$ /usr/ccs/bin
$ /local/bin
$ /local/freeware/bin
$ /local/gnu/bin
$ /usr/freeware/bin
$ /usr/pkg/bin
$ /usr/contrib/bin
$ EOF
tramp_executable /bin/ln
# Checking remote encoding command `mimencode -b' for sanity
$ ( mimencode -b </dev/null >/dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 127
# Checking remote encoding command `mmencode -b' for sanity
$ ( mmencode -b </dev/null >/dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 127
# Checking remote encoding command `recode data..base64' for sanity
$ ( recode data..base64 </dev/null >/dev/null 2>/dev/null; echo 
tramp_exit_status $? )
tramp_exit_status 0
# Checking remote decoding command `recode base64..data' for sanity
$ ( echo xyzzy | recode data..base64 | recode base64..data >/dev/null 
2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
# Checking to see if encoding/decoding commands work on remote host...
$ echo xyzzy | recode data..base64 | recode base64..data
xyzzy
# Checking to see if encoding/decoding commands work on remote host...done
$ ( test -d /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home
(t 7 0 0 (16490 46957) (16453 41494) (16453 41494) 4096 16877 t (7 . 2) (0 773))
$ test -e /home/gregor 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor
(t 47 1911 1010 (16491 880) (16491 880) (16491 880) 4096 16872 t (33 . 668) (0 
773))
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2167) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2167) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# Encoding remote file /[tori]/home/gregor/ToDo...
$ recode data..base64 < /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status 
$? 
IyBUb0RvCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFdoYXQ6IFRvRG8gZmlsZS4gSSBob3Bl
IGl0IHdpbGwgbm90IGdldCB0byBiaWcgOygKIyBUaW1lLXN0YW1wOiA8MjAwNC0wMy0xMyAwMDo1
ODoyMSBncmVnb3I+CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKUHJpcmVqYSBwdWpza292IHBv
IHphcG9yZWRuaWggcHJhc2l0dmFoCi0gb2JsaWthIHByb2l6dm9kbmUgZnVua2NpamUgKFBGKSBz
dmluamUKLSByYXpsaWtlIHYgb2JsaWthaCBQRiBpbiBwb3NsZWRpY25vIHppdmxqZW5za2kgcHJp
cmVqaSBwdWpza292CgojIHN3YXAgbmEgcGlwaWp1CgojIG5hdm9kaWxhIHphIHNwcmVtZW5saml2
a2UKIyBwb2lzY2kgbWFpbCB6IGNobW9kIG5hdm9kaWxpCiMgcHJpemlnYW5qZSBpbiB1Z2FzYW5q
ZQoKIyB1cmVkaSBkZWxpbG5lIGl6amVtZQoKIyB2ZG92ZSBpbiBzaXJvdGUgemEgbGF0ZXgKCiMg
bmFyZWRpIGRvIGtvbmNhIGFuYWxpem8gdXZvemEKCiMgZ2VuZXRza2kgbmFwcmVkZWsgLSBiYWNr
dXAgdGFtIG9rb2xpIHNlbXB0ZW1uZXIgLSBhdmd1c3QgMjAwMwoKIyBwb2Jlcmkgc291cmNlIHph
IEJMVVBzCgojIHNrdXBuaSBjc2hyYwoKW3Jvb3RAb3Jpb24gcm9vdF0jIGFwdC1nZXQgZGlzdC11
cGdyYWRlIC1zClJlYWRpbmcgUGFja2FnZSBMaXN0cy4uLiBEb25lCkJ1aWxkaW5nIERlcGVuZGVu
Y3kgVHJlZS4uLiBEb25lCkNhbGN1bGF0aW5nIFVwZ3JhZGUuLi4gRG9uZQpUaGUgZm9sbG93aW5n
IHBhY2thZ2VzIHdpbGwgYmUgdXBncmFkZWQKICBYRnJlZTg2IFhGcmVlODYtWG5lc3QgWEZyZWU4
Ni1YdmZiIFhGcmVlODYtYmFzZS1mb250cyBYRnJlZTg2LWRldmVsIFhGcmVlODYtbGlicyBYRnJl
ZTg2LXR3bSBYRnJlZTg2LXhkbSBYRnJlZTg2LXhmcyBncmlwIGlwdGFibGVzCiAgaXB0YWJsZXMt
aXB2NiByZWRoYXQtY29uZmlnLWRhdGUgc3lscGhlZWQgdHJhbnNmaWcKVGhlIGZvbGxvd2luZyBw
YWNrYWdlcyB3aWxsIGJlIFJFUExBQ0VEOgogIFhGcmVlODYteHRyYXAtY2xpZW50cyAoYnkgWEZy
ZWU4NikgIHRpbWVjb25maWcgKGJ5IHJlZGhhdC1jb25maWctZGF0ZSkKVGhlIGZvbGxvd2luZyBw
YWNrYWdlcyB3aWxsIGJlIFJFTU9WRUQ6CiAgeGZpZwpUaGUgZm9sbG93aW5nIE5FVyBwYWNrYWdl
cyB3aWxsIGJlIGluc3RhbGxlZDoKICBncGdtZSBpZDNsaWIga2VybmVsIzIuNC4yMC0yOC44ClRo
ZSBmb2xsb3dpbmcgcGFja2FnZXMgaGF2ZSBiZWVuIGtlcHQgYmFjawogIHZzZnRwZAoxNSBwYWNr
YWdlcyB1cGdyYWRlZCwgMyBuZXdseSBpbnN0YWxsZWQsIDIgcmVwbGFjZWQsIDEgcmVtb3ZlZCBh
bmQgMSBub3QgdXBncmFkZWQuClJlbXYgeGZpZyAoMy4yLjQtMCApCkluc3QgWEZyZWU4Ni14ZG0g
WzQuMi4wLTcyXSAoNC4yLjEtMjMgUmVkIEhhdCBMaW51eCA4LjAgVXBkYXRlczo4LjAvUmVkIEhh
dCBGcmVzaHJwbXMpIFtdCkluc3QgWEZyZWU4Ni1YdmZiIFs0LjIuMC03Ml0gKDQuMi4xLTIzIFJl
ZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbXQpJbnN0IFhG
cmVlODYtWG5lc3QgWzQuMi4wLTcyXSAoNC4yLjEtMjMgUmVkIEhhdCBMaW51eCA4LjAgVXBkYXRl
czo4LjAvUmVkIEhhdCBGcmVzaHJwbXMpIFtdCkluc3QgWEZyZWU4NiBbNC4yLjAtNzJdICg0LjIu
MS0yMyBSZWQgSGF0IExpbnV4IDguMCBVcGRhdGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW1hG
cmVlODYgb24gWEZyZWU4Ni14dHJhcC1jbGllbnRzXSBbXQpJbnN0IFhGcmVlODYteGZzIFs0LjIu
MC03Ml0gKDQuMi4xLTIzIFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJl
c2hycG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2LXh0cmFwLWNsaWVudHNdIFtdCkluc3QgWEZyZWU4
Ni10d20gWzQuMi4wLTcyXSAoNC4yLjEtMjMgUmVkIEhhdCBMaW51eCA4LjAgVXBkYXRlczo4LjAv
UmVkIEhhdCBGcmVzaHJwbXMpIFtYRnJlZTg2IG9uIFhGcmVlODYteHRyYXAtY2xpZW50c10gW10K
SW5zdCBYRnJlZTg2LWRldmVsIFs0LjIuMC03Ml0gKDQuMi4xLTIzIFJlZCBIYXQgTGludXggOC4w
IFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2LXh0cmFw
LWNsaWVudHNdIFtdCkluc3QgWEZyZWU4Ni1saWJzIFs0LjIuMC03Ml0gKDQuMi4xLTIzIFJlZCBI
YXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4NiBvbiBY
RnJlZTg2LXh0cmFwLWNsaWVudHNdIFtdCkluc3QgWEZyZWU4Ni1iYXNlLWZvbnRzIFs0LjIuMC03
Ml0gKDQuMi4xLTIzIFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hy
cG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2LXh0cmFwLWNsaWVudHNdIFtdCkluc3Qga2VybmVsIzIu
NC4yMC0yOC44ICgyLjQuMjAtMjguOCBSZWQgSGF0IExpbnV4IDguMCBVcGRhdGVzOjguMC9SZWQg
SGF0IEZyZXNocnBtcykgW1hGcmVlODYgb24gWEZyZWU4Ni14dHJhcC1jbGllbnRzXSBbXQpJbnN0
IGlkM2xpYiAoMy44LjMtMC5yaDgwLjQuZnIgUmVkIEhhdCBMaW51eCA4LjAgRnJlc2hycG1zOjgu
MC9SZWQgSGF0IEZyZXNocnBtcykgW1hGcmVlODYgb24gWEZyZWU4Ni14dHJhcC1jbGllbnRzXSBb
XQpJbnN0IGlwdGFibGVzLWlwdjYgWzEuMi42YS0yXSAoMS4yLjgtOC44MC4yIFJlZCBIYXQgTGlu
dXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2
LXh0cmFwLWNsaWVudHNdIFtdCkluc3QgaXB0YWJsZXMgWzEuMi42YS0yXSAoMS4yLjgtOC44MC4y
IFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4
NiBvbiBYRnJlZTg2LXh0cmFwLWNsaWVudHNdIFtdCkluc3QgcmVkaGF0LWNvbmZpZy1kYXRlIFsx
LjUuMi0xMF0gKDEuNS4xNS0xIFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQg
RnJlc2hycG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2LXh0cmFwLWNsaWVudHNdIFtyZWRoYXQtY29u
ZmlnLWRhdGUgb24gdGltZWNvbmZpZ10gW10KSW5zdCBncGdtZSAoMC4zLjE0LWZyMSBSZWQgSGF0
IExpbnV4IDguMCBGcmVzaHJwbXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4NiBvbiBY
RnJlZTg2LXh0cmFwLWNsaWVudHNdIFtyZWRoYXQtY29uZmlnLWRhdGUgb24gdGltZWNvbmZpZ10g
W10KSW5zdCBncmlwIFsxOjMuMC4xLTRdICgxOjMuMC43LWZyMSBSZWQgSGF0IExpbnV4IDguMCBG
cmVzaHJwbXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbWEZyZWU4NiBvbiBYRnJlZTg2LXh0cmFw
LWNsaWVudHNdIFtyZWRoYXQtY29uZmlnLWRhdGUgb24gdGltZWNvbmZpZ10gW10KSW5zdCBzeWxw
aGVlZCBbMC44LjItMV0gKDAuOC4xMS1mcjEgUmVkIEhhdCBMaW51eCA4LjAgRnJlc2hycG1zOjgu
MC9SZWQgSGF0IEZyZXNocnBtcykgW1hGcmVlODYgb24gWEZyZWU4Ni14dHJhcC1jbGllbnRzXSBb
cmVkaGF0LWNvbmZpZy1kYXRlIG9uIHRpbWVjb25maWddIFtdCkluc3QgdHJhbnNmaWcgWzMuMi40
LTBdICgxOjMuMi4zZC03IFJlZCBIYXQgTGludXggOC4wOjguMC9SZWQgSGF0IEZyZXNocnBtcykg
W1hGcmVlODYgb24gWEZyZWU4Ni14dHJhcC1jbGllbnRzXSBbcmVkaGF0LWNvbmZpZy1kYXRlIG9u
IHRpbWVjb25maWddIFtdCkNvbmYgWEZyZWU4Ni1saWJzICg0LjIuMS0yMyBSZWQgSGF0IExpbnV4
IDguMCBVcGRhdGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW10KQ29uZiBYRnJlZTg2LXhmcyAo
NC4yLjEtMjMgUmVkIEhhdCBMaW51eCA4LjAgVXBkYXRlczo4LjAvUmVkIEhhdCBGcmVzaHJwbXMp
IFtdCkNvbmYgWEZyZWU4Ni1iYXNlLWZvbnRzICg0LjIuMS0yMyBSZWQgSGF0IExpbnV4IDguMCBV
cGRhdGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW10KQ29uZiBrZXJuZWwjMi40LjIwLTI4Ljgg
KDIuNC4yMC0yOC44IFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hy
cG1zKSBbXQpDb25mIFhGcmVlODYgYnJva2VuCiBPYnNvbGV0ZXM6WEZyZWU4Ni14dHJhcC1jbGll
bnRzCiBbXQpDb25mIFhGcmVlODYteGRtICg0LjIuMS0yMyBSZWQgSGF0IExpbnV4IDguMCBVcGRh
dGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW10KQ29uZiBYRnJlZTg2LVh2ZmIgKDQuMi4xLTIz
IFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbXQpDb25m
IFhGcmVlODYtWG5lc3QgKDQuMi4xLTIzIFJlZCBIYXQgTGludXggOC4wIFVwZGF0ZXM6OC4wL1Jl
ZCBIYXQgRnJlc2hycG1zKSBbXQpDb25mIFhGcmVlODYtdHdtICg0LjIuMS0yMyBSZWQgSGF0IExp
bnV4IDguMCBVcGRhdGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW10KQ29uZiBYRnJlZTg2LWRl
dmVsICg0LjIuMS0yMyBSZWQgSGF0IExpbnV4IDguMCBVcGRhdGVzOjguMC9SZWQgSGF0IEZyZXNo
cnBtcykgW10KQ29uZiBpZDNsaWIgKDMuOC4zLTAucmg4MC40LmZyIFJlZCBIYXQgTGludXggOC4w
IEZyZXNocnBtczo4LjAvUmVkIEhhdCBGcmVzaHJwbXMpIFtdCkNvbmYgaXB0YWJsZXMgKDEuMi44
LTguODAuMiBSZWQgSGF0IExpbnV4IDguMCBVcGRhdGVzOjguMC9SZWQgSGF0IEZyZXNocnBtcykg
W10KQ29uZiBpcHRhYmxlcy1pcHY2ICgxLjIuOC04LjgwLjIgUmVkIEhhdCBMaW51eCA4LjAgVXBk
YXRlczo4LjAvUmVkIEhhdCBGcmVzaHJwbXMpIFtdCkNvbmYgcmVkaGF0LWNvbmZpZy1kYXRlIGJy
b2tlbgogT2Jzb2xldGVzOnRpbWVjb25maWcKIFtdCkNvbmYgZ3BnbWUgKDAuMy4xNC1mcjEgUmVk
IEhhdCBMaW51eCA4LjAgRnJlc2hycG1zOjguMC9SZWQgSGF0IEZyZXNocnBtcykgW10KQ29uZiBn
cmlwICgxOjMuMC43LWZyMSBSZWQgSGF0IExpbnV4IDguMCBGcmVzaHJwbXM6OC4wL1JlZCBIYXQg
RnJlc2hycG1zKSBbXQpDb25mIHN5bHBoZWVkICgwLjguMTEtZnIxIFJlZCBIYXQgTGludXggOC4w
IEZyZXNocnBtczo4LjAvUmVkIEhhdCBGcmVzaHJwbXMpIFtdCkNvbmYgdHJhbnNmaWcgKDE6My4y
LjNkLTcgUmVkIEhhdCBMaW51eCA4LjA6OC4wL1JlZCBIYXQgRnJlc2hycG1zKSBbXQpFOiBDb25m
IEJyb2tlbiBYRnJlZTg2CkU6IENvbmYgQnJva2VuIHJlZGhhdC1jb25maWctZGF0ZQoKIyMjIyMj
IyMjIyMKIyBBTkFMSVpFICMKIyMjIyMjIyMjIyMKLSB2cGxpdiBSWVIxIG5hIG9jZW5lIGtvbXBv
bmVudCB2YXJpYW5jZQotIGdlbmV0c2tpIG5hcHJlZGVrIHphIGtsYXZuZSBsYXN0bm9zdGkKLSBi
ZW5kaW5nCi0gdnBsaXYgcG9yZWtsYSBuYSBvY2VuZSBrb21wb25lbnQgdmFyLiBpbiBQVgotIG92
Y2UgVEQvUlJNICsgbGFrdG96YSArIFNDQwotIHN1cnZpdmFsIHphIGZhcm1hdGFuIGt1bmNlCgoj
IyMjIyMjIyMjCiMgQ0xBTktJICMKIyMjIyMjIyMjIwotIGZhcm1hdGFuIGt1bmNpLCBjZSBuZSBi
byBwdW5jYSBkaXBsb21pcmFsYSAtLT4gbW9nb2NlIHdvcmxkIHJhYmJpdAotIGRpcGxvbWEgLS0+
IExQUwotIGRpcGxvbWEgLS0+IHJldmlqYSAKLSB2a2xqdWNpdGV2IGluZm8uIG8gUllSMSB2IHNl
bGVrY2lqbyAtLT4gcHJla28gbW9kZWxvdiBhbGkgZHJ1Z2FjZQotIG92Y2UgVEQKLSBvdmNlIFJS
TQotIG92Y2UgZHJvYm5pY2EgKGdlbm90aXAsIHN0YWRpaiBsYWt0YWNpamUsIHphcG9yZWRuYSBs
YWt0YWNpamEsCiAgICAgICAgICAgICAgICAgIHNlem9uYSwgcmVqZWMsIC4uLikKCiMjIyMjIyMj
IyMKIyBYRU1BQ1MgIwojIyMjIyMjIyMjCiogaGlkZGVuIGZsYyBmaWxlcwoqIG1vZGVzIGZvciBQ
RVNUIGFuZCBWQ0UKWGVtYWNzIHBhY2thZ2VzIAogLSBnZW5lcmFsIGRvYwogLSBlY2IKIC0gY3J5
cHRvCiAtIGFwZWwKCmRlbGV0ZSBicmlzZSByZWdpb24gaW4gRVNTCgpmb250LWxvY2stCmNvbW1l
bnQtZmFjZSBibHVlCmZ1bmN0aW9uLW5hbWUtZmFjZSBjeWFuIGJvbGQKa2V5d29yZC1mYWNlIGdv
bGQgYm9sZApyZWZlcmVuY2UtZmFjZSByZWQgCnN0cmluZy1mYWNlIGdyZWVuCnR5cGUtZmFjZSBi
bHVlIGJvbGQKdmFyaWFibGUtbmFtZS1mYWNlIHZpb2xldCBib2xkCgojIyMjIyMjIyMKIyBBUElJ
UyAjCiMjIyMjIyMjIwoKIyBLVU5DSQotIG91dGNvbWUgdiBzZXJ2aWNlIHNvIHZzaSBlbmFraQot
IGRhdHVtaSBwcmlwdXN0b3YgaW4gcHJhc2l0ZXYgbmlzbyB1c2tsYWplbmkgKHBvZ2xlaiBrdW5r
byBSLTEyMykKLSB6YWthaiBqZSBzZXJ2aWNlX3RpbWUgaW4gc2VydmljZV9kdCB2IHRhYmVsaSBz
ZXJ2aWNlCgotIHBvZHZvamVuYSBnbmV6ZGEKc2VsZWN0ICogZnJvbSBsaXR0ZXIgd2hlcmUgZGJf
YW5pbWFsPTM3MDYgIGFuZCBwYXJpdHk9MTsKCi0gbWFuamtham8gcGFyaXR5IHByaSBmb3N0ZXJp
bmcKU0VMRUNUICogCkZST00gZm9zdGVyaW5nCldIRVJFIGRiX2FuaW1hbCBJTiAoJzIwNjMnLCcy
NTE5JywnMzYyMycsJzM3NjQnLCczNzgyJywnMzc5NicsJzM4NzUnKSAKT1JERVIgQlkgZGJfYW5p
bWFsLCBwYXJpdHk7CgotIHBvZHZvamVuZSBvZHN0YXZpdHZlClNFTEVDVCAqIApGUk9NIHdlYW5p
bmcgCldIRVJFIGRiX2FuaW1hbCBJTiAoJzI2NDAnLCczMjk4JywnMzcwNScsJzM3MDYnLCczNzA4
JywnMzgzMicpCk9SREVSIEJZIGRiX2FuaW1hbCwgcGFyaXR5OwoKLSB1cmVqYWwKa3VuY2k9IyBz
ZWxlY3QgKiBmcm9tIGZvc3RlcmluZyB3aGVyZSBkYl9hbmltYWw9MjY0MDsKIGRiX2FuaW1hbCB8
IGV4dF9hbmltYWwgfCBwYXJpdHkgfCBmb3N0ZXJpbmdfZHQgfCBmb3N0ZXJfbm8gfCBkYl9mb3N0
ZXJfbW90aGVyIHwgZXh0X2Zvc3Rlcl9tb3RoZXIgfCBkYl9kb25lYnkgfCBub3RlIHwgICAgIGxh
c3RfY2hhbmdlX2R0ICAgICB8IGxhc3RfY2hhbmdlX3VzZXIgfCBkaXJ0eQotLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0rLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLQogICAgICAyNjQwIHwg
Ui01MzIgICAgICB8ICAgICAgMSB8IDE5OTgtMDQtMjQgICB8ICAgICAgICAgMSB8ICAgICAgICAg
ICAgIDI2NDAgfCBSLTUzMiAgICAgICAgICAgICB8ICAgICAgICAgNiB8ICAgICAgfCAyMDAzLTEy
LTA1IDEzOjAzOjM4KzAxIHwgamFuamEgICAgICAgICAgICB8IGYKICAgICAgMjY0MCB8IFItNTMy
ICAgICAgfCAgICAgIDEgfCAxOTk4LTA0LTIxICAgfCAgICAgICAgIDIgfCAgICAgICAgICAgICAy
NjQwIHwgUi01MzIgICAgICAgICAgICAgfCAgICAgICAgIDYgfCAgICAgIHwgMjAwMy0xMi0wNSAx
MzowMzozOCswMSB8IGphbmphICAgICAgICAgICAgfCBmCigyIHJvd3MpCmt1bmNpPSMgZGVsZXRl
IGZyb20gZm9zdGVyaW5nIHdoZXJlIGRiX2FuaW1hbD0yNjQwIGFuZCBmb3N0ZXJfbm89MTsKCgoj
IFNVTiBLRVlCT0FSRAp2IG1hbi11IG9kIHh0ZXJtLWEKLXNmIApUaGlzIG9wdGlvbiBpbmRpY2F0
ZXMgdGhhdCBTdW4gRnVuY3Rpb24gS2V5IGVzY2FwZSBjb2RlcyBzaG91bGQgYmUgZ2VuZXJhdGVk
IGZvciBmdW5jdGlvbiBrZXlzLiAKK3NmIApUaGlzIG9wdGlvbiBpbmRpY2F0ZXMgdGhhdCB0aGUg
c3RhbmRhcmQgZXNjYXBlIGNvZGVzIHNob3VsZCBiZSBnZW5lcmF0ZWQgZm9yCmZ1bmN0aW9uIGtl
eXMuIAotc3AgClRoaXMgb3B0aW9uIGluZGljYXRlcyB0aGF0IFN1bi9QQyBrZXlib2FyZCBzaG91
bGQgYmUgYXNzdW1lZCwgcHJvdmlkaW5nIG1hcHBpbmcKZm9yIGtleXBhZCBgYCsnJyB0byBgYCwn
JywgYW5kIENUUkwtRjEgdG8gRjEzLCBDVFJMLUYyIHRvIEYxNCwgZXRjLiAKK3NwIApUaGlzIG9w
dGlvbiBpbmRpY2F0ZXMgdGhhdCB0aGUgc3RhbmRhcmQgZXNjYXBlIGNvZGVzIHNob3VsZCBiZSBn
ZW5lcmF0ZWQgZm9yIGtleXBhZCBhbmQgZnVuY3Rpb24ga2V5cy4gCgpzdW5GdW5jdGlvbktleXMg
KGNsYXNzIFN1bkZ1bmN0aW9uS2V5cykgClNwZWNpZmllcyB3aGV0aGVyIG9yIG5vdCBTdW4gRnVu
Y3Rpb24gS2V5IGVzY2FwZSBjb2RlcyBzaG91bGQgYmUgZ2VuZXJhdGVkIGZvcgpmdW5jdGlvbiBr
ZXlzIGluc3RlYWQgb2Ygc3RhbmRhcmQgZXNjYXBlIHNlcXVlbmNlcy4gCgpzdW5LZXlib2FyZCAo
Y2xhc3MgU3VuS2V5Ym9hcmQpIApTcGVjaWZpZXMgd2hldGhlciBvciBub3QgU3VuL1BDIGtleWJv
YXJkIGxheW91dCBzaG91bGQgYmUgYXNzdW1lZCByYXRoZXIgdGhhbgpERUMgVlQyMjAuIFRoaXMg
Y2F1c2VzIHRoZSBrZXlwYWQgYGArJycgdG8gYmUgbWFwcGVkIHRvIGBgLCcnLiBhbmQgQ1RSTCBG
MS1GMTIgdG8KRjExLUYyMCwgZGVwZW5kaW5nIG9uIHRoZSBzZXR0aW5nIG9mIHRoZSBjdHJsRktl
eXMgcmVzb3VyY2UuIHNvIHh0ZXJtIGVtdWxhdGVzIGEKREVDIFZUMjIwIG1vcmUgYWNjdXJhdGVs
eS4gT3RoZXJ3aXNlICh0aGUgZGVmYXVsdCwgd2l0aCBzdW5LZXlib2FyZCBzZXQgdG8KYGBmYWxz
ZScnKSwgeHRlcm0gdXNlcyBQQy1zdHlsZSBiaW5kaW5ncyBmb3IgdGhlIGZ1bmN0aW9uIGtleXMg
YW5kIGtleXBhZC4gCgpjdHJsRktleXMgKGNsYXNzIEN0cmxGS2V5cykgCkluIFZUMjIwIGtleWJv
YXJkIG1vZGUgKHNlZSBzdW5LZXlib2FyZCByZXNvdXJjZSksIHNwZWNpZmllcyB0aGUgYW1vdW50
IGJ5IHdoaWNoCnRvIHNoaWZ0IEYxLUYxMiBnaXZlbiBhIGNvbnRyb2wgbW9kaWZpZXIgKENUUkwp
LiBUaGlzIGFsbG93cyB5b3UgdG8gZ2VuZXJhdGUga2V5CnN5bWJvbHMgZm9yIEYxMC1GMjAgb24g
YSBTdW4vUEMga2V5Ym9hcmQuIFRoZSBkZWZhdWx0IGlzIGBgMTAnJywgd2hpY2ggbWVhbnMKdGhh
dCBDVFJMIEYxIGdlbmVyYXRlcyB0aGUga2V5IHN5bWJvbCBmb3IgRjExLiAKCm51bUxvY2sgKGNs
YXNzIE51bUxvY2spIApJZiBgYHRydWUnJywgeHRlcm0gY2hlY2tzIGlmIE51bUxvY2sgaXMgdXNl
ZCBhcyBhIG1vZGlmaWVyIChzZWUgeG1vZG1hcCgxKSkuIElmCnNvLCB0aGlzIG1vZGlmaWVyIGlz
IHVzZWQgdG8gc2ltcGxpZnkgdGhlIGxvZ2ljIHdoZW4gaW1wbGVtZW50aW5nIHNwZWNpYWwKTnVt
TG9jayBmb3IgdGhlIHN1bktleWJvYXJkIHJlc291cmNlLiBBbHNvICh3aGVuIHN1bktleWJvYXJk
IGlzIGZhbHNlKSwgc2ltaWxhcgpsb2dpYyBpcyB1c2VkIHRvIGZpbmQgdGhlIG1vZGlmaWVyIGFz
c29jaWF0ZWQgd2l0aCB0aGUgbGVmdCBhbmQgcmlnaHQgQWx0CmtleXMuIFRoZSBkZWZhdWx0IGlz
IGBgdHJ1ZS4nJyAKCnNldC1zdW4tZnVuY3Rpb24ta2V5cyhvbi9vZmYvdG9nZ2xlKSAKVGhpcyBh
Y3Rpb24gdG9nZ2xlcyB0aGUgc3VuRnVuY3Rpb25LZXlzIHJlc291cmNlIGFuZCBpcyBhbHNvIGlu
dm9rZWQgYnkgdGhlCnN1bkZ1bmN0aW9uS2V5cyBlbnRyeSBpbiBtYWluTWVudS4gCgpzZXQtc3Vu
LWtleWJvYXJkKG9uL29mZi90b2dnbGUpIApUaGlzIGFjdGlvbiB0b2dnbGVzIHRoZSBzdW5LZXli
b2FyZCByZXNvdXJjZSBhbmQgaXMgYWxzbyBpbnZva2VkIGJ5IHRoZQpzdW5LZXlib2FyZCBlbnRy
eSBpbiBtYWluTWVudS4gCgojIyMjIyMjCiMgQ1ZTICMKIyMjIyMjIwoKIyMjIyMjIyMKIyBET0NT
ICMKIyMjIyMjIyMKKnBocDoKaHR0cDovL3d3dy5hbXBvbGlyb3MuY29tLwpodHRwOi8vd3d3Lnhv
b3BzLm9yZy8KKG1hbG8ga29wbGVrc25lanNpKSAtIGh0dHA6Ly93d3cuZGFjb2RlLm9yZy8KCipw
ZXJsOgpodHRwOi8vc2Nvb3Aua3VybzVoaW4ub3JnLwpodHRwOi8vd3d3LnBsYWluYmxhY2suY29t
L3dlYmd1aQoobWFsbyBrb3BsZWtzbmVqc2kpIC0gaHR0cDovL3d3dy5icmljb2xhZ2UuY2MvCgoq
cHl0aG9uOgpodHRwOi8vcGxvbmUub3JnLwoKIyMjIyMjIwojIFNBUyAjCiMjIyMjIyMKT0RCQwoi
L3Vzci9saWIvbGlib2RiY3NwcWwuc28iIGFuZCB0aGUgU2V0dXAgbGlicmFyeSBpcyAiL3Vzci9s
aWIvbGlib2RiY3BzcWxTLnNvIi4gCgojIyMjIyMjCiMgVkNFICMKIyMjIyMjIwoKLSBrb21iaW5h
Y2lqZQoKIyMjIyMjIyMjIyMjIyMKIyBBVlNUUkFMSUpBICMKIyMjIyMjIyMjIyMjIyMKaHR0cDov
L3d3dy5zdGEtbGouY29tL25hcHJlZG5vX2lza2FuamVfa2FydC5waHAKQXJtaWRhbGUgaXMgbG9j
YXRlZCBhcHByb3hpbWF0ZWx5IDU2NyBrbSBub3J0aCBvZiBTeWRuZXkgYW5kIDQ2NyBrbSBzb3V0
aCBvZiBCcmlzYmFuZQpTeWRuZXkKT2Rob2Q6ClZlbmV6aWEgLSBCZW5ldGtlClByZXZvem5pazoK
QlJJVElTSCBBSVJXQVlTCkNlbmEgcG92cmF0bmUga2FydGU6Cjg1NiBVU0Qgb3ouIDE2OC41Mzcs
ODQgU0lUClZlbGphdm5vc3Q6Cm9kIDI5LjguMjAwMyBkbyAxNC4xMi4yMDAzClRyYWphbmplIGth
cnRlOgoxMiBtZXNlY2V2Ck9wb21iZToKLQpWc2UgY2VuZSBsZXRhbHNraWgga2FydCBzbyBicmV6
IGxldGFsaT9raWggdGFrcy4gCkNlbmUgc2Ugc3ByZW1pbmpham8gZ2xlZGUgbmEgcHJvZGFqbmkg
dGU/YWogU0tCIGQuZC4gTGp1YmxqYW5hIHphIG9iP2FuZS4KClN5ZG5leQpPZGhvZDoKVmVuZXpp
YSAtIEJlbmV0a2UKUHJldm96bmlrOgpCUklUSVNIIEFJUldBWVMKQ2VuYSBwb3ZyYXRuZSBrYXJ0
ZToKODU2IFVTRCBvei4gMTY4LjUzNyw4NCBTSVQKVmVsamF2bm9zdDoKb2QgMTYuMS4yMDA0IGRv
IDMxLjMuMjAwNApUcmFqYW5qZSBrYXJ0ZToKMTIgbWVzZWNldgpPcG9tYmU6Ci0KVnNlIGNlbmUg
bGV0YWxza2loIGthcnQgc28gYnJleiBsZXRhbGk/a2loIHRha3MuIApDZW5lIHNlIHNwcmVtaW5q
YWpvIGdsZWRlIG5hIHByb2Rham5pIHRlP2FqIFNLQiBkLmQuIExqdWJsamFuYSB6YSBvYj9hbmUu
CgpOYWpjZW5lanNhIGthcnRhIHphIGJpdmFuamUgb2QgbmFqbWFuaiAxMCBkbmkgZG9uYWp2ZXJj
IGVuIG1lc2VjIGplIG9kIDEuMi4KZG8gdmtsanVjbm8gb2Rob2QgMzEuMy4gS29yZWFuIGFpcgpp
eiBMSnUgcHJla28gRlJBIGFsaSBaUkggYWxpIFBBUiBwZXdrbyBzZXVsYSBkbyBTeWRuZXlhIGFs
aSBCcmlzYmVuYSBpbgpuYXphaiBjY2Egc2l0IDIwNi4wMDAgcGx1c2xldGFsc2tlIHRha3NlIGlu
IHNlIG5ham1hbmogZW5hIGxhbmQgc3Rvcml0ZXYgaW4Kc2ljZXIgbGFoa28gcmVudCBhIGNhciBs
YWhrbyBhdnRvZG9tIGFsaSBuYWptYW5qIDUgb3NwcnRpaCB2b3VjaGVyamV2CkdydXBhY2lqZSBG
bGFnIGlubiBhbGkgQmVzdCB3ZXN0ZXJuIG1vdGVsaSwgY2UgbmkgdGVoIHN0b3JpLQp0ZXYgc2t1
cGFqIGplIGNlbmEgYXZpbyBrYXJ0ZSBzaWNlciBzaXQgMjQ4LjAwMCBwcmVrbwpGcmFua2Z1cnRh
IGFsaSBQYXJpemEgcGx1cyBsZXQuIHRha3NlIGluIHZhcm5zb3RuaSBkb2RhdGtpIGNjYSBzaXQg
MjYuOTAwLgpMZXAgcG96ZHJhdiwKSmFua28gU3RlYmVqCktvbXBhcyBkLmQuCi0tLS0tIE9yaWdp
bmFsIE1lc3NhZ2UgLS0tLS0gCkZyb206ICJHcmVnb3IgR29yamFuYyIgPGdyZWdvckBtcmNpbmEu
YmZyby51bmktbGouc2k+ClRvOiA8amFua28uc3RlYmVqQGtvbXBhcy5zaT4KCnd3dy5pbW1pLmdv
di5hdQp3d3cuam9ic2VhcmNoLmdvdi5hdQp3d3cuZW1wbG95bWVudG5hdGlvbmFsLmNvbS5hdQp3
d3cubW9uc3Rlci5jb20uYXUKd3d3LndvcmthYmJvdXRhdXN0cmFsaWEuY29tLmF1CgojLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIyBUb0RvIGVuZHMgaGVyZQoK
tramp_exit_status 0
# Decoding remote file /[tori]/home/gregor/ToDo...
# Decoding remote file /[tori]/home/gregor/ToDo with function 
base64-decode-region...
# Decoding remote file /[tori]/home/gregor/ToDo...done
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2586) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))
# Inserting local temp file `/tmp/gregor/tramp.r8EDPQ'...
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2586) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))
# Inserting local temp file `/tmp/gregor/tramp.r8EDPQ'...done
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /home/gregor/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /home/gregor/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /home/gregor/\#ToDo\# 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /home/gregor/\#ToDo\# 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/\#ToDo\#
(nil 1 1911 1010 (16490 38008) (16476 48362) (16476 48362) 11723 33204 t (33 . 
2150) (0 773))
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2586) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))
$ test -e /home/gregor/ToDo 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /home/gregor/ToDo
(nil 1 1911 1010 (16491 2586) (16466 20125) (16466 20125) 11721 33204 t (33 . 
432) (0 773))

The contents of *tramp output* buffer were none.

Emacs  : XEmacs 21.4 (patch 6) "Common Lisp" [Lucid] (i386-debian-linux, Mule) 
of Sat Apr  6 2002 on eeyore
Package: tramp (2.0.22)

current state:
==============
(setq
 tramp-ls-command nil
 tramp-test-groks-nt nil
 tramp-file-exists-command nil
 tramp-current-multi-method nil
 tramp-current-method nil
 tramp-current-user nil
 tramp-current-host nil
 tramp-auto-save-directory nil
 tramp-default-method "ssh"
 tramp-rsh-end-of-line "\n"
 tramp-password-end-of-line "\n"
 tramp-remote-path '("/bin" "/usr/bin" "/usr/sbin" "/usr/local/bin"
                     "/usr/ccs/bin" "/local/bin" "/local/freeware/bin"
                     "/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin"
                     "/usr/contrib/bin")
 tramp-login-prompt-regexp ".*ogin: *"
 tramp-password-prompt-regexp 
"^.*\\([pP]assword\\|passphrase.*\\):address@hidden *"
 tramp-wrong-passwd-regexp "^.*\\(?:Connection \\(?:closed\\|refused\\)\\|Host 
key verification failed\\.\\|Login \\(?:Incorrect\\|incorrect\\)\\|Name or 
service not known\\|Permission denied\\.\\|Sorry, try 
again\\.\\).*\\|^.*\\(Received signal [0-9]+\\).*"
 tramp-yesno-prompt-regexp "\\(?:Are you sure you want to continue connecting 
(yes/no)\\?\\)\\s-*"
 tramp-yn-prompt-regexp "\\(?:Store key in cache\\? (y/n)\\)\\s-*"
 tramp-temp-name-prefix "tramp."
 tramp-file-name-structure '("^/\\[\\(\\([a-zA-Z_0-9-]+\\)/\\)?\\(\\([^:@/      
]*\\)@\\)?\\([a-zA-Z0-9_.-]*\\)\\]\\(.*$\\)" 2 4 5 6)
 tramp-file-name-regexp "\\`/\\[.*\\]"
 tramp-multi-file-name-structure 
'("^/\\[\\(\\([a-zA-Z_0-9-]+\\)\\)?\\(\\(/%s\\)+\\)?\\]\\(.*$\\)" 2 3 -1)
 tramp-multi-file-name-hop-structure '("\\([a-zA-Z_0-9-]+\\):\\([^:@/   
]*\\)@\\([a-zA-Z0-9_.-]*\\)" 1 2 3)
 tramp-multi-methods '("multi" "multiu")
 tramp-multi-connection-function-alist '(("telnet" tramp-multi-connect-telnet
                                          "telnet %h%n")
                                         ("rsh" tramp-multi-connect-rlogin
                                          "rsh %h -l %u%n")
                                         ("ssh" tramp-multi-connect-rlogin
                                          "ssh %h -l %u%n")
                                         ("su" tramp-multi-connect-su
                                          "su - %u%n")
                                         ("sudo" tramp-multi-connect-su
                                          "sudo -u %u -s%n")
                                         )
 tramp-methods '(("rcp" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "rsh") (tramp-rcp-program "rcp")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("scp" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program "scp")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("scp1" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program "scp")
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-1" "-e" "none")) (tramp-rcp-args ("-1"))
                  (tramp-rcp-keep-date-arg "-p") (tramp-su-program nil)
                  (tramp-su-args nil) (tramp-telnet-program nil)
                  (tramp-telnet-args nil))
                 ("scp2" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program "scp")
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-2" "-e" "none")) (tramp-rcp-args ("-2"))
                  (tramp-rcp-keep-date-arg "-p") (tramp-su-program nil)
                  (tramp-su-args nil) (tramp-telnet-program nil)
                  (tramp-telnet-args nil))
                 ("scp1-old"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh1") (tramp-rcp-program "scp1")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("scp2-old"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh2") (tramp-rcp-program "scp2")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("rsync"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program "rsync")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args ("-e" "ssh")) (tramp-rcp-keep-date-arg "-t")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("rsh" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "rsh") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("ssh" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("ssh1" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-1" "-e" "none")) (tramp-rcp-args ("-1"))
                  (tramp-rcp-keep-date-arg nil) (tramp-su-program nil)
                  (tramp-su-args nil) (tramp-telnet-program nil)
                  (tramp-telnet-args nil))
                 ("ssh2" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-2" "-e" "none")) (tramp-rcp-args ("-2"))
                  (tramp-rcp-keep-date-arg nil) (tramp-su-program nil)
                  (tramp-su-args nil) (tramp-telnet-program nil)
                  (tramp-telnet-args nil))
                 ("ssh1-old"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh1") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("ssh2-old"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh2") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-e" "none"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("telnet"
                  (tramp-connection-function tramp-open-connection-telnet)
                  (tramp-rsh-program nil) (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program "telnet") (tramp-telnet-args nil))
                 ("su" (tramp-connection-function tramp-open-connection-su)
                  (tramp-rsh-program nil) (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program "su") (tramp-su-args ("-" "%u"))
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("sudo" (tramp-connection-function tramp-open-connection-su)
                  (tramp-rsh-program nil) (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program "sudo") (tramp-su-args ("-u" "%u" "-s"))
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("multi"
                  (tramp-connection-function tramp-open-connection-multi)
                  (tramp-rsh-program nil) (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args nil)
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("scpx" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program "scp")
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-e" "none" "-t" "-t" "/bin/sh"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("sshx" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "ssh") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh")
                  (tramp-rsh-args ("-e" "none" "-t" "-t" "/bin/sh"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("krlogin"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "krlogin") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-x"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("plink"
                  (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "plink") (tramp-rcp-program nil)
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-ssh"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg nil)
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("pscp" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "plink") (tramp-rcp-program "pscp")
                  (tramp-remote-sh "/bin/sh") (tramp-rsh-args ("-ssh"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 ("fcp" (tramp-connection-function tramp-open-connection-rsh)
                  (tramp-rsh-program "fsh") (tramp-rcp-program "fcp")
                  (tramp-remote-sh "/bin/sh -i") (tramp-rsh-args ("sh" "-i"))
                  (tramp-rcp-args nil) (tramp-rcp-keep-date-arg "-p")
                  (tramp-su-program nil) (tramp-su-args nil)
                  (tramp-telnet-program nil) (tramp-telnet-args nil))
                 )
 tramp-end-of-output "/////"
 tramp-coding-commands '(("mimencode -b" "mimencode -u -b"
                          base64-encode-region base64-decode-region)
                         ("mmencode -b" "mmencode -u -b" base64-encode-region
                          base64-decode-region)
                         ("recode data..base64" "recode base64..data"
                          base64-encode-region base64-decode-region)
                         ("uuencode xxx" "uudecode -o -" tramp-uuencode-region
                          uudecode-decode-region)
                         ("uuencode xxx" "uudecode -p" tramp-uuencode-region
                          uudecode-decode-region)
                         ("uuencode xxx" "tramp_uudecode"
                          tramp-uuencode-region uudecode-decode-region)
                         ("tramp_encode_with_module"
                          "tramp_decode_with_module" base64-encode-region
                          base64-decode-region)
                         ("tramp_encode" "tramp_decode" base64-encode-region
                          base64-decode-region)
                         )
 tramp-actions-before-shell '((tramp-password-prompt-regexp
                               tramp-action-password)
                              (tramp-login-prompt-regexp tramp-action-login)
                              (shell-prompt-pattern tramp-action-succeed)
                              (tramp-shell-prompt-pattern tramp-action-succeed)
                              (tramp-wrong-passwd-regexp
                               tramp-action-permission-denied)
                              (tramp-yesno-prompt-regexp tramp-action-yesno)
                              (tramp-yn-prompt-regexp tramp-action-yn))
 tramp-multi-actions '((tramp-password-prompt-regexp
                        tramp-multi-action-password)
                       (tramp-login-prompt-regexp tramp-multi-action-login)
                       (shell-prompt-pattern tramp-multi-action-succeed)
                       (tramp-shell-prompt-pattern tramp-multi-action-succeed)
                       (tramp-wrong-passwd-regexp
                        tramp-multi-action-permission-denied)
                       )
 tramp-terminal-type "dumb"
 tramp-shell-prompt-pattern "^[^#$%>\n]*[#$%>] *"
 shell-prompt-pattern "^[^#$%>\n]*[#$%>] *"
 backup-by-copying nil
 backup-by-copying-when-linked nil
 backup-by-copying-when-mismatch nil
 nil nil
 file-name-handler-alist '(("^/\\([[][^]]*\\)?$" .
                            tramp-completion-file-name-handler)
                           ("\\`/\\[.*\\]" . tramp-file-name-handler)
                           ("^/[^/:]+:" . remote-path-file-handler-function))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]