Allow specifying path to tmux.
authorIain Patterson <me@iain.cx>
Fri, 15 Apr 2011 15:09:18 +0000 (16:09 +0100)
committerIain Patterson <me@iain.cx>
Fri, 15 Apr 2011 15:12:02 +0000 (16:12 +0100)
ktmux_helper needs to call tmux to open a new window for kinit but
it won't be able to if it doesn't know where tmux is.

opt/bin/ktmux
opt/bin/ktmux_helper

index 9d88576..9545c36 100755 (executable)
@@ -18,7 +18,7 @@ session_opts=
 while getopts ":I:L:R:T:n:s:t:" opt; do
   case $opt in
     I|L|R) helper_opts="$helper_opts -$opt $OPTARG";;
-    T) tmux="$OPTARG";;
+    T) tmux="$OPTARG"; helper_opts="$helper_opts -$opt $OPTARG";;
     n|s|t) session_opts="$session_opts -$opt $OPTARG";;
   esac
 done
index fe942d4..0e48ad4 100755 (executable)
@@ -5,6 +5,7 @@
 # Options: -I <path>   Specify path to kinit.
 #          -L <path>   Specify path to klist.
 #          -R <path>   Specify path to krenew.
+#          -T <path>   Specify path to tmux.
 # Notes: Doesn't handle multiple sessions properly.
 #
 
@@ -27,11 +28,12 @@ exit 0 if $tmux_helper;
 $tmux_helper = $$;
 
 my %opts;
-getopts('I:L:R:', \%opts);
+getopts('I:L:R:T:', \%opts);
 
 my $kinit = $opts{'I'} || "kinit";
 my $klist = $opts{'L'} || "klist";
 my $krenew = $opts{'R'} || "krenew";
+my $tmux = $opts{'T'} || "tmux";
 
 my $exitasap = 0;
 my $pid = 0;
@@ -111,7 +113,7 @@ sub check_credentials {
 sub want_credentials {
   # Do we already know?
   return sleep 1 if &check_kinit_child;
-  system "tmux", "new-window", "-n", "Renew Kerberos credentials", "exec $kinit";
+  system $tmux, "new-window", "-n", "Renew Kerberos credentials", "exec $kinit";
 }
 
 sub cleanup {