From 2ee0382b51fbef07abd27730ec33b5a8d4814853 Mon Sep 17 00:00:00 2001
From: zanbin168 <zanbin168@qq.com>
Date: 星期二, 16 五月 2023 23:14:36 +0800
Subject: [PATCH] update

---
 update.go |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/update.go b/update.go
index 4a0109f..924ec7e 100644
--- a/update.go
+++ b/update.go
@@ -61,7 +61,7 @@
 		return errors.Wrap(err, "opening tarball")
 	}
 
-	err = unpackit.Unpack(f, "")
+	err = unpackit.Unpack(f, dir)
 	if err != nil {
 		f.Close()
 		return errors.Wrap(err, "unpacking tarball")
@@ -103,12 +103,17 @@
 
 // Install binary to replace the current version.
 func (m *Manager) Install(path string) error {
-	bin, err := os.Executable()
+	executablePath, err := os.Executable()
+	if err != nil {
+		return errors.Wrapf(err, "looking up path of %q", m.Command)
+	}
+	absolutePath, err := filepath.Abs(executablePath)
 	if err != nil {
 		return errors.Wrapf(err, "looking up path of %q", m.Command)
 	}
 
-	dir := filepath.Dir(bin)
+	dir := strings.TrimSuffix(absolutePath, "/"+m.Command)
+
 	return m.InstallTo(path, dir)
 }
 

--
Gitblit v1.8.0