components/perl_modules/cssh/patches/001-no-exception.patch
author Norm Jacobs <Norm.Jacobs@Oracle.COM>
Thu, 20 Feb 2014 12:41:02 -0800
branchs11-update
changeset 2960 7e16a1a5efac
child 7906 57070a2dbc4f
permissions -rw-r--r--
PSARC/2013/273 cssh version 4.02_01 16569274 cssh desired for Userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2960
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     1
#
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     2
# Patch out the use of Exception::Class and Try::Tiny since they aren't
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     3
# currently available on Solaris.  Once we add them, this patch can be removed.
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     4
#
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     5
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     6
diff -u -r App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Base.pm.orig App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Base.pm
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     7
--- App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Base.pm.orig	Tue Apr 16 03:24:31 2013
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     8
+++ App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Base.pm	Fri Feb  7 14:19:11 2014
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
     9
@@ -5,15 +5,6 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    10
 use Carp;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    11
 use App::ClusterSSH::L10N;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    12
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    13
-use Exception::Class (
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    14
-    'App::ClusterSSH::Exception',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    15
-    'App::ClusterSSH::Exception::Config' => {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    16
-        fields => 'unknown_config',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    17
-    },
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    18
-    'App::ClusterSSH::Exception::Cluster',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    19
-    'App::ClusterSSH::Exception::LoadFile',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    20
-);
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    21
-
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    22
 # Dont use SVN revision as it can cause problems
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    23
 use version;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    24
 our $VERSION = version->new('0.02');
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    25
@@ -96,9 +87,7 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    26
     my ( $self, $level ) = @_;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    27
     if ( !defined $level ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    28
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    29
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    30
-                error => _translate('Debug level not provided')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    31
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    32
+            _translate('Debug level not provided')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    33
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    34
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    35
     if ( $level > 9 ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    36
@@ -138,9 +127,7 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    37
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    38
     if ( !$app_configuration ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    39
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    40
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    41
-                _translate('config has not yet been set')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    42
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    43
+            _translate('config has not yet been set')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    44
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    45
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    46
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    47
@@ -152,17 +139,13 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    48
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    49
     if ($app_configuration) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    50
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    51
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    52
                 _translate('config has already been set')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    53
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    54
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    55
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    56
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    57
     if ( !$config ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    58
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    59
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    60
                 _translate('passed config is empty')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    61
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    62
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    63
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    64
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    65
@@ -178,17 +161,13 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    66
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    67
     if ( !$args{filename} ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    68
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    69
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    70
-                error => '"filename" arg not passed'
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    71
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    72
+                '"filename" arg not passed'
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    73
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    74
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    75
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    76
     if ( !$args{type} || $args{type} !~ m/cluster|config/ ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    77
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    78
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    79
-                error => '"type" arg invalid'
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    80
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    81
+                '"type" arg invalid'
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    82
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    83
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    84
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    85
@@ -196,12 +175,10 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    86
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    87
     if ( !-e $args{filename} ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    88
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    89
-            App::ClusterSSH::Exception::LoadFile->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    90
-                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    91
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    92
                     'Unable to read file [_1]: [_2]' . $/, $args{filename},
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    93
                     $!
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    94
                 ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    95
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    96
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    97
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    98
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
    99
@@ -209,20 +186,16 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   100
         = $args{type} eq 'config'  ? qr/\s*(\S+)\s*=\s*(.*)/
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   101
         : $args{type} eq 'cluster' ? qr/\s*(\S+)\s+(.*)/
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   102
         : croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   103
-        App::ClusterSSH::Exception::LoadFile->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   104
-            error => 'Unknown arg type: ',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   105
+            'Unknown arg type: ',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   106
             $args{type}
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   107
-        )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   108
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   109
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   110
     open( my $fh, '<', $args{filename} )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   111
         or croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   112
-        App::ClusterSSH::Exception::LoadFile->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   113
-            error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   114
+            $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   115
                 "Unable to read file [_1]: [_2]",
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   116
                 $args{filename}, $!
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   117
             )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   118
-        ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   119
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   120
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   121
     my %results;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   122
@@ -259,9 +232,7 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   123
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   124
     close($fh)
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   125
         or croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   126
-        App::ClusterSSH::Exception::LoadFile->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   127
-            error => "Could not close $args{filename} after reading: $!"
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   128
-        ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   129
+            "Could not close $args{filename} after reading: $!"
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   130
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   131
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   132
     return %results;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   133
diff -u -r App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Cluster.pm.orig App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Cluster.pm
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   134
--- App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Cluster.pm.orig	Tue Apr 16 03:24:31 2013
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   135
+++ App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Cluster.pm	Fri Feb  7 14:19:30 2014
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   136
@@ -7,7 +7,6 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   137
 our $VERSION = version->new('0.01');
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   138
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   139
 use Carp;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   140
-use Try::Tiny;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   141
 use English qw( -no_match_vars );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   142
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   143
 use base qw/ App::ClusterSSH::Base /;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   144
@@ -73,13 +72,11 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   145
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   146
     if ( $return_code != 0 ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   147
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   148
-            App::ClusterSSH::Exception::Cluster->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   149
-                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   150
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   151
                     "External command failure.\nCommand: [_1]\nReturn Code: [_2]",
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   152
                     $command,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   153
                     $return_code,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   154
                 ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   155
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   156
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   157
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   158
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   159
diff -u -r App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Config.pm App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Config.pm
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   160
--- App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Config.pm.orig	Tue Apr 16 03:24:31 2013
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   161
+++ App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Config.pm	Fri Feb  7 14:22:41 2014
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   162
@@ -7,7 +7,6 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   163
 our $VERSION = version->new('0.02');
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   164
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   165
 use Carp;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   166
-use Try::Tiny;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   167
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   168
 use FindBin qw($Script);
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   169
 use File::Copy;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   170
@@ -140,32 +139,25 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   171
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   172
     if (@unknown_config) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   173
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   174
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   175
-                unknown_config => \@unknown_config,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   176
-                error          => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   177
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   178
                     'Unknown configuration parameters: [_1]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   179
                     join( ',', @unknown_config )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   180
                 )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   181
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   182
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   183
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   184
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   185
     if ( !$self->{comms} ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   186
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   187
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   188
-                error => $self->loc( 'Invalid variable: comms' . $/ ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   189
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   190
+                $self->loc( 'Invalid variable: comms' . $/ ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   191
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   192
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   193
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   194
     if ( !$self->{ $self->{comms} } ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   195
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   196
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   197
-                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   198
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   199
                     'Invalid variable: [_1]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   200
                     $self->{comms}
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   201
                 ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   202
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   203
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   204
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   205
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   206
@@ -186,12 +178,10 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   207
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   208
     #    if ( !-e $config_file || !-r $config_file ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   209
     #        croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   210
-    #            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   211
-    #                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   212
+    #                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   213
     #                    'File [_1] does not exist or cannot be read' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   214
     #                    $config_file
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   215
     #                ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   216
-    #            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   217
     #        );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   218
     #    }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   219
     #
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   220
@@ -259,10 +249,9 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   221
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   222
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   223
     # write out default config file if necesasry
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   224
-    try {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   225
-        $self->write_user_config_file();
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   226
-    }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   227
-    catch {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   228
+    if (
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   229
+        $self->write_user_config_file()
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   230
+    ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   231
         warn $_, $/;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   232
     };
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   233
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   234
@@ -288,12 +277,10 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   235
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   236
         if ($@) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   237
             croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   238
-                App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   239
-                    error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   240
+                    $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   241
                         'Unable to move [_1] to [_2]: [_3]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   242
                         '$HOME/.csshrc', '$HOME/.csshrc.DISABLED', $@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   243
                     ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   244
-                )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   245
             );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   246
         }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   247
         else {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   248
@@ -311,12 +298,10 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   249
     if ( !-d "$ENV{HOME}/.clusterssh" ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   250
         if ( !mkdir("$ENV{HOME}/.clusterssh") ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   251
             croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   252
-                App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   253
-                    error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   254
+                    $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   255
                         'Unable to create directory [_1]: [_2]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   256
                         '$HOME/.clusterssh', $!
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   257
                     ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   258
-                ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   259
             );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   260
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   261
         }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   262
@@ -336,13 +321,11 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   263
         }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   264
         else {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   265
             croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   266
-                App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   267
-                    error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   268
+                    $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   269
                         'Unable to write [_1]: [_2]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   270
                         '$HOME/.clusterssh/clusters',
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   271
                         $!
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   272
                     ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   273
-                ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   274
             );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   275
         }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   276
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   277
@@ -365,12 +348,10 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   278
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   279
     else {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   280
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   281
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   282
-                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   283
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   284
                     'Unable to write default [_1]: [_2]' . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   285
                     '$HOME/.clusterssh/config', $!
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   286
                 ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   287
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   288
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   289
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   290
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   291
@@ -384,9 +365,7 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   292
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   293
     if ( !$binary ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   294
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   295
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   296
-                error => $self->loc('argument not provided') . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   297
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   298
+                $self->loc('argument not provided') . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   299
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   300
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   301
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   302
@@ -435,13 +414,11 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   303
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   304
     if ( !$path || !-f $path || !-x $path ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   305
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   306
-            App::ClusterSSH::Exception::Config->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   307
-                error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   308
+                $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   309
                     '"[_1]" binary not found - please amend $PATH or the cssh config file'
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   310
                         . $/,
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   311
                     $binary
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   312
                 ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   313
-            ),
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   314
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   315
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   316
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   317
diff -u -r App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Helper.pm.orig App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Helper.pm
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   318
--- App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Helper.pm.orig	Tue Apr 16 03:24:31 2013
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   319
+++ App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Helper.pm	Fri Feb  7 14:13:54 2014
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   320
@@ -7,7 +7,6 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   321
 our $VERSION = version->new('0.02');
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   322
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   323
 use Carp;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   324
-use Try::Tiny;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   325
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   326
 use base qw/ App::ClusterSSH::Base /;
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   327
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   328
diff -u -r App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Host.pm.orig App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Host.pm
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   329
--- App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Host.pm.orig	Tue Apr 16 03:24:31 2013
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   330
+++ App-ClusterSSH-4.02_01/lib/App/ClusterSSH/Host.pm	Fri Feb  7 14:19:57 2014
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   331
@@ -18,9 +18,7 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   332
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   333
     if ( !$args{hostname} ) {
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   334
         croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   335
-            App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   336
-                error => $class->loc('hostname is undefined')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   337
-            )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   338
+                $class->loc('hostname is undefined')
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   339
         );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   340
     }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   341
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   342
@@ -265,11 +263,9 @@
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   343
 
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   344
     # if we got this far, we didnt parse the host_string properly
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   345
     croak(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   346
-        App::ClusterSSH::Exception->throw(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   347
-            error => $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   348
+            $self->loc(
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   349
                 'Unable to parse hostname from "[_1]"', $host_string
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   350
             )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   351
-        )
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   352
     );
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   353
 }
7e16a1a5efac PSARC/2013/273 cssh version 4.02_01
Norm Jacobs <Norm.Jacobs@Oracle.COM>
parents:
diff changeset
   354