Set the HGUSER environment, use IUS_USER, IUS_PROFILE, REMOTE_USER
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Wed, 12 Aug 2015 17:51:37 +0200
changeset 100 4296d2d75944
parent 99 efe265df11a7
child 101 cf013e058c93
Set the HGUSER environment, use IUS_USER, IUS_PROFILE, REMOTE_USER
log.pl
--- a/log.pl	Tue Jan 13 09:46:21 2015 +0100
+++ b/log.pl	Wed Aug 12 17:51:37 2015 +0200
@@ -104,6 +104,9 @@
         },
     ) or pod2usage();
 
+    # override the HGUSER  to the 'remote user' from our SSH connect
+    $ENV{HGUSER} = env_user() // $ENV{USER} // $ENV{LOGNAME} // getpwuid($>);
+
     if ($opt_message =~ /^@(.*)/) {
         @ARGV = $1;
         $opt_message = join "", <>;
@@ -300,10 +303,17 @@
 
 }
 
+sub env_user {
+    foreach (qw(IUS_USER IUS_PROFILE REMOTE_USER)) {
+	return $ENV{$_} if length defined $ENV{$_};
+    }
+    return undef;
+}
+
 sub identity() {
     my $user = `who am i`;
     chomp $user;
-    $user .= " [" . ($ENV{IUS_PROFILE} || $ENV{REMOTE_USER} || "-") . "]";
+    $user .= " [" . env_user() // '-' . "]";
     return $user;
 }