fail "no user configuration for $url" unless defined $user;
syslog 'info', "$peer $user $url";
-my @opts = ("-DCLIENT=$addr", "-DHOST=$host", "-DREPO=$repo");
+my @opts = ("-DHOST=$host", "-DREPO=$repo");
push @opts, "-DTILDE=$tilde" if defined $tilde;
+push @opts, "-DCLIENT=$addr" if defined $addr;
+no warnings; # suppress errors to stderr
exec 'userv', @opts, $user, 'git-upload-pack'
or fail "exec userv: $!";