]> git.openfabrics.org - ~emulex/ofed_scripts/.git/commitdiff
Add signals handler for install.pl script.
authorVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 21 Nov 2007 14:48:16 +0000 (16:48 +0200)
committerVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 21 Nov 2007 14:49:05 +0000 (16:49 +0200)
Exit on Ctrl+c or Esc.
BUG: https://bugs.openfabrics.org/show_bug.cgi?id=739

Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
install.pl

index c2d6874068ab74dcd9cdcf53a07293eb72be8455..aadb8585a0bc6804caa4d6efcdac2ba540279e2a 100755 (executable)
@@ -33,9 +33,7 @@ use File::Find;
 use File::Copy;
 use Cwd;
 use Term::ANSIColor qw(:constants);
-
-# use Cwd;
-
+use sigtrap 'handler', \&sig_handler, 'normal-signals';
 
 $| = 1;
 my $LOCK_EXCLUSIVE = 2;
@@ -1380,12 +1378,22 @@ if ($kernel_given and not $kernel_source_given) {
 my $kernel_rel = $kernel;
 $kernel_rel =~ s/-/_/g;
 
+sub sig_handler
+{
+    exit 1;
+}
+
 sub getch
 {
         my $c;
         system("stty -echo raw");
         $c=getc(STDIN);
         system("stty echo -raw");
+        # Exit on Ctrl+c or Esc
+        if ($c eq "\cC" or $c eq "\e") {
+            print "\n";
+            exit 1;
+        }
         print "$c\n";
         return $c;
 }