sudo は環境変数 TERM は通すけど TERMINFO を通さないのはおかしいんじゃないか

/usr/share/terminfo を (場所は OS によって異なるが) 自分の $HOME にコピーして
独自のエントリ例えば "my-own-term" を追加して

export TERMINFO=~/terminfo
export TERM=my-own-term

この状態で sudo を使うと、sudo は TERMINFO を通さないのに TERM だけ通すから
sudo で起動したコマンドが terminfo を使ってると「my-own-term が見つからない」と怒られてしまう

Linux では $HOME に .terminfo という名前で terminfo DB を作っておくと
TERMINFO を設定しなくても最初に ~/.terminfo を探すみたいだけど
sudo は HOME を切り替えるので解決にならない

仕方ないので

function sudo() {
(export TERM=xterm; command sudo $*)
}

とかして凌いでるけど、なんかバカバカしい
一般的にはどうやるのが正しいんでしょ