]> andersk Git - gssapi-openssh.git/blobdiff - setup/setup-openssh.pl
lost last two lines when applied the patch?
[gssapi-openssh.git] / setup / setup-openssh.pl
index 1c17cca470420554369ae25284e6d2ab159ba43a..bf506c83c01a08f03746073b74b7463b8adbb451 100644 (file)
@@ -4,12 +4,23 @@
 #   performing actions that originally occurred during the package's
 #   'make install' phase.
 #
-# Large parts adapted from 'fixpath', a tool found in openssh-3.0.2p1.
+# Parts adapted from 'fixpath', a tool found in openssh-3.0.2p1.
 #
 # Send comments/fixes/suggestions to:
 # Chase Phillips <cphillip@ncsa.uiuc.edu>
 #
 
+#
+# Get user's GPT_LOCATION since we may be installing this using a new(er)
+# version of GPT.
+#
+
+$gptpath = $ENV{GPT_LOCATION};
+
+#
+# And the old standby..
+#
+
 $gpath = $ENV{GLOBUS_LOCATION};
 if (!defined($gpath))
 {
@@ -21,7 +32,14 @@ if (!defined($gpath))
 # do so
 #
 
-@INC = (@INC, "$gpath/lib/perl");
+if (defined($gptpath))
+{
+    @INC = (@INC, "$gptpath/lib/perl", "$gpath/lib/perl");
+}
+else
+{
+    @INC = (@INC, "$gpath/lib/perl");
+}
 
 require Grid::GPT::Setup;
 
@@ -190,7 +208,7 @@ sub runkeygen
 
 sub fixpaths
 {
-    my $g;
+    my $g, $h;
 
     print "\nStage 4: Translating strings in config and man files..\n";
 
@@ -244,6 +262,13 @@ sub fixpaths
 
         $g = "$f.tmp";
 
+        #
+        # What is $f's filename? (taken from the qualified path)
+        #
+
+        $h = $f;
+        $h =~ s#^.*/##;
+
         #
         # Grab the current mode/uid/gid for use later
         #
@@ -295,6 +320,8 @@ sub fixpaths
 
         chmod($mode, $f);
         chown($uid, $gid, $f);
+
+        print "$h\n";
     } # for $f
 
     return 0;
@@ -309,9 +336,11 @@ print "in the config and man files, along with generating the ssh keys\n";
 print "for this machine (if it doesn't already have them).\n";
 print "\n";
 print "I like to install my config-related files in:\n";
-print "  ${sysconfdir}\n";
-print "and, if you choose to continue, you will find a backup of the\n";
-print "original files in:\n";
+print "  ${sysconfdir}/\n";
+print "\n";
+print "These files may overwrite your previously existing configuration\n";
+print "files.  If you choose to continue, you will find a backup of\n";
+print "those original files in:\n";
 print "  ${backupdir}/\n";
 print "\n";
 print "Your host keys will remain untouched if they are already present.\n";
@@ -391,11 +420,24 @@ sub query_boolean
     $foo = <STDIN>;
     ($bar) = split //, $foo;
 
-    if ($bar ne $nondefault)
+    if ( grep(/\s/, $bar) )
     {
+        # this is debatable.  all whitespace means 'default'
+
+        $bar = $default;
+    }
+    elsif ($bar ne $default)
+    {
+        # everything else means 'nondefault'.
+
+        $bar = $nondefault;
+    }
+    else
+    {
+        # extraneous step.  to get here, $bar should be eq to $default anyway.
+
         $bar = $default;
     }
 
     return $bar;
 }
-
This page took 0.048593 seconds and 4 git commands to generate.