tramp-devel
[Top][All Lists]
Advanced

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

Re: Tramp and NT-Emacs with plink


From: Douglas Gray Stephens
Subject: Re: Tramp and NT-Emacs with plink
Date: Tue, 01 Oct 2002 09:10:27 -0500

Kai,

Sorry, more things to look at ....

I'm currently on tramp.el version 2.0.23.

I still believe that tramp is filling my ~/.bash_history file up, but
am not sure how to help debug this issue, as it probably affects other
users. (It appears to only happen on some machines, so there must be a
machine/shell/??? issue, but I'm using bash as my default shell on all
the machines.)

I have also started started to look at the version control ability,
and so stretch plink a bit further.

I can check a file into/out of SCCS, however some of the other
commands are failing
 vc-print-log
 vc-version-other-window

It appears that the vc-print-log details are in the debug buffer
 $ prs /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
 /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl:

 D 1.2 02/10/01 08:53:35 gray 2 1        00059/00029/00197
 MRs:
 COMMENTS:
 Update messages in log (stop using Date::Manip).


 D 1.1 02/09/29 21:08:10 gray 1 0        00226/00000/00000
 MRs:
 COMMENTS:
 date and time created 02/09/29 21:08:10 by gray

 $ cd
but the *vc* buffer comes up with
 'prs' is not recognized as an internal or external command,
 operable program or batch file.
while vc-version-other 

For vc-version-other-window, again the file is in the debug buffer
(with no base64 encoding) following the command
 $ get -s -p -r1.1 
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
and the buffer comes up with
 'get' is not recognized as an internal or external command,
 operable program or batch file.
I've attached the debug buffer (with verbose set to 10).

Let me what additional data I need to provide to help resolve the
issue. (I've explicitly added /usr/ccs/bin to my tramp-remote-path to
ensure there are no path issues.)


Thanks,

Douglas.

# Opening connection for address@hidden 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...
exec env 'PS1=$ ' /bin/sh
$ # Setting up remote shell environment
stty -inlcr -echo kill '^U'
$ $ # 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
$ while read d; do if test -x $d/bash -a -f $d/bash; then echo tramp_executable 
$d/bash; break; fi; done <<'EOF'
$ /export/home/gray/bin
$ /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/bash
# Starting remote shell `/bin/bash --norc' for tilde expansion...
$ PS1='$ ' exec /bin/bash --norc
$ # Setting remote shell prompt...
# Setting remote shell prompt...done
# 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 `/export/home/gray/bin/ls' command for `-n' option
$ test -x /export/home/gray/bin/ls 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
# 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 /export/home/gray/bin 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /export/home/gray/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ 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 0
$ ( test -d /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ 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=/export/home/gray/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin; 
export PATH
$ LC_TIME=C; export LC_TIME; echo huhu
huhu
$ mesg n; echo huhu
huhu
$ biff n ; echo huhu
bash: biff: command not found
huhu
$ unalias ls; echo huhu
bash: unalias: `ls': not an alias
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'
$ /export/home/gray/bin
$ /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'
$ /export/home/gray/bin
$ /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 /export/home/gray/bin/perl
# Sending the Perl `file-attributes' implementation.
$ tramp_file_attributes () {
/export/home/gray/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 () {
/export/home/gray/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 () {
/export/home/gray/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'
$ /export/home/gray/bin
$ /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 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
# Checking remote decoding command `mimencode -u -b' for sanity
$ ( echo xyzzy | mimencode -b | mimencode -u -b 2>/dev/null; echo 
tramp_exit_status $? )
xyzzy
tramp_exit_status 0
# Checking to see if encoding/decoding commands work on remote host...
$ echo xyzzy | mimencode -b | mimencode -u -b
xyzzy
# Checking to see if encoding/decoding commands work on remote host...done
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42662) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 39224) (15769 39224) 8192 16877 t (0 . 
6336) (128 20))
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 37846) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ cd /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ vcdiff --brief -q 
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
bash: vcdiff: command not found
$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 127
$ echo $?
0
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42662) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 39224) (15769 39224) 8192 16877 t (0 . 
6336) (128 20))
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 37846) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 36883) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ echo are you awake
are you awake
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl' is 
`/export/home/gray/work/dumps/ldap-extract-summaries.pl'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ echo are you awake
are you awake
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl' is 
`/export/home/gray/work/dumps/ldap-extract-summaries.pl'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 38652) (15769 38652) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# Encoding region...
# Encoding region using function...
# Decoding region into remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl...
$ mimencode -u -b >/export/home/gray/work/dumps/ldap-extract-summaries.pl 
<<'EOF'
# Sending data to remote host...
IyEgL3Vzci9iaW4vcGVybAoKIyBTYXQgMjgtU2VwLTIwMDI7IERvdWdsYXMgR3JheSBTdGVwaGVu
cwojICBDb21iaW5hdGlvbiBvZiBsZGFwLWV4dHJhY3Qtc3VtbWFyeTEucGwsIGxkYXAtZXh0cmFj
dC1zdW1tYXJ5Mi5wbCwgCiMgIGxkYXAtZXh0cmFjdC1zdW1tYXJ5My5wbCB0byByZWFkIGEgZHVt
cCBmaWxlLCBhbmQgY3JlYXRlIHRoZSBleHRyYWN0cy4KCiMgQXJjaGl2ZSBkaXJlY3RvcnkKJEZ1
bGxEdW1wPScvREFUQS9JSUlkZHMvbGRibWV4cG9ydC8zOTAvc2xiL2Z1bGxkdW1wLmxkaWYnOwoK
IyBFeHRyYWN0IFNjcmlwdCBOYW1lCm15ICRmaWxlbmFtZTsKbXkgJGZpbGVkaXI7CmlmICgkMCA9
fiBtIV4oLio/KS97MCwxfSguKykkISkgewogICRmaWxlZGlyPSQxOwogIGlmICgkZmlsZWRpcikg
ewogICAgJGZpbGVkaXIuPScvJzsKICB9CiAgJGZpbGVuYW1lPSQyOwp9CgoKIyBBcnJheSBmb3Ig
ZWFjaCBkdW1wIHRoYXQgbmVlZHMgdG8gYmUgd3JpdHRlbgojICBjb21wcmVzcyAgICAgMSBpZiB0
aGUgcmVzdWx0aW5nIGZpbGUgc2hvdWxkIGJlIGd6aXAnZWQKIyAgbXVsdGl2YWx1ZWQgIDAgaWYg
b25seSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgaW4gZXh0cmFjdAojICAgICAgICAgICAgICAgMSBp
ZiB2YWx1ZXMgc2hvdWxkIGJlIGNvbmNhdGVudGF0ZWQKIyAgc2VwYXJhdG9yICAgICAgc3RyaW5n
IHRvIGJlIHVzZWQgZm9yIGNvbmNhdGVudGF0aW5nIHdoZW4gc2F2aW5nIG11bHRpLXZhbHVlZCBk
YXRhCiMgIGFycnMgICAgICAgICAgIGFycmF5IG9mIGF0dHJpYnV0ZXMgdG8gZXh0cmFjdAojICBm
aWxlICAgICAgICAgICBuYW1lIG9mIGZpbGUgdG8gYmUgdXNlZCAod2l0aG91dCAuZ3ogZXh0ZW5z
aW9uKQojICBpZ25vcmVfYmxhbmtzIDEgZG8gbm90IG91dHB1dCByZWNvcmRzIHdpdGggYSBibGFu
ayBmaWVsZAojICBhdHRyc19wcmVzZW50ICBhcnJheSBvZiBhdHRyaWJ1dGVzIHRoYXQgc2hvdWxk
IHNob3cgaWYgYW4gYXR0cmlidXRlIGlzIHByZXNlbnQKJGR1bXBzPShbCiAgICAgICAgIyAgIHsn
Y29tcHJlc3MnPT4wLAogICAgICAgICMgICAgJ2ZpbGUnPT4iJHtmaWxlZGlyfXRlc3QueGxzIiwK
ICAgICAgICAjICAgICdtdWx0aXZhbHVlZCc9PjAsCiAgICAgICAgIyAgICAnc2VwYXJhdG9yJz0+
IiwgIiwKICAgICAgICAjICAgICdoZWFkZXInPT4xLAogICAgICAgICMgICAgJ2F0dHJzJz0+Wydj
bicsJ21haWwnCiAgICAgICAgIyAgICAgICAgICAgICAgXQogICAgICAgICMgICB9LAoKCSAjIHVz
ZWQgZm9yIFNMQiBmbGFzaGVzIChjb250YWN0IENhcm9saW5lIE1vcmdhbikKCSB7J2NvbXByZXNz
Jz0+MSwKCSAgJ2ZpbGUnPT4iJHtmaWxlZGlyfW5ldy15b3JrLnhscyIsCgkgICdtdWx0aXZhbHVl
ZCc9PjEsCgkgICdzZXBhcmF0b3InPT4iLCAiLAoJICAnaGVhZGVyJz0+MCwKCSAgJ2lnbm9yZV9i
bGFua3MnPT4xLAoJICAnYXR0cnMnPT5bJ2VtcGxveWVldHlwZScsJ21haWwnCgkJICAgIF0KICAg
ICAgICAgfSwKCgkgIyBPcmlnaW5hbGx5IHJlcXVlc3RlZCBieSBNYXJ0aW4gQnVzY2hlcgoJICMg
ZWRtd29ya3N0YXRpb24gYWRkZWQgZm9yIFRlcnJ5IE1lYWQKCSAjIHBvc3RhbGNvZGUgYWRkZWQg
Zm9yIEVyaWMgU2ViYmFuZQoJIHsnY29tcHJlc3MnPT4xLAoJICAnZmlsZSc9PiIke2ZpbGVkaXJ9
c3VtbWFyeTEueGxzIiwKCSAgJ211bHRpdmFsdWVkJz0+MSwKCSAgJ3NlcGFyYXRvcic9PiI7ICIs
CgkgICdoZWFkZXInPT4xLAoJICAnYXR0cnMnPT5bJ2MnLCdsJywncG9zdGFsY29kZScsJ2RlcGFy
dG1lbnQnLCdvdScsCgkJICAgICdvJywnYnVzaW5lc3NjYXRlZ29yeScsCgkJICAgICdsb2NhdGlv
bmFyZWFnZW9tYXJrZXQnLAoJCSAgICAnZW1wbG95ZWV0eXBlJywnaWQnLCdhbGlhcycsJ21haWwn
LAoJCSAgICAnZWRtd29ya3N0YXRpb24nCgkJICAgIF0KICAgICAgICAgfSwKCgkgIyBFeHRyYWN0
IGZvciBQZXRlciBMZXdpcyAoQVM0MDAgcmVsYXRlZCkKCSB7J2NvbXByZXNzJz0+MSwKCSAgJ2Zp
bGUnPT4iJHtmaWxlZGlyfXN1bW1hcnkyLnhscyIsCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdz
ZXBhcmF0b3InPT4iOyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0dHJzJz0+WydnaXZlbm5hbWUn
LCdzbicsJ2VtcGxveWVlbnVtYmVyJywnbWFpbCcsCgkJICAgICdpZCcsJ2MnLCdlbXBsb3llZXR5
cGUnCgkJICAgIF0sCiAgICAgICAgIH0sCgoJICMgRnVsbGVyIGR1bXAsIHVzZWQgYnkgU29waGlh
IChNaWtlIEJydWluKQoJIHsnY29tcHJlc3MnPT4xLAoJICAnZmlsZSc9PiIke2ZpbGVkaXJ9c3Vt
bWFyeTMueGxzIiwKCSAgJ211bHRpdmFsdWVkJz0+MSwKCSAgJ3NlcGFyYXRvcic9PiI7ICIsCgkg
ICdoZWFkZXInPT4xLAoJICAnYXR0cnMnPT5bJ2FsaWFzJywnZ2l2ZW5uYW1lJywnc24nLCdlbXBs
b3llZW51bWJlcicsJ2lkJywKCQkgICAgJ21haWwnLCdsJywnYycsJ28nLCdvdScsJ2RlcGFydG1l
bnQnLAoJCSAgICAndGVsZXBob25lbnVtYmVyJywnZmFjc2ltaWxldGVsZXBob25lbnVtYmVyJywK
CQkgICAgJ21vYmlsZScsJ21hbmFnZXInLCdzZWNyZXRhcnknLCdlbXBsb3llZXR5cGUnLAoJCSAg
ICAnZWRtd29ya3N0YXRpb24nLCdsZWdhbGVudGl0eWJpbGxhYmxlJwoJCSAgICBdLAogICAgICAg
ICB9LAoKCSAjIHVzZWQgYnkgRXVyZWthIGFuZCBCcnVzc2VscyBhcHBsaWNhdGlvbnMgKEVyaWMg
VGFiaW5ldCkKCSB7J2NvbXByZXNzJz0+MSwKCSAgJ2ZpbGUnPT4iJHtmaWxlZGlyfXN1bW1hcnk0
LnhscyIsCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdzZXBhcmF0b3InPT4iOyAiLAoJICAnaGVh
ZGVyJz0+MSwKCSAgJ2F0dHJzJz0+Wyd1aWQnLCdkbicsJ2NuJywnbWFpbCcsJ3NlY3VyaXR5c3Rh
dHVzJywKCQkgICAgJ2VtcGxveWVlbnVtYmVyJywnc24nLCdnaXZlbm5hbWUnLCdvJywKCQkgICAg
J291JywnYycsJ2wnLCdzdWJzY3JpcHRpb25zJywndGVjaG5pY2FsY2FyZWVybGV2ZWwnLAoJCSAg
ICAnbWFuYWdlcicsJ21vZGlmeXRpbWVzdGFtcCcsJ2NvdW50cnlocmlzJywKCQkgICAgJ2FsaWFz
JywnZXhwZXJ0aXNlJywnbGFiZWxlZHVyaScsCgkJICAgICd0ZWxlcGhvbmVudW1iZXInLCdtb2Jp
bGUnLCdqb2J0aXRsZScsJ2xhbmd1YWdlcycsCgkJICAgIF0sCgkgICdhdHRyc19wcmVzZW50Jz0+
WwoJCQkgICAgJ2pwZWdwaG90bycKCQkJICAgIF0sCiAgICAgICAgIH0sCgkgXQoJKTsKCiMgQnVp
bGQgbGlzdCBvZiBhdHRyaWJ1dGVzIHJlcXVpcmVkOwolYXR0cnM9KCk7CmZvciAoJGk9MDskaTw9
JCN7JGR1bXBzfTskaSsrKSB7CiAgZm9yZWFjaCAoQHskeyRkdW1wc31bJGldLT57YXR0cnN9fSkg
ewogICAgJGF0dHJzeyRffT0xOwogIH0KICBmb3JlYWNoIChAeyR7JGR1bXBzfVskaV0tPnthdHRy
c19wcmVzZW50fX0pIHsKICAgICRhdHRyc19wcmVzZW50eyRffT0xOwogIH0KfQoKJF89JGZpbGVu
YW1lOwokXz1+IHMvXC5bXi5dKyQvLzsKbXkgJExvZ0ZpbGU9JEVOVnsnSE9NRSd9LiIvbG9ncy8k
Xy5sb2ciOwoKdW5sZXNzIChvcGVuKExPRywiPj4gJExvZ0ZpbGUiKSkgewogIGRpZSBxcXtDYW4n
dCBvcGVuIGxvZyBmaWxlLCAiJExvZ0ZpbGUiOiAkIVxufTsKfQpzZWxlY3QoKHNlbGVjdChMT0cp
LCAkfCA9IDEpWzBdKTsKCiMgUmVxdWlyZWQgdG8gZ2V0IGxvY2FsIGhvc3QgbmFtZQp1c2UgU3lz
OjpIb3N0bmFtZTsKCiRWZXJzaW9uSW5mbz0iJU0lICgkMCksIHZlcnNpb24gJUklOyBsYXN0IG1v
ZGlmaWVkICVFJSI7CgpwcmludCBMT0cgIlxuXG5MREFQIGRhdGEgcHVzaCBiZWluZyBydW4gYXQg
IiwKICAgICAgICAgIHNjYWxhcihnbXRpbWUodGltZSkpLCJHTVRcbiIsCiAgICAgICAgICAiICgk
VmVyc2lvbkluZm8pXG4iLAogICAgICAgICAgIiBieSAiLGdldGxvZ2luLCIgb24gIixob3N0bmFt
ZSgpLCJcbiI7Cgp1bmxlc3Mob3BlbihJTiwiPCRGdWxsRHVtcCIpKSB7CiAgZGllICJGYWlsZWQg
dG8gb3BlbiAkRnVsbER1bXAgZm9yIHJlYWRpbmcgLS0gJCFcbiI7Cn0KCmZvciAoJGk9MDskaTw9
JCN7JGR1bXBzfTskaSsrKSB7CiAgdW5sZXNzKG9wZW4oJE9VVFskaV0sIj4keyRkdW1wc31bJGld
LT57ZmlsZX0iKSkgewogICAgZGllIHFxe0ZhaWxlZCB0byBvcGVuICIkeyRkdW1wc31bJGldLT57
ZmlsZX0iIGZvciB3cml0aW5nIC0tICQhXG59OwogIH0KICBzZWxlY3QoKHNlbGVjdCgkT1VUWyRp
XSksICR8ID0gMSlbMF0pOwogIHByaW50IHsgJE9VVFskaV0gfSAgam9pbihxcXtcdH0sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzfX0sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzX3ByZXNlbnR9fSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICApLHFxe1xufTsKICBpZiAoJHskZHVtcHN9WyRpXS0+e2hl
YWRlcn0pIHsKICAgIHByaW50IHsgJE9VVFskaV0gfSAiRXh0cmFjdGVkOlx0IixzY2FsYXIoZ210
aW1lKHRpbWUpKSwgIkdNVFx0YnkgJFZlcnNpb25JbmZvIiwKICAgICAgICAgICAgICAgICAgICAg
ICAiXHQieChzY2FsYXIoQHskeyRkdW1wc31bJGldLT57YXR0cnN9fSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArc2NhbGFyKEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzX3ByZXNlbnR9fSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAiXG4iOwogIH0KfQoKdXNlIE1vemlsbGE6OkxE
QVA6OkxESUYgcXcoZ2V0X0xESUYpOwoKbXkgJWNvdW50PSgncmVhZCc9PjAsJ21hdGNoZWQnPT4w
KTsKbXkgJGJsYW5rOwpteSBAbGluZTsKd2hpbGUgKDEpIHsKICBAcmVjb3JkID0gZ2V0X0xESUYg
KCpJTiwgJGVvZik7CiAgdW5sZXNzIChkZWZpbmVkKEByZWNvcmQpKSB7CiAgICBsYXN0OwogIH0K
ICAkY291bnR7cmVhZH0rKzsKICBmb3IgKCRpPTA7JGk8JCNyZWNvcmQ7JGkrPTIpIHsKICAgIGlm
ICgkYXR0cnN7bGMgJHJlY29yZFskaV19KXsKICAgICAgcHVzaCAoQHskaGFzaHtsYyAkcmVjb3Jk
WyRpXX19LCRyZWNvcmRbJGkrMV0pOwogICAgfQogICAgaWYgKCRhdHRyc19wcmVzZW50e2xjICRy
ZWNvcmRbJGldfSl7CiAgICAgICRoYXNoX3ByZXNlbnR7bGMgJHJlY29yZFskaV19Kys7CiAgICB9
CiAgfQoKICBpZiAoKGV4aXN0cygkaGFzaHsnZW1wbG95ZWV0eXBlJ30pKSAmJgogICAgICAoZXhp
c3RzKCRoYXNoeydpZCd9KSkgCiAgICAgICkgewogICAgZm9yICgkaT0wOyRpPD0kI3skZHVtcHN9
OyRpKyspIHsKICAgICAgQGxpbmU9KCk7CiAgICAgICRibGFuaz0wOwogICAgICBmb3JlYWNoIChA
eyR7JGR1bXBzfVskaV0tPnthdHRyc319KSB7CiAgICAgICAgaWYgKCR7JGR1bXBzfVskaV0tPntt
dWx0aXZhbHVlZH0pIHsKCSAgJGRhdGE9am9pbigkeyRkdW1wc31bJGldLT57c2VwYXJhdG9yfSxA
eyRoYXNoeyRffX0pOwoJfSBlbHNlIHsKCSAgJGRhdGE9JHskaGFzaHskX319WzBdOwoJfQoJaWYg
KCRkYXRhID1+IC8iLykgewoJICAkZGF0YSA9fiBzLyIvIiIvZ287CgkgICRkYXRhID0gcXF7IiRk
YXRhIn07Cgl9CiAgICAgICAgcHVzaChAbGluZSwkZGF0YSk7CiAgICAgICAgaWYgKCRkYXRhIGVx
ICcnKSB7CiAgICAgICAgICAkYmxhbms9MTsKCX0KICAgICAgfQogICAgICBmb3JlYWNoIChAeyR7
JGR1bXBzfVskaV0tPnthdHRyc19wcmVzZW50fX0pIHsKICAgICAgICBwdXNoKEBsaW5lLCRoYXNo
X3ByZXNlbnR7JF99KTsKICAgICAgfQogICAgICBpZiAoKCR7JGR1bXBzfVskaV0tPntpZ25vcmVf
YmxhbmtzfSkgJiYKICAgICAgICAgICgkYmxhbmspCiAgICAgICAgICkgewogICAgICAgICMgSWdu
b3JlIGFzIHNvbWUgZGF0YSBpcyBhYnNlbnQgaW4gcmVjb3JkCiAgICAgIH0gZWxzZSB7Cglwcmlu
dCB7ICRPVVRbJGldIH0gam9pbihxcXtcdH0sQGxpbmUpLHFxe1xufTsKICAgICAgICAkY291bnR7
JGl9Kys7CiAgICAgIH0KICAgIH0KICB9CiAgdW5kZWYgJWhhc2g7CiAgdW5kZWYgJWhhc2hfcHJl
c2VudDsKICBpZiAoJGVvZikgewogICAgbGFzdDsKICB9Cn0KCnByaW50IExPRyAiICRjb3VudHty
ZWFkfSByZWNvcmRzIGluIGR1bXBcbiI7Cgpmb3IgKCRpPTA7JGk8PSQjeyRkdW1wc307JGkrKykg
ewogIGNsb3NlICRPVVRbJGldOwogICgkZGV2LCRpbm8sJG1vZGUsJG5saW5rLCR1aWQsJGdpZCwk
cmRldiwkc2l6ZSwgJGF0aW1lLCRtdGltZSwkY3RpbWUsJGJsa3NpemUsJGJsb2NrcykKICAgID0g
c3RhdCgkeyRkdW1wc31bJGldLT57ZmlsZX0pOwogIHByaW50IExPRyAiICAkeyRkdW1wc31bJGld
LT57ZmlsZX0gLSAkY291bnR7JGl9IHJlY29yZHMgYW5kICRzaXplIGJ5dGVzICI7CiAgaWYgKCR7
JGR1bXBzfVskaV0tPntjb21wcmVzc30pIHsKICAgIHVubGVzcyAoc3lzdGVtKCIvdXNyL2xvY2Fs
L2Jpbi9nemlwIC05IC1mICR7JGR1bXBzfVskaV0tPntmaWxlfSA+L2Rldi9udWxsIDI+L2Rldi9u
dWxsIikKCSAgICAgPT0gMAoJICAgKSB7CiAgICAgIHByaW50IExPRyAiXG4gIEZhaWxlZCB0byBj
b21wcmVzcyBmaWxlICR7JGR1bXBzfVskaV0tPntmaWxlfVxuXG4iOwogICAgICBkaWUgIkZhaWxl
ZCB0byBjb21wcmVzcyAkeyRkdW1wc31bJGldLT57ZmlsZX1cbiI7CiAgICB9OwoKICAgICgkZGV2
LCRpbm8sJG1vZGUsJG5saW5rLCR1aWQsJGdpZCwkcmRldiwkc2l6ZSwgJGF0aW1lLCRtdGltZSwk
Y3RpbWUsJGJsa3NpemUsJGJsb2NrcykKICAgICAgPSBzdGF0KCIkeyRkdW1wc31bJGldLT57Zmls
ZX0uZ3oiKTsKICAgIHByaW50IExPRyAiY29tcHJlc3NlZCB0byAkc2l6ZSBieXRlc1xuIjsKCiAg
fSBlbHNlIHsKICAgIHByaW50IExPRyAiLS0gbm90IGNvbXByZXNzZWRcbiI7CiAgfQp9Cgpwcmlu
dCBMT0cgIiBFeHRyYWN0IGNvbXBsZXRlZCBhdCAiLHNjYWxhcihnbXRpbWUodGltZSkpLCJHTVRc
blxuIjsKY2xvc2UgTE9HOwoKZXhpdDsKCgo=
# Sending end of data token...
$ EOF
# Waiting for remote host to process data...
$ echo tramp_exit_status $? 
tramp_exit_status 0
# Decoding region into remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl...done
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl' is 
`/export/home/gray/work/dumps/ldap-extract-summaries.pl'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 38129) (15769 38129) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl' is 
`/export/home/gray/work/dumps/ldap-extract-summaries.pl'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 42793) (15769 43203) (15769 43203) 6923 33261 t (6 . 
62984) (128 20))
$ cd /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ delta -yUpdate\ messages\ in\ log\ \(stop\ using\ Date\:\:Manip\).'
' /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
1.2
59 inserted
29 deleted
197 unchanged
$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 0
$ echo $?
0
$ cd /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ get /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
1.2
256 lines
$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 0
$ echo $?
0
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 43232) (15769 43232) (15769 43232) 6950 33060 t (6 . 
62984) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# Encoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl...
$ mimencode -b < /export/home/gray/work/dumps/ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
IyEgL3Vzci9iaW4vcGVybAoKIyBTYXQgMjgtU2VwLTIwMDI7IERvdWdsYXMgR3JheSBTdGVw
aGVucwojICBDb21iaW5hdGlvbiBvZiBsZGFwLWV4dHJhY3Qtc3VtbWFyeTEucGwsIGxkYXAt
ZXh0cmFjdC1zdW1tYXJ5Mi5wbCwgCiMgIGxkYXAtZXh0cmFjdC1zdW1tYXJ5My5wbCB0byBy
ZWFkIGEgZHVtcCBmaWxlLCBhbmQgY3JlYXRlIHRoZSBleHRyYWN0cy4KCiMgQXJjaGl2ZSBk
aXJlY3RvcnkKJEZ1bGxEdW1wPScvREFUQS9JSUlkZHMvbGRibWV4cG9ydC8zOTAvc2xiL2Z1
bGxkdW1wLmxkaWYnOwoKIyBFeHRyYWN0IFNjcmlwdCBOYW1lCm15ICRmaWxlbmFtZTsKbXkg
JGZpbGVkaXI7CmlmICgkMCA9fiBtIV4oLio/KS97MCwxfSguKykkISkgewogICRmaWxlZGly
PSQxOwogIGlmICgkZmlsZWRpcikgewogICAgJGZpbGVkaXIuPScvJzsKICB9CiAgJGZpbGVu
YW1lPSQyOwp9CgoKIyBBcnJheSBmb3IgZWFjaCBkdW1wIHRoYXQgbmVlZHMgdG8gYmUgd3Jp
dHRlbgojICBjb21wcmVzcyAgICAgMSBpZiB0aGUgcmVzdWx0aW5nIGZpbGUgc2hvdWxkIGJl
IGd6aXAnZWQKIyAgbXVsdGl2YWx1ZWQgIDAgaWYgb25seSBmaXJzdCB2YWx1ZSBzaG91bGQg
YmUgaW4gZXh0cmFjdAojICAgICAgICAgICAgICAgMSBpZiB2YWx1ZXMgc2hvdWxkIGJlIGNv
bmNhdGVudGF0ZWQKIyAgc2VwYXJhdG9yICAgICAgc3RyaW5nIHRvIGJlIHVzZWQgZm9yIGNv
bmNhdGVudGF0aW5nIHdoZW4gc2F2aW5nIG11bHRpLXZhbHVlZCBkYXRhCiMgIGFycnMgICAg
ICAgICAgIGFycmF5IG9mIGF0dHJpYnV0ZXMgdG8gZXh0cmFjdAojICBmaWxlICAgICAgICAg
ICBuYW1lIG9mIGZpbGUgdG8gYmUgdXNlZCAod2l0aG91dCAuZ3ogZXh0ZW5zaW9uKQojICBp
Z25vcmVfYmxhbmtzIDEgZG8gbm90IG91dHB1dCByZWNvcmRzIHdpdGggYSBibGFuayBmaWVs
ZAojICBhdHRyc19wcmVzZW50ICBhcnJheSBvZiBhdHRyaWJ1dGVzIHRoYXQgc2hvdWxkIHNo
b3cgaWYgYW4gYXR0cmlidXRlIGlzIHByZXNlbnQKJGR1bXBzPShbCiAgICAgICAgIyAgIHsn
Y29tcHJlc3MnPT4wLAogICAgICAgICMgICAgJ2ZpbGUnPT4iJHtmaWxlZGlyfXRlc3QueGxz
IiwKICAgICAgICAjICAgICdtdWx0aXZhbHVlZCc9PjAsCiAgICAgICAgIyAgICAnc2VwYXJh
dG9yJz0+IiwgIiwKICAgICAgICAjICAgICdoZWFkZXInPT4xLAogICAgICAgICMgICAgJ2F0
dHJzJz0+WydjbicsJ21haWwnCiAgICAgICAgIyAgICAgICAgICAgICAgXQogICAgICAgICMg
ICB9LAoKCSAjIHVzZWQgZm9yIFNMQiBmbGFzaGVzIChjb250YWN0IENhcm9saW5lIE1vcmdh
bikKCSB7J2NvbXByZXNzJz0+MSwKCSAgJ2ZpbGUnPT4iJHtmaWxlZGlyfW5ldy15b3JrLnhs
cyIsCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdzZXBhcmF0b3InPT4iLCAiLAoJICAnaGVh
ZGVyJz0+MCwKCSAgJ2lnbm9yZV9ibGFua3MnPT4xLAoJICAnYXR0cnMnPT5bJ2VtcGxveWVl
dHlwZScsJ21haWwnCgkJICAgIF0KICAgICAgICAgfSwKCgkgIyBPcmlnaW5hbGx5IHJlcXVl
c3RlZCBieSBNYXJ0aW4gQnVzY2hlcgoJICMgZWRtd29ya3N0YXRpb24gYWRkZWQgZm9yIFRl
cnJ5IE1lYWQKCSAjIHBvc3RhbGNvZGUgYWRkZWQgZm9yIEVyaWMgU2ViYmFuZQoJIHsnY29t
cHJlc3MnPT4xLAoJICAnZmlsZSc9PiIke2ZpbGVkaXJ9c3VtbWFyeTEueGxzIiwKCSAgJ211
bHRpdmFsdWVkJz0+MSwKCSAgJ3NlcGFyYXRvcic9PiI7ICIsCgkgICdoZWFkZXInPT4xLAoJ
ICAnYXR0cnMnPT5bJ2MnLCdsJywncG9zdGFsY29kZScsJ2RlcGFydG1lbnQnLCdvdScsCgkJ
ICAgICdvJywnYnVzaW5lc3NjYXRlZ29yeScsCgkJICAgICdsb2NhdGlvbmFyZWFnZW9tYXJr
ZXQnLAoJCSAgICAnZW1wbG95ZWV0eXBlJywnaWQnLCdhbGlhcycsJ21haWwnLAoJCSAgICAn
ZWRtd29ya3N0YXRpb24nCgkJICAgIF0KICAgICAgICAgfSwKCgkgIyBFeHRyYWN0IGZvciBQ
ZXRlciBMZXdpcyAoQVM0MDAgcmVsYXRlZCkKCSB7J2NvbXByZXNzJz0+MSwKCSAgJ2ZpbGUn
PT4iJHtmaWxlZGlyfXN1bW1hcnkyLnhscyIsCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdz
ZXBhcmF0b3InPT4iOyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0dHJzJz0+WydnaXZlbm5h
bWUnLCdzbicsJ2VtcGxveWVlbnVtYmVyJywnbWFpbCcsCgkJICAgICdpZCcsJ2MnLCdlbXBs
b3llZXR5cGUnCgkJICAgIF0sCiAgICAgICAgIH0sCgoJICMgRnVsbGVyIGR1bXAsIHVzZWQg
YnkgU29waGlhIChNaWtlIEJydWluKQoJIHsnY29tcHJlc3MnPT4xLAoJICAnZmlsZSc9PiIk
e2ZpbGVkaXJ9c3VtbWFyeTMueGxzIiwKCSAgJ211bHRpdmFsdWVkJz0+MSwKCSAgJ3NlcGFy
YXRvcic9PiI7ICIsCgkgICdoZWFkZXInPT4xLAoJICAnYXR0cnMnPT5bJ2FsaWFzJywnZ2l2
ZW5uYW1lJywnc24nLCdlbXBsb3llZW51bWJlcicsJ2lkJywKCQkgICAgJ21haWwnLCdsJywn
YycsJ28nLCdvdScsJ2RlcGFydG1lbnQnLAoJCSAgICAndGVsZXBob25lbnVtYmVyJywnZmFj
c2ltaWxldGVsZXBob25lbnVtYmVyJywKCQkgICAgJ21vYmlsZScsJ21hbmFnZXInLCdzZWNy
ZXRhcnknLCdlbXBsb3llZXR5cGUnLAoJCSAgICAnZWRtd29ya3N0YXRpb24nLCdsZWdhbGVu
dGl0eWJpbGxhYmxlJwoJCSAgICBdLAogICAgICAgICB9LAoKCSAjIHVzZWQgYnkgRXVyZWth
IGFuZCBCcnVzc2VscyBhcHBsaWNhdGlvbnMgKEVyaWMgVGFiaW5ldCkKCSB7J2NvbXByZXNz
Jz0+MSwKCSAgJ2ZpbGUnPT4iJHtmaWxlZGlyfXN1bW1hcnk0LnhscyIsCgkgICdtdWx0aXZh
bHVlZCc9PjEsCgkgICdzZXBhcmF0b3InPT4iOyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0
dHJzJz0+Wyd1aWQnLCdkbicsJ2NuJywnbWFpbCcsJ3NlY3VyaXR5c3RhdHVzJywKCQkgICAg
J2VtcGxveWVlbnVtYmVyJywnc24nLCdnaXZlbm5hbWUnLCdvJywKCQkgICAgJ291JywnYycs
J2wnLCdzdWJzY3JpcHRpb25zJywndGVjaG5pY2FsY2FyZWVybGV2ZWwnLAoJCSAgICAnbWFu
YWdlcicsJ21vZGlmeXRpbWVzdGFtcCcsJ2NvdW50cnlocmlzJywKCQkgICAgJ2FsaWFzJywn
ZXhwZXJ0aXNlJywnbGFiZWxlZHVyaScsCgkJICAgICd0ZWxlcGhvbmVudW1iZXInLCdtb2Jp
bGUnLCdqb2J0aXRsZScsJ2xhbmd1YWdlcycsCgkJICAgIF0sCgkgICdhdHRyc19wcmVzZW50
Jz0+WwoJCQkgICAgJ2pwZWdwaG90bycKCQkJICAgIF0sCiAgICAgICAgIH0sCgkgXQoJKTsK
CiMgQnVpbGQgbGlzdCBvZiBhdHRyaWJ1dGVzIHJlcXVpcmVkOwolYXR0cnM9KCk7CmZvciAo
JGk9MDskaTw9JCN7JGR1bXBzfTskaSsrKSB7CiAgZm9yZWFjaCAoQHskeyRkdW1wc31bJGld
LT57YXR0cnN9fSkgewogICAgJGF0dHJzeyRffT0xOwogIH0KICBmb3JlYWNoIChAeyR7JGR1
bXBzfVskaV0tPnthdHRyc19wcmVzZW50fX0pIHsKICAgICRhdHRyc19wcmVzZW50eyRffT0x
OwogIH0KfQoKJF89JGZpbGVuYW1lOwokXz1+IHMvXC5bXi5dKyQvLzsKbXkgJExvZ0ZpbGU9
JEVOVnsnSE9NRSd9LiIvbG9ncy8kXy5sb2ciOwoKdW5sZXNzIChvcGVuKExPRywiPj4gJExv
Z0ZpbGUiKSkgewogIGRpZSBxcXtDYW4ndCBvcGVuIGxvZyBmaWxlLCAiJExvZ0ZpbGUiOiAk
IVxufTsKfQpzZWxlY3QoKHNlbGVjdChMT0cpLCAkfCA9IDEpWzBdKTsKCiMgUmVxdWlyZWQg
dG8gZ2V0IGxvY2FsIGhvc3QgbmFtZQp1c2UgU3lzOjpIb3N0bmFtZTsKCiRWZXJzaW9uSW5m
bz0ibGRhcC1leHRyYWN0LXN1bW1hcmllcy5wbCAoJDApLCB2ZXJzaW9uIDEuMjsgbGFzdCBt
b2RpZmllZCAwMi8xMC8wMSI7CgpwcmludCBMT0cgIlxuXG5MREFQIGRhdGEgcHVzaCBiZWlu
ZyBydW4gYXQgIiwKICAgICAgICAgIHNjYWxhcihnbXRpbWUodGltZSkpLCJHTVRcbiIsCiAg
ICAgICAgICAiICgkVmVyc2lvbkluZm8pXG4iLAogICAgICAgICAgIiBieSAiLGdldGxvZ2lu
LCIgb24gIixob3N0bmFtZSgpLCJcbiI7Cgp1bmxlc3Mob3BlbihJTiwiPCRGdWxsRHVtcCIp
KSB7CiAgZGllICJGYWlsZWQgdG8gb3BlbiAkRnVsbER1bXAgZm9yIHJlYWRpbmcgLS0gJCFc
biI7Cn0KCmZvciAoJGk9MDskaTw9JCN7JGR1bXBzfTskaSsrKSB7CiAgdW5sZXNzKG9wZW4o
JE9VVFskaV0sIj4keyRkdW1wc31bJGldLT57ZmlsZX0iKSkgewogICAgZGllIHFxe0ZhaWxl
ZCB0byBvcGVuICIkeyRkdW1wc31bJGldLT57ZmlsZX0iIGZvciB3cml0aW5nIC0tICQhXG59
OwogIH0KICBzZWxlY3QoKHNlbGVjdCgkT1VUWyRpXSksICR8ID0gMSlbMF0pOwogIHByaW50
IHsgJE9VVFskaV0gfSAgam9pbihxcXtcdH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzfX0sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzX3ByZXNlbnR9fSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICApLHFxe1xufTsKICBpZiAoJHskZHVtcHN9WyRpXS0+e2hlYWRlcn0pIHsKICAg
IHByaW50IHsgJE9VVFskaV0gfSAiRXh0cmFjdGVkOlx0IixzY2FsYXIoZ210aW1lKHRpbWUp
KSwgIkdNVFx0YnkgJFZlcnNpb25JbmZvIiwKICAgICAgICAgICAgICAgICAgICAgICAiXHQi
eChzY2FsYXIoQHskeyRkdW1wc31bJGldLT57YXR0cnN9fSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArc2NhbGFyKEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzX3ByZXNlbnR9fSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAiXG4iOwogIH0KfQoKdXNlIE1vemls
bGE6OkxEQVA6OkxESUYgcXcoZ2V0X0xESUYpOwoKbXkgJWNvdW50PSgncmVhZCc9PjAsJ21h
dGNoZWQnPT4wKTsKbXkgJGJsYW5rOwpteSBAbGluZTsKd2hpbGUgKDEpIHsKICBAcmVjb3Jk
ID0gZ2V0X0xESUYgKCpJTiwgJGVvZik7CiAgdW5sZXNzIChkZWZpbmVkKEByZWNvcmQpKSB7
CiAgICBsYXN0OwogIH0KICAkY291bnR7cmVhZH0rKzsKICBmb3IgKCRpPTA7JGk8JCNyZWNv
cmQ7JGkrPTIpIHsKICAgIGlmICgkYXR0cnN7bGMgJHJlY29yZFskaV19KXsKICAgICAgcHVz
aCAoQHskaGFzaHtsYyAkcmVjb3JkWyRpXX19LCRyZWNvcmRbJGkrMV0pOwogICAgfQogICAg
aWYgKCRhdHRyc19wcmVzZW50e2xjICRyZWNvcmRbJGldfSl7CiAgICAgICRoYXNoX3ByZXNl
bnR7bGMgJHJlY29yZFskaV19Kys7CiAgICB9CiAgfQoKICBpZiAoKGV4aXN0cygkaGFzaHsn
ZW1wbG95ZWV0eXBlJ30pKSAmJgogICAgICAoZXhpc3RzKCRoYXNoeydpZCd9KSkgCiAgICAg
ICkgewogICAgZm9yICgkaT0wOyRpPD0kI3skZHVtcHN9OyRpKyspIHsKICAgICAgQGxpbmU9
KCk7CiAgICAgICRibGFuaz0wOwogICAgICBmb3JlYWNoIChAeyR7JGR1bXBzfVskaV0tPnth
dHRyc319KSB7CiAgICAgICAgaWYgKCR7JGR1bXBzfVskaV0tPnttdWx0aXZhbHVlZH0pIHsK
CSAgJGRhdGE9am9pbigkeyRkdW1wc31bJGldLT57c2VwYXJhdG9yfSxAeyRoYXNoeyRffX0p
OwoJfSBlbHNlIHsKCSAgJGRhdGE9JHskaGFzaHskX319WzBdOwoJfQoJaWYgKCRkYXRhID1+
IC8iLykgewoJICAkZGF0YSA9fiBzLyIvIiIvZ287CgkgICRkYXRhID0gcXF7IiRkYXRhIn07
Cgl9CiAgICAgICAgcHVzaChAbGluZSwkZGF0YSk7CiAgICAgICAgaWYgKCRkYXRhIGVxICcn
KSB7CiAgICAgICAgICAkYmxhbms9MTsKCX0KICAgICAgfQogICAgICBmb3JlYWNoIChAeyR7
JGR1bXBzfVskaV0tPnthdHRyc19wcmVzZW50fX0pIHsKICAgICAgICBwdXNoKEBsaW5lLCRo
YXNoX3ByZXNlbnR7JF99KTsKICAgICAgfQogICAgICBpZiAoKCR7JGR1bXBzfVskaV0tPntp
Z25vcmVfYmxhbmtzfSkgJiYKICAgICAgICAgICgkYmxhbmspCiAgICAgICAgICkgewogICAg
ICAgICMgSWdub3JlIGFzIHNvbWUgZGF0YSBpcyBhYnNlbnQgaW4gcmVjb3JkCiAgICAgIH0g
ZWxzZSB7CglwcmludCB7ICRPVVRbJGldIH0gam9pbihxcXtcdH0sQGxpbmUpLHFxe1xufTsK
ICAgICAgICAkY291bnR7JGl9Kys7CiAgICAgIH0KICAgIH0KICB9CiAgdW5kZWYgJWhhc2g7
CiAgdW5kZWYgJWhhc2hfcHJlc2VudDsKICBpZiAoJGVvZikgewogICAgbGFzdDsKICB9Cn0K
CnByaW50IExPRyAiICRjb3VudHtyZWFkfSByZWNvcmRzIGluIGR1bXBcbiI7Cgpmb3IgKCRp
PTA7JGk8PSQjeyRkdW1wc307JGkrKykgewogIGNsb3NlICRPVVRbJGldOwogICgkZGV2LCRp
bm8sJG1vZGUsJG5saW5rLCR1aWQsJGdpZCwkcmRldiwkc2l6ZSwgJGF0aW1lLCRtdGltZSwk
Y3RpbWUsJGJsa3NpemUsJGJsb2NrcykKICAgID0gc3RhdCgkeyRkdW1wc31bJGldLT57Zmls
ZX0pOwogIHByaW50IExPRyAiICAkeyRkdW1wc31bJGldLT57ZmlsZX0gLSAkY291bnR7JGl9
IHJlY29yZHMgYW5kICRzaXplIGJ5dGVzICI7CiAgaWYgKCR7JGR1bXBzfVskaV0tPntjb21w
cmVzc30pIHsKICAgIHVubGVzcyAoc3lzdGVtKCIvdXNyL2xvY2FsL2Jpbi9nemlwIC05IC1m
ICR7JGR1bXBzfVskaV0tPntmaWxlfSA+L2Rldi9udWxsIDI+L2Rldi9udWxsIikKCSAgICAg
PT0gMAoJICAgKSB7CiAgICAgIHByaW50IExPRyAiXG4gIEZhaWxlZCB0byBjb21wcmVzcyBm
aWxlICR7JGR1bXBzfVskaV0tPntmaWxlfVxuXG4iOwogICAgICBkaWUgIkZhaWxlZCB0byBj
b21wcmVzcyAkeyRkdW1wc31bJGldLT57ZmlsZX1cbiI7CiAgICB9OwoKICAgICgkZGV2LCRp
bm8sJG1vZGUsJG5saW5rLCR1aWQsJGdpZCwkcmRldiwkc2l6ZSwgJGF0aW1lLCRtdGltZSwk
Y3RpbWUsJGJsa3NpemUsJGJsb2NrcykKICAgICAgPSBzdGF0KCIkeyRkdW1wc31bJGldLT57
ZmlsZX0uZ3oiKTsKICAgIHByaW50IExPRyAiY29tcHJlc3NlZCB0byAkc2l6ZSBieXRlc1xu
IjsKCiAgfSBlbHNlIHsKICAgIHByaW50IExPRyAiLS0gbm90IGNvbXByZXNzZWRcbiI7CiAg
fQp9CgpwcmludCBMT0cgIiBFeHRyYWN0IGNvbXBsZXRlZCBhdCAiLHNjYWxhcihnbXRpbWUo
dGltZSkpLCJHTVRcblxuIjsKY2xvc2UgTE9HOwoKZXhpdDsKCgo=
tramp_exit_status 0
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl with 
function base64-decode-region...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl...done
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 43233) (15769 43232) (15769 43232) 6950 33060 t (6 . 
62984) (128 20))
# Inserting local temp file `d:/Temp/tramp.1504KwY'...
# Inserting local temp file `d:/Temp/tramp.1504KwY'...done
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 43232) (15769 43232) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl
$ tramp_file_attributes /export/home/gray/work/dumps/ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 43233) (15769 43232) (15769 43232) 6950 33060 t (6 . 
62984) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl' is 
`/export/home/gray/work/dumps/ldap-extract-summaries.pl'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /export/home/gray/work/dumps/ldap-extract-summaries.pl 2>/dev/null; 
echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/SCCS/p.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# Encoding remote file 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl...
$ mimencode -b < /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
AWgzMjUxMwoBcyAwMDA1OS8wMDAyOS8wMDE5NwoBZCBEIDEuMiAwMi8xMC8wMSAwODo1Mzoz
NSBncmF5IDIgMQoBYyBVcGRhdGUgbWVzc2FnZXMgaW4gbG9nIChzdG9wIHVzaW5nIERhdGU6
Ok1hbmlwKS4KAWMgCgFlCgFzIDAwMjI2LzAwMDAwLzAwMDAwCgFkIEQgMS4xIDAyLzA5LzI5
IDIxOjA4OjEwIGdyYXkgMSAwCgFjIGRhdGUgYW5kIHRpbWUgY3JlYXRlZCAwMi8wOS8yOSAy
MTowODoxMCBieSBncmF5CgFlCgF1CgFVCgFmIGUgMAoBdAoBVAoBSSAxCiMhIC91c3IvYmlu
L3BlcmwKCiMgU2F0IDI4LVNlcC0yMDAyOyBEb3VnbGFzIEdyYXkgU3RlcGhlbnMKIyAgQ29t
YmluYXRpb24gb2YgbGRhcC1leHRyYWN0LXN1bW1hcnkxLnBsLCBsZGFwLWV4dHJhY3Qtc3Vt
bWFyeTIucGwsIAojICBsZGFwLWV4dHJhY3Qtc3VtbWFyeTMucGwgdG8gcmVhZCBhIGR1bXAg
ZmlsZSwgYW5kIGNyZWF0ZSB0aGUgZXh0cmFjdHMuCgojIEFyY2hpdmUgZGlyZWN0b3J5CiRG
dWxsRHVtcD0nL0RBVEEvSUlJZGRzL2xkYm1leHBvcnQvMzkwL3NsYi9mdWxsZHVtcC5sZGlm
JzsKCgFJIDIKIyBFeHRyYWN0IFNjcmlwdCBOYW1lCm15ICRmaWxlbmFtZTsKbXkgJGZpbGVk
aXI7CmlmICgkMCA9fiBtIV4oLio/KS97MCwxfSguKykkISkgewogICRmaWxlZGlyPSQxOwog
IGlmICgkZmlsZWRpcikgewogICAgJGZpbGVkaXIuPScvJzsKICB9CiAgJGZpbGVuYW1lPSQy
Owp9CgoKAUUgMgojIEFycmF5IGZvciBlYWNoIGR1bXAgdGhhdCBuZWVkcyB0byBiZSB3cml0
dGVuCiMgIGNvbXByZXNzICAgICAxIGlmIHRoZSByZXN1bHRpbmcgZmlsZSBzaG91bGQgYmUg
Z3ppcCdlZAojICBtdWx0aXZhbHVlZCAgMCBpZiBvbmx5IGZpcnN0IHZhbHVlIHNob3VsZCBi
ZSBpbiBleHRyYWN0CiMgICAgICAgICAgICAgICAxIGlmIHZhbHVlcyBzaG91bGQgYmUgY29u
Y2F0ZW50YXRlZAojICBzZXBhcmF0b3IgICAgICBzdHJpbmcgdG8gYmUgdXNlZCBmb3IgY29u
Y2F0ZW50YXRpbmcgd2hlbiBzYXZpbmcgbXVsdGktdmFsdWVkIGRhdGEKIyAgYXJycyAgICAg
ICAgICAgYXJyYXkgb2YgYXR0cmlidXRlcyB0byBleHRyYWN0CiMgIGZpbGUgICAgICAgICAg
IG5hbWUgb2YgZmlsZSB0byBiZSB1c2VkICh3aXRob3V0IC5neiBleHRlbnNpb24pCiMgIGln
bm9yZV9ibGFua3MgMSBkbyBub3Qgb3V0cHV0IHJlY29yZHMgd2l0aCBhIGJsYW5rIGZpZWxk
CgFEIDIKJGR1bXBzPShbeydjb21wcmVzcyc9PjAsCgkgICdmaWxlJz0+J3Rlc3QueGxzJywK
CSAgJ211bHRpdmFsdWVkJz0+MCwKCSAgJ3NlcGFyYXRvcic9PiIsICIsCgkgICdoZWFkZXIn
PT4xLAoJICAnYXR0cnMnPT5bJ2NuJywnbWFpbCcKCQkgICAgXQogICAgICAgICB9LAoBRSAy
CgFJIDIKIyAgYXR0cnNfcHJlc2VudCAgYXJyYXkgb2YgYXR0cmlidXRlcyB0aGF0IHNob3Vs
ZCBzaG93IGlmIGFuIGF0dHJpYnV0ZSBpcyBwcmVzZW50CiRkdW1wcz0oWwogICAgICAgICMg
ICB7J2NvbXByZXNzJz0+MCwKICAgICAgICAjICAgICdmaWxlJz0+IiR7ZmlsZWRpcn10ZXN0
LnhscyIsCiAgICAgICAgIyAgICAnbXVsdGl2YWx1ZWQnPT4wLAogICAgICAgICMgICAgJ3Nl
cGFyYXRvcic9PiIsICIsCiAgICAgICAgIyAgICAnaGVhZGVyJz0+MSwKICAgICAgICAjICAg
ICdhdHRycyc9PlsnY24nLCdtYWlsJwogICAgICAgICMgICAgICAgICAgICAgIF0KICAgICAg
ICAjICAgfSwKAUUgMgoKCSAjIHVzZWQgZm9yIFNMQiBmbGFzaGVzIChjb250YWN0IENhcm9s
aW5lIE1vcmdhbikKCSB7J2NvbXByZXNzJz0+MSwKAUQgMgoJICAnZmlsZSc9PiduZXcteW9y
ay54bHMnLAoBRSAyCgFJIDIKCSAgJ2ZpbGUnPT4iJHtmaWxlZGlyfW5ldy15b3JrLnhscyIs
CgFFIDIKCSAgJ211bHRpdmFsdWVkJz0+MSwKCSAgJ3NlcGFyYXRvcic9PiIsICIsCgkgICdo
ZWFkZXInPT4wLAoJICAnaWdub3JlX2JsYW5rcyc9PjEsCgkgICdhdHRycyc9PlsnZW1wbG95
ZWV0eXBlJywnbWFpbCcKCQkgICAgXQogICAgICAgICB9LAoKCSAjIE9yaWdpbmFsbHkgcmVx
dWVzdGVkIGJ5IE1hcnRpbiBCdXNjaGVyCgkgIyBlZG13b3Jrc3RhdGlvbiBhZGRlZCBmb3Ig
VGVycnkgTWVhZAoJICMgcG9zdGFsY29kZSBhZGRlZCBmb3IgRXJpYyBTZWJiYW5lCgkgeydj
b21wcmVzcyc9PjEsCgFEIDIKCSAgJ2ZpbGUnPT4nc3VtbWFyeTEueGxzJywKAUUgMgoBSSAy
CgkgICdmaWxlJz0+IiR7ZmlsZWRpcn1zdW1tYXJ5MS54bHMiLAoBRSAyCgkgICdtdWx0aXZh
bHVlZCc9PjEsCgkgICdzZXBhcmF0b3InPT4iOyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0
dHJzJz0+WydjJywnbCcsJ3Bvc3RhbGNvZGUnLCdkZXBhcnRtZW50Jywnb3UnLAoJCSAgICAn
bycsJ2J1c2luZXNzY2F0ZWdvcnknLAoJCSAgICAnbG9jYXRpb25hcmVhZ2VvbWFya2V0JywK
CQkgICAgJ2VtcGxveWVldHlwZScsJ2lkJywnYWxpYXMnLCdtYWlsJywKCQkgICAgJ2VkbXdv
cmtzdGF0aW9uJwoJCSAgICBdCiAgICAgICAgIH0sCgoJICMgRXh0cmFjdCBmb3IgUGV0ZXIg
TGV3aXMgKEFTNDAwIHJlbGF0ZWQpCgkgeydjb21wcmVzcyc9PjEsCgFEIDIKCSAgJ2ZpbGUn
PT4nc3VtbWFyeTIueGxzJywKAUUgMgoBSSAyCgkgICdmaWxlJz0+IiR7ZmlsZWRpcn1zdW1t
YXJ5Mi54bHMiLAoBRSAyCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdzZXBhcmF0b3InPT4i
OyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0dHJzJz0+WydnaXZlbm5hbWUnLCdzbicsJ2Vt
cGxveWVlbnVtYmVyJywnbWFpbCcsCgkJICAgICdpZCcsJ2MnLCdlbXBsb3llZXR5cGUnCgkJ
ICAgIF0sCiAgICAgICAgIH0sCgoJICMgRnVsbGVyIGR1bXAsIHVzZWQgYnkgU29waGlhIChN
aWtlIEJydWluKQoJIHsnY29tcHJlc3MnPT4xLAoBRCAyCgkgICdmaWxlJz0+J3N1bW1hcnkz
LnhscycsCgFFIDIKAUkgMgoJICAnZmlsZSc9PiIke2ZpbGVkaXJ9c3VtbWFyeTMueGxzIiwK
AUUgMgoJICAnbXVsdGl2YWx1ZWQnPT4xLAoJICAnc2VwYXJhdG9yJz0+IjsgIiwKCSAgJ2hl
YWRlcic9PjEsCgkgICdhdHRycyc9PlsnYWxpYXMnLCdnaXZlbm5hbWUnLCdzbicsJ2VtcGxv
eWVlbnVtYmVyJywnaWQnLAoBRCAyCgkJICAgICdtYWlsJywnbCcsJ2MnLCdvJywnb3UnLCdk
ZXB0YXJ0bWVudCcsCgFFIDIKAUkgMgoJCSAgICAnbWFpbCcsJ2wnLCdjJywnbycsJ291Jywn
ZGVwYXJ0bWVudCcsCgFFIDIKCQkgICAgJ3RlbGVwaG9uZW51bWJlcicsJ2ZhY3NpbWlsZXRl
bGVwaG9uZW51bWJlcicsCgkJICAgICdtb2JpbGUnLCdtYW5hZ2VyJywnc2VjcmV0YXJ5Jywn
ZW1wbG95ZWV0eXBlJywKCQkgICAgJ2VkbXdvcmtzdGF0aW9uJywnbGVnYWxlbnRpdHliaWxs
YWJsZScKCQkgICAgXSwKICAgICAgICAgfSwKCgkgIyB1c2VkIGJ5IEV1cmVrYSBhbmQgQnJ1
c3NlbHMgYXBwbGljYXRpb25zIChFcmljIFRhYmluZXQpCgkgeydjb21wcmVzcyc9PjEsCgFE
IDIKCSAgJ2ZpbGUnPT4nc3VtbWFyeTQueGxzJywKAUUgMgoBSSAyCgkgICdmaWxlJz0+IiR7
ZmlsZWRpcn1zdW1tYXJ5NC54bHMiLAoBRSAyCgkgICdtdWx0aXZhbHVlZCc9PjEsCgkgICdz
ZXBhcmF0b3InPT4iOyAiLAoJICAnaGVhZGVyJz0+MSwKCSAgJ2F0dHJzJz0+Wyd1aWQnLCdk
bicsJ2NuJywnbWFpbCcsJ3NlY3VyaXR5c3RhdHVzJywKCQkgICAgJ2VtcGxveWVlbnVtYmVy
Jywnc24nLCdnaXZlbm5hbWUnLCdvJywKCQkgICAgJ291JywnYycsJ2wnLCdzdWJzY3JpcHRp
b25zJywndGVjaG5pY2FsY2FyZWVybGV2ZWwnLAoJCSAgICAnbWFuYWdlcicsJ21vZGlmeXRp
bWVzdGFtcCcsJ2NvdW50cnlocmlzJywKCQkgICAgJ2FsaWFzJywnZXhwZXJ0aXNlJywnbGFi
ZWxlZHVyaScsCgkJICAgICd0ZWxlcGhvbmVudW1iZXInLCdtb2JpbGUnLCdqb2J0aXRsZScs
J2xhbmd1YWdlcycsCgkJICAgIF0sCgFJIDIKCSAgJ2F0dHJzX3ByZXNlbnQnPT5bCgkJCSAg
ICAnanBlZ3Bob3RvJwoJCQkgICAgXSwKAUUgMgogICAgICAgICB9LAoJIF0KCSk7CgojIEJ1
aWxkIGxpc3Qgb2YgYXR0cmlidXRlcyByZXF1aXJlZDsKJWF0dHJzPSgpOwpmb3IgKCRpPTA7
JGk8PSQjeyRkdW1wc307JGkrKykgewogIGZvcmVhY2ggKEB7JHskZHVtcHN9WyRpXS0+e2F0
dHJzfX0pIHsKICAgICRhdHRyc3skX309MTsKICB9CgFJIDIKICBmb3JlYWNoIChAeyR7JGR1
bXBzfVskaV0tPnthdHRyc19wcmVzZW50fX0pIHsKICAgICRhdHRyc19wcmVzZW50eyRffT0x
OwogIH0KAUUgMgp9CgoBRCAyCiMgUGFja2FnZSB0byByZWNvZ25pc2Ugc2V2ZXJhbCBkYXRl
IGZvcm1hdHMgYW5kIG1hbmlwdWxhdGUgZGF0ZXMuCnVzZSBEYXRlOjpNYW5pcDsKCiMgRXh0
cmFjdCBTY3JpcHQgTmFtZQokXz0kMDsKJF89fiBzIy4qLyMjOwoBRSAyCgFJIDIKJF89JGZp
bGVuYW1lOwoBRSAyCiRfPX4gcy9cLlteLl0rJC8vOwoBSSAyCm15ICRMb2dGaWxlPSRFTlZ7
J0hPTUUnfS4iL2xvZ3MvJF8ubG9nIjsKAUUgMgoKAUQgMgokTG9nRmlsZT0kRU5WeydIT01F
J30uIi9sb2dzLyRfLmxvZyI7CgoBRSAyCnVubGVzcyAob3BlbihMT0csIj4+ICRMb2dGaWxl
IikpIHsKAUQgMgogICZMb2dBbmREaWUoIkNhbid0IG9wZW4gbG9nIGZpbGUsIFwiJExvZ0Zp
bGVcIjogJCFcbiIpOwoBRSAyCgFJIDIKICBkaWUgcXF7Q2FuJ3Qgb3BlbiBsb2cgZmlsZSwg
IiRMb2dGaWxlIjogJCFcbn07CgFFIDIKfQpzZWxlY3QoKHNlbGVjdChMT0cpLCAkfCA9IDEp
WzBdKTsKCiMgUmVxdWlyZWQgdG8gZ2V0IGxvY2FsIGhvc3QgbmFtZQp1c2UgU3lzOjpIb3N0
bmFtZTsKCiRWZXJzaW9uSW5mbz0iJU0lICgkMCksIHZlcnNpb24gJUklOyBsYXN0IG1vZGlm
aWVkICVFJSI7CgpwcmludCBMT0cgIlxuXG5MREFQIGRhdGEgcHVzaCBiZWluZyBydW4gYXQg
IiwKAUQgMgogICAgICAgICAgJlVuaXhEYXRlKCZQYXJzZURhdGUoInRvZGF5IiksIiVkLSVi
LSV5ICVIOiVNIiksIlxuIiwKAUUgMgoBSSAyCiAgICAgICAgICBzY2FsYXIoZ210aW1lKHRp
bWUpKSwiR01UXG4iLAoBRSAyCiAgICAgICAgICAiICgkVmVyc2lvbkluZm8pXG4iLAogICAg
ICAgICAgIiBieSAiLGdldGxvZ2luLCIgb24gIixob3N0bmFtZSgpLCJcbiI7Cgp1bmxlc3Mo
b3BlbihJTiwiPCRGdWxsRHVtcCIpKSB7CiAgZGllICJGYWlsZWQgdG8gb3BlbiAkRnVsbER1
bXAgZm9yIHJlYWRpbmcgLS0gJCFcbiI7Cn0KCmZvciAoJGk9MDskaTw9JCN7JGR1bXBzfTsk
aSsrKSB7CiAgdW5sZXNzKG9wZW4oJE9VVFskaV0sIj4keyRkdW1wc31bJGldLT57ZmlsZX0i
KSkgewogICAgZGllIHFxe0ZhaWxlZCB0byBvcGVuICIkeyRkdW1wc31bJGldLT57ZmlsZX0i
IGZvciB3cml0aW5nIC0tICQhXG59OwogIH0KICBzZWxlY3QoKHNlbGVjdCgkT1VUWyRpXSks
ICR8ID0gMSlbMF0pOwoBRCAyCiAgcHJpbnQgeyAkT1VUWyRpXSB9ICBqb2luKHFxe1x0fSxA
eyR7JGR1bXBzfVskaV0tPnthdHRyc319KSxxcXtcbn07CgFFIDIKAUkgMgogIHByaW50IHsg
JE9VVFskaV0gfSAgam9pbihxcXtcdH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEB7
JHskZHVtcHN9WyRpXS0+e2F0dHJzfX0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEB7
JHskZHVtcHN9WyRpXS0+e2F0dHJzX3ByZXNlbnR9fSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICApLHFxe1xufTsKAUUgMgogIGlmICgkeyRkdW1wc31bJGldLT57aGVhZGVyfSkgewog
ICAgcHJpbnQgeyAkT1VUWyRpXSB9ICJFeHRyYWN0ZWQ6XHQiLHNjYWxhcihnbXRpbWUodGlt
ZSkpLCAiR01UXHRieSAkVmVyc2lvbkluZm8iLAoBRCAyCiAgICAgICAgICAgICAgICAgICAg
ICAgIlx0Ingoc2NhbGFyKEB7JHskZHVtcHN9WyRpXS0+e2F0dHJzfX0pLTMpLCJcbiI7CgFF
IDIKAUkgMgogICAgICAgICAgICAgICAgICAgICAgICJcdCJ4KHNjYWxhcihAeyR7JGR1bXBz
fVskaV0tPnthdHRyc319KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICtzY2FsYXIo
QHskeyRkdW1wc31bJGldLT57YXR0cnNfcHJlc2VudH19KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAg
ICAgICAgICAgICAgICJcbiI7CgFFIDIKICB9Cn0KCnVzZSBNb3ppbGxhOjpMREFQOjpMRElG
IHF3KGdldF9MRElGKTsKCm15ICVjb3VudD0oJ3JlYWQnPT4wLCdtYXRjaGVkJz0+MCk7Cm15
ICRibGFuazsKbXkgQGxpbmU7CndoaWxlICgxKSB7CiAgQHJlY29yZCA9IGdldF9MRElGICgq
SU4sICRlb2YpOwogIHVubGVzcyAoZGVmaW5lZChAcmVjb3JkKSkgewogICAgbGFzdDsKICB9
CiAgJGNvdW50e3JlYWR9Kys7CiAgZm9yICgkaT0wOyRpPCQjcmVjb3JkOyRpKz0yKSB7CiAg
ICBpZiAoJGF0dHJze2xjICRyZWNvcmRbJGldfSl7CiAgICAgIHB1c2ggKEB7JGhhc2h7bGMg
JHJlY29yZFskaV19fSwkcmVjb3JkWyRpKzFdKTsKICAgIH0KAUkgMgogICAgaWYgKCRhdHRy
c19wcmVzZW50e2xjICRyZWNvcmRbJGldfSl7CiAgICAgICRoYXNoX3ByZXNlbnR7bGMgJHJl
Y29yZFskaV19Kys7CiAgICB9CgFFIDIKICB9CgogIGlmICgoZXhpc3RzKCRoYXNoeydlbXBs
b3llZXR5cGUnfSkpICYmCiAgICAgIChleGlzdHMoJGhhc2h7J2lkJ30pKSAKICAgICAgKSB7
CiAgICBmb3IgKCRpPTA7JGk8PSQjeyRkdW1wc307JGkrKykgewogICAgICBAbGluZT0oKTsK
ICAgICAgJGJsYW5rPTA7CiAgICAgIGZvcmVhY2ggKEB7JHskZHVtcHN9WyRpXS0+e2F0dHJz
fX0pIHsKICAgICAgICBpZiAoJHskZHVtcHN9WyRpXS0+e211bHRpdmFsdWVkfSkgewoJICAk
ZGF0YT1qb2luKCR7JGR1bXBzfVskaV0tPntzZXBhcmF0b3J9LEB7JGhhc2h7JF99fSk7Cgl9
IGVsc2UgewoJICAkZGF0YT0keyRoYXNoeyRffX1bMF07Cgl9CglpZiAoJGRhdGEgPX4gLyIv
KSB7CgkgICRkYXRhID1+IHMvIi8iIi9nbzsKCSAgJGRhdGEgPSBxcXsiJGRhdGEifTsKCX0K
ICAgICAgICBwdXNoKEBsaW5lLCRkYXRhKTsKICAgICAgICBpZiAoJGRhdGEgZXEgJycpIHsK
ICAgICAgICAgICRibGFuaz0xOwoJfQogICAgICB9CgFJIDIKICAgICAgZm9yZWFjaCAoQHsk
eyRkdW1wc31bJGldLT57YXR0cnNfcHJlc2VudH19KSB7CiAgICAgICAgcHVzaChAbGluZSwk
aGFzaF9wcmVzZW50eyRffSk7CiAgICAgIH0KAUUgMgogICAgICBpZiAoKCR7JGR1bXBzfVsk
aV0tPntpZ25vcmVfYmxhbmtzfSkgJiYKICAgICAgICAgICgkYmxhbmspCiAgICAgICAgICkg
ewogICAgICAgICMgSWdub3JlIGFzIHNvbWUgZGF0YSBpcyBhYnNlbnQgaW4gcmVjb3JkCiAg
ICAgIH0gZWxzZSB7CglwcmludCB7ICRPVVRbJGldIH0gam9pbihxcXtcdH0sQGxpbmUpLHFx
e1xufTsKAUkgMgogICAgICAgICRjb3VudHskaX0rKzsKAUUgMgogICAgICB9CiAgICB9CgFE
IDIKICAgICRjb3VudHttYXRjaGVkfSsrOwoBRSAyCiAgfQogIHVuZGVmICVoYXNoOwoBSSAy
CiAgdW5kZWYgJWhhc2hfcHJlc2VudDsKAUUgMgogIGlmICgkZW9mKSB7CiAgICBsYXN0Owog
IH0KfQoKAUkgMgpwcmludCBMT0cgIiAkY291bnR7cmVhZH0gcmVjb3JkcyBpbiBkdW1wXG4i
OwoKAUUgMgpmb3IgKCRpPTA7JGk8PSQjeyRkdW1wc307JGkrKykgewogIGNsb3NlICRPVVRb
JGldOwogICgkZGV2LCRpbm8sJG1vZGUsJG5saW5rLCR1aWQsJGdpZCwkcmRldiwkc2l6ZSwg
JGF0aW1lLCRtdGltZSwkY3RpbWUsJGJsa3NpemUsJGJsb2NrcykKICAgID0gc3RhdCgkeyRk
dW1wc31bJGldLT57ZmlsZX0pOwoBRCAyCiAgcHJpbnQgTE9HICIgICR7JGR1bXBzfVskaV0t
PntmaWxlfSBjbG9zZWQgd2l0aCAkc2l6ZSBieXRlcyAiOwoBRSAyCgFJIDIKICBwcmludCBM
T0cgIiAgJHskZHVtcHN9WyRpXS0+e2ZpbGV9IC0gJGNvdW50eyRpfSByZWNvcmRzIGFuZCAk
c2l6ZSBieXRlcyAiOwoBRSAyCiAgaWYgKCR7JGR1bXBzfVskaV0tPntjb21wcmVzc30pIHsK
ICAgIHVubGVzcyAoc3lzdGVtKCIvdXNyL2xvY2FsL2Jpbi9nemlwIC05IC1mICR7JGR1bXBz
fVskaV0tPntmaWxlfSA+L2Rldi9udWxsIDI+L2Rldi9udWxsIikKCSAgICAgPT0gMAoJICAg
KSB7CiAgICAgIHByaW50IExPRyAiXG4gIEZhaWxlZCB0byBjb21wcmVzcyBmaWxlICR7JGR1
bXBzfVskaV0tPntmaWxlfVxuXG4iOwogICAgICBkaWUgIkZhaWxlZCB0byBjb21wcmVzcyAk
eyRkdW1wc31bJGldLT57ZmlsZX1cbiI7CiAgICB9OwoKICAgICgkZGV2LCRpbm8sJG1vZGUs
JG5saW5rLCR1aWQsJGdpZCwkcmRldiwkc2l6ZSwgJGF0aW1lLCRtdGltZSwkY3RpbWUsJGJs
a3NpemUsJGJsb2NrcykKICAgICAgPSBzdGF0KCIkeyRkdW1wc31bJGldLT57ZmlsZX0uZ3oi
KTsKICAgIHByaW50IExPRyAiY29tcHJlc3NlZCB0byAkc2l6ZSBieXRlc1xuIjsKCiAgfSBl
bHNlIHsKICAgIHByaW50IExPRyAiLS0gbm90IGNvbXByZXNzZWRcbiI7CiAgfQp9CgoBRCAy
CnByaW50IExPRyAiICRjb3VudHtyZWFkfSByZWNvcmRzIGluIGR1bXAsICRjb3VudHttYXRj
aGVkfSByZWNvcmRzIGluIGV4dHJhY3RzXG5cbiI7CgFFIDIKAUkgMgpwcmludCBMT0cgIiBF
eHRyYWN0IGNvbXBsZXRlZCBhdCAiLHNjYWxhcihnbXRpbWUodGltZSkpLCJHTVRcblxuIjsK
AUUgMgpjbG9zZSBMT0c7CgpleGl0OwoKCgFFIDEK
tramp_exit_status 0
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
with function base64-decode-region...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl...done
# Inserting local temp file `d:/Temp/tramp.1504X6e'...
# Inserting local temp file `d:/Temp/tramp.1504X6e'...done
$ test -e /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ cd /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ prs /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl:

D 1.2 02/10/01 08:53:35 gray 2 1        00059/00029/00197
MRs:
COMMENTS:
Update messages in log (stop using Date::Manip).


D 1.1 02/09/29 21:08:10 gray 1 0        00226/00000/00000
MRs:
COMMENTS:
date and time created 02/09/29 21:08:10 by gray

$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 0
$ echo $?
0
$ echo are you awake
are you awake
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl
$ tramp_file_attributes 
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 43245) (15769 43231) (15769 43231) 8508 33060 t (8 . 
1672) (128 20))
$ cd /export/home/gray/work/dumps/ 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ get -s -p -r1.1 
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl; 
tramp_old_status=$?
#! /usr/bin/perl

# Sat 28-Sep-2002; Douglas Gray Stephens
#  Combination of ldap-extract-summary1.pl, ldap-extract-summary2.pl, 
#  ldap-extract-summary3.pl to read a dump file, and create the extracts.

# Archive directory
$FullDump='/DATA/IIIdds/ldbmexport/390/slb/fulldump.ldif';

# Array for each dump that needs to be written
#  compress     1 if the resulting file should be gzip'ed
#  multivalued  0 if only first value should be in extract
#               1 if values should be concatentated
#  separator      string to be used for concatentating when saving multi-valued 
data
#  arrs           array of attributes to extract
#  file           name of file to be used (without .gz extension)
#  ignore_blanks 1 do not output records with a blank field
$dumps=([{'compress'=>0,
          'file'=>'test.xls',
          'multivalued'=>0,
          'separator'=>", ",
          'header'=>1,
          'attrs'=>['cn','mail'
                    ]
         },

         # used for SLB flashes (contact Caroline Morgan)
         {'compress'=>1,
          'file'=>'new-york.xls',
          'multivalued'=>1,
          'separator'=>", ",
          'header'=>0,
          'ignore_blanks'=>1,
          'attrs'=>['employeetype','mail'
                    ]
         },

         # Originally requested by Martin Buscher
         # edmworkstation added for Terry Mead
         # postalcode added for Eric Sebbane
         {'compress'=>1,
          'file'=>'summary1.xls',
          'multivalued'=>1,
          'separator'=>"; ",
          'header'=>1,
          'attrs'=>['c','l','postalcode','department','ou',
                    'o','businesscategory',
                    'locationareageomarket',
                    'employeetype','id','alias','mail',
                    'edmworkstation'
                    ]
         },

         # Extract for Peter Lewis (AS400 related)
         {'compress'=>1,
          'file'=>'summary2.xls',
          'multivalued'=>1,
          'separator'=>"; ",
          'header'=>1,
          'attrs'=>['givenname','sn','employeenumber','mail',
                    'id','c','employeetype'
                    ],
         },

         # Fuller dump, used by Sophia (Mike Bruin)
         {'compress'=>1,
          'file'=>'summary3.xls',
          'multivalued'=>1,
          'separator'=>"; ",
          'header'=>1,
          'attrs'=>['alias','givenname','sn','employeenumber','id',
                    'mail','l','c','o','ou','deptartment',
                    'telephonenumber','facsimiletelephonenumber',
                    'mobile','manager','secretary','employeetype',
                    'edmworkstation','legalentitybillable'
                    ],
         },

         # used by Eureka and Brussels applications (Eric Tabinet)
         {'compress'=>1,
          'file'=>'summary4.xls',
          'multivalued'=>1,
          'separator'=>"; ",
          'header'=>1,
          'attrs'=>['uid','dn','cn','mail','securitystatus',
                    'employeenumber','sn','givenname','o',
                    'ou','c','l','subscriptions','technicalcareerlevel',
                    'manager','modifytimestamp','countryhris',
                    'alias','expertise','labeleduri',
                    'telephonenumber','mobile','jobtitle','languages',
                    ],
         },
         ]
        );

# Build list of attributes required;
%attrs=();
for ($i=0;$i<=$#{$dumps};$i++) {
  foreach (@{${$dumps}[$i]->{attrs}}) {
    $attrs{$_}=1;
  }
}

# Package to recognise several date formats and manipulate dates.
use Date::Manip;

# Extract Script Name
$_=$0;
$_=~ s#.*/##;
$_=~ s/\.[^.]+$//;

$LogFile=$ENV{'HOME'}."/logs/$_.log";

unless (open(LOG,">> $LogFile")) {
  &LogAndDie("Can't open log file, \"$LogFile\": $!\n");
}
select((select(LOG), $| = 1)[0]);

# Required to get local host name
use Sys::Hostname;

$VersionInfo="ldap-extract-summaries.pl ($0), version 1.1; last modified 
02/09/29";

print LOG "\n\nLDAP data push being run at ",
          &UnixDate(&ParseDate("today"),"%d-%b-%y %H:%M"),"\n",
          " ($VersionInfo)\n",
          " by ",getlogin," on ",hostname(),"\n";

unless(open(IN,"<$FullDump")) {
  die "Failed to open $FullDump for reading -- $!\n";
}

for ($i=0;$i<=$#{$dumps};$i++) {
  unless(open($OUT[$i],">${$dumps}[$i]->{file}")) {
    die qq{Failed to open "${$dumps}[$i]->{file}" for writing -- $!\n};
  }
  select((select($OUT[$i]), $| = 1)[0]);
  print { $OUT[$i] }  join(qq{\t},@{${$dumps}[$i]->{attrs}}),qq{\n};
  if (${$dumps}[$i]->{header}) {
    print { $OUT[$i] } "Extracted:\t",scalar(gmtime(time)), "GMT\tby 
$VersionInfo",
                       "\t"x(scalar(@{${$dumps}[$i]->{attrs}})-3),"\n";
  }
}

use Mozilla::LDAP::LDIF qw(get_LDIF);

my %count=('read'=>0,'matched'=>0);
my $blank;
my @line;
while (1) {
  @record = get_LDIF (*IN, $eof);
  unless (defined(@record)) {
    last;
  }
  $count{read}++;
  for ($i=0;$i<$#record;$i+=2) {
    if ($attrs{lc $record[$i]}){
      push (@{$hash{lc $record[$i]}},$record[$i+1]);
    }
  }

  if ((exists($hash{'employeetype'})) &&
      (exists($hash{'id'})) 
      ) {
    for ($i=0;$i<=$#{$dumps};$i++) {
      @line=();
      $blank=0;
      foreach (@{${$dumps}[$i]->{attrs}}) {
        if (${$dumps}[$i]->{multivalued}) {
          $data=join(${$dumps}[$i]->{separator},@{$hash{$_}});
        } else {
          $data=${$hash{$_}}[0];
        }
        if ($data =~ /"/) {
          $data =~ s/"/""/go;
          $data = qq{"$data"};
        }
        push(@line,$data);
        if ($data eq '') {
          $blank=1;
        }
      }
      if ((${$dumps}[$i]->{ignore_blanks}) &&
          ($blank)
         ) {
        # Ignore as some data is absent in record
      } else {
        print { $OUT[$i] } join(qq{\t},@line),qq{\n};
      }
    }
    $count{matched}++;
  }
  undef %hash;
  if ($eof) {
    last;
  }
}

for ($i=0;$i<=$#{$dumps};$i++) {
  close $OUT[$i];
  ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, 
$atime,$mtime,$ctime,$blksize,$blocks)
    = stat(${$dumps}[$i]->{file});
  print LOG "  ${$dumps}[$i]->{file} closed with $size bytes ";
  if (${$dumps}[$i]->{compress}) {
    unless (system("/usr/local/bin/gzip -9 -f ${$dumps}[$i]->{file} >/dev/null 
2>/dev/null")
             == 0
           ) {
      print LOG "\n  Failed to compress file ${$dumps}[$i]->{file}\n\n";
      die "Failed to compress ${$dumps}[$i]->{file}\n";
    };

    ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, 
$atime,$mtime,$ctime,$blksize,$blocks)
      = stat("${$dumps}[$i]->{file}.gz");
    print LOG "compressed to $size bytes\n";

  } else {
    print LOG "-- not compressed\n";
  }
}

print LOG " $count{read} records in dump, $count{matched} records in 
extracts\n\n";
close LOG;

exit;


$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 0
$ echo $?
0
# Encoding region...
# Encoding region using function...
# Decoding region into remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~...
$ mimencode -u -b 
>/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ <<'EOF'
# Sending data to remote host...
J2dldCcgaXMgbm90IHJlY29nbml6ZWQgYXMgYW4gaW50ZXJuYWwgb3IgZXh0ZXJuYWwgY29tbWFu
ZCwNCm9wZXJhYmxlIHByb2dyYW0gb3IgYmF0Y2ggZmlsZS4NCg==
# Sending end of data token...
$ EOF
# Waiting for remote host to process data...
$ echo tramp_exit_status $? 
tramp_exit_status 0
# Decoding region into remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~...done
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl
$ tramp_file_attributes 
/export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl
(nil 1 15002 15000 (15769 43390) (15769 43231) (15769 43231) 8508 33060 t (8 . 
1672) (128 20))
$ chmod 0444 /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ ( test -d /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 43391) (15769 43391) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43391) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~' 
is `/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43391) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
# Finding true name for 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~'
# Check /export
$ test -e /export 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export
$ tramp_file_attributes /export
(t 4 0 3 (15769 15755) (15367 31083) (15367 31083) 512 16893 t (0 . 23552) (128 
0))
# Check /export/home
$ test -e /export/home 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home
$ tramp_file_attributes /export/home
(t 25 0 15000 (15769 42727) (15726 46673) (15726 46673) 1024 16877 t (0 . 2) 
(128 20))
# Check /export/home/gray
$ test -e /export/home/gray 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray
$ tramp_file_attributes /export/home/gray
(t 10 15002 15000 (15769 41758) (15769 42825) (15769 42825) 8192 16877 t (0 . 
6336) (128 20))
# Check /export/home/gray/work
$ test -e /export/home/gray/work 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work
$ tramp_file_attributes /export/home/gray/work
(t 26 15002 15000 (15769 36864) (15768 59897) (15768 59897) 4608 16877 t (6 . 
5953) (128 20))
# Check /export/home/gray/work/dumps
$ test -e /export/home/gray/work/dumps 2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: /address@hidden:/export/home/gray/work/dumps
$ tramp_file_attributes /export/home/gray/work/dumps
(t 4 15002 15000 (15769 42763) (15769 43391) (15769 43391) 1536 16893 t (6 . 
62976) (128 20))
# Check /export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43391) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
# True name of 
`/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~' 
is `/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~'
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43391) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# Encoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~...
$ mimencode -b < /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
J2dldCcgaXMgbm90IHJlY29nbml6ZWQgYXMgYW4gaW50ZXJuYWwgb3IgZXh0ZXJuYWwgY29t
bWFuZCwNCm9wZXJhYmxlIHByb2dyYW0gb3IgYmF0Y2ggZmlsZS4NCg==
tramp_exit_status 0
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~ 
with function base64-decode-region...
# Decoding remote file 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~...done
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43394) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
# Inserting local temp file `d:/Temp/tramp.1504-Yx'...
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
# file attributes with perl: 
/address@hidden:/export/home/gray/work/dumps/ldap-extract-summaries.pl.~1.1~
$ tramp_file_attributes 
/export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~
(nil 1 15002 15000 (15769 43394) (15769 43391) (15769 43391) 94 33060 t (6 . 
63042) (128 20))
# Inserting local temp file `d:/Temp/tramp.1504-Yx'...done
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 0
$ test -w /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/RCS/ldap-extract-summaries.pl.\~1.1\~\,v 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/ldap-extract-summaries.pl.\~1.1\~\,v 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/RCS/ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/SCCS/s.ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ test -e /export/home/gray/work/dumps/s.ldap-extract-summaries.pl.\~1.1\~ 
2>/dev/null; echo tramp_exit_status $? 
tramp_exit_status 1
$ ( test -d /export/home/gray/work/dumps/CVS 2>/dev/null; echo 
tramp_exit_status $? )
tramp_exit_status 1
-- 

================================
Douglas GRAY STEPHENS        
Technical Architect (Directories)
Schlumberger Cambridge Research
High Cross,
Madingley Road,
Cambridge.
CB3 0EL
ENGLAND

Phone  +44 1223 325295
Mobile +44 773 0051628
Fax    +44 1223 311830
Email address@hidden
================================

reply via email to

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