From aa1542cfc09bd369b12f2a07f0423ab3e4285aa7 Mon Sep 17 00:00:00 2001 From: sawka Date: Wed, 21 Sep 2022 23:51:16 -0700 Subject: [PATCH] don't overwrite mshell if no input received on stdin during install --- pkg/shexec/shexec.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pkg/shexec/shexec.go b/pkg/shexec/shexec.go index aa9d683e..b8ae79e7 100644 --- a/pkg/shexec/shexec.go +++ b/pkg/shexec/shexec.go @@ -59,10 +59,13 @@ fi const InstallCommand = ` printf "\n##N{\"type\": \"init\", \"notfound\": true, \"uname\": \"%s|%s\"}\n" "$(uname -s)" "$(uname -m)"; mkdir -p ~/.mshell/; -cat > ~/.mshell/mshell.temp; -mv ~/.mshell/mshell.temp ~/.mshell/mshell; -chmod a+x ~/.mshell/mshell; -~/.mshell/mshell --single --version +cat > ~/.mshell/mshell.temp; +if [[ -s ~/.mshell/mshell.temp ]] +then + mv ~/.mshell/mshell.temp ~/.mshell/mshell; + chmod a+x ~/.mshell/mshell; + ~/.mshell/mshell --single --version +fi ` const RunCommandFmt = `%s`