fix(upgrader): adjust old executable path handling for Windows in commit restart process
Some checks failed
Build / build_app (push) Waiting to run
Build / build (386, linux) (push) Blocked by required conditions
Build / build (386, windows) (push) Blocked by required conditions
Build / build (amd64, darwin) (push) Blocked by required conditions
Build / build (amd64, linux) (push) Blocked by required conditions
Build / build (amd64, windows) (push) Blocked by required conditions
Build / build (arm, 5, linux) (push) Blocked by required conditions
Build / build (arm, 6, linux) (push) Blocked by required conditions
Build / build (arm, 7, linux) (push) Blocked by required conditions
Build / build (arm64, darwin) (push) Blocked by required conditions
Build / build (arm64, linux) (push) Blocked by required conditions
Build / build (arm64, windows) (push) Blocked by required conditions
Build / build (loong64, linux) (push) Blocked by required conditions
Build / build (mips, linux) (push) Blocked by required conditions
Build / build (mips64, linux) (push) Blocked by required conditions
Build / build (mips64le, linux) (push) Blocked by required conditions
Build / build (mipsle, linux) (push) Blocked by required conditions
Build / build (riscv64, linux) (push) Blocked by required conditions
Build / docker-build (push) Blocked by required conditions
CodeQL / Analyze (go) (push) Waiting to run
CodeQL / Analyze (javascript-typescript) (push) Waiting to run
Build Documents / build (push) Has been cancelled

This commit is contained in:
Jacky 2025-05-05 13:57:56 +00:00
parent f04e02cd25
commit e69911f97d
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
2 changed files with 9 additions and 10 deletions

View file

@ -19,7 +19,10 @@ func (u *Upgrader) TestCommitAndRestart() error {
testBinaryPath := filepath.Join(exDir, "nginx-ui.test")
// Create temporary old file path
oldExe := filepath.Join(exDir, ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
oldExe := ""
if runtime.GOOS == "windows" {
oldExe = filepath.Join(exDir, ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
}
// Setup update options
opts := selfupdate.Options{
@ -85,10 +88,7 @@ func (u *Upgrader) TestCommitAndRestart() error {
return err
}
if runtime.GOOS != "windows" {
_ = os.Remove(oldExe)
_ = os.Remove(testBinaryPath)
}
_ = os.Remove(testBinaryPath)
// Wait for file to be written
time.Sleep(1 * time.Second)

View file

@ -218,7 +218,10 @@ func (u *Upgrader) PerformCoreUpgrade(tarPath string) (err error) {
}
defer updateInProgress.Store(false)
oldExe := filepath.Join(filepath.Dir(u.ExPath), ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
oldExe := ""
if runtime.GOOS != "windows" {
oldExe = filepath.Join(filepath.Dir(u.ExPath), ".nginx-ui.old."+strconv.FormatInt(time.Now().Unix(), 10))
}
opts := selfupdate.Options{
OldSavePath: oldExe,
@ -272,10 +275,6 @@ func (u *Upgrader) PerformCoreUpgrade(tarPath string) (err error) {
return err
}
if runtime.GOOS != "windows" {
_ = os.Remove(oldExe)
}
// wait for the file to be written
time.Sleep(1 * time.Second)