Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 185c8fb0f3 | |||
| d80ac4cae4 |
@ -47,7 +47,12 @@ func DetectArchiveFormat(filename string) ArchiveFormat {
|
||||
lower := strings.ToLower(filename)
|
||||
|
||||
// Check for cluster archives first (most specific)
|
||||
if strings.Contains(lower, "cluster") && strings.HasSuffix(lower, ".tar.gz") {
|
||||
// A .tar.gz file is considered a cluster backup if:
|
||||
// 1. Contains "cluster" in name, OR
|
||||
// 2. Is a .tar.gz file (likely a cluster backup archive)
|
||||
if strings.HasSuffix(lower, ".tar.gz") {
|
||||
// All .tar.gz files are treated as cluster backups
|
||||
// since that's the format used for cluster archives
|
||||
return FormatClusterTarGz
|
||||
}
|
||||
|
||||
|
||||
@ -207,10 +207,11 @@ func (m ArchiveBrowserModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
||||
|
||||
// Validate selection based on mode
|
||||
if m.mode == "restore-cluster" && !selected.Format.IsClusterBackup() {
|
||||
m.message = errorStyle.Render("[FAIL] Please select a cluster backup (.tar.gz)")
|
||||
m.message = errorStyle.Render("[FAIL] Please select a cluster backup archive (.tar.gz)")
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// For single restore mode, allow any PostgreSQL/MySQL format
|
||||
if m.mode == "restore-single" && selected.Format.IsClusterBackup() {
|
||||
// Cluster backup selected in single restore mode - offer to select individual database
|
||||
clusterSelector := NewClusterDatabaseSelector(m.config, m.logger, m, m.ctx, selected, "single", false)
|
||||
|
||||
Reference in New Issue
Block a user