Исправление работоспособности pre-commit.yaml 2
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Pre-commit / pre-commit (push) Failing after 5m42s
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Pre-commit / pre-commit (push) Failing after 5m42s
				
			This commit is contained in:
		| @@ -19,6 +19,7 @@ package build | |||||||
| import ( | import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"io" | 	"io" | ||||||
|  | 	"log/slog" | ||||||
| 	"os" | 	"os" | ||||||
| 	"path/filepath" | 	"path/filepath" | ||||||
| 	"regexp" | 	"regexp" | ||||||
| @@ -51,8 +52,9 @@ func prepareDirs(dirs types.Directories) error { | |||||||
| 	// Пробуем удалить базовую директорию, если она существует | 	// Пробуем удалить базовую директорию, если она существует | ||||||
| 	err := os.RemoveAll(dirs.BaseDir) | 	err := os.RemoveAll(dirs.BaseDir) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		// Если не можем удалить (например, принадлежит root), игнорируем | 		// Если не можем удалить (например, принадлежит root), логируем и продолжаем | ||||||
| 		// и попробуем создать новые директории | 		// Новые директории будут созданы или перезаписаны | ||||||
|  | 		slog.Debug("Failed to remove base directory", "path", dirs.BaseDir, "error", err) | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	// Создаем директории с правильным владельцем для /tmp/alr с setgid битом | 	// Создаем директории с правильным владельцем для /tmp/alr с setgid битом | ||||||
|   | |||||||
| @@ -206,11 +206,7 @@ func (r aurResult) GenerateInstallCommands() string { | |||||||
| 	 | 	 | ||||||
| 	// install-license команды | 	// install-license команды | ||||||
| 	for _, license := range r.LicenseFiles { | 	for _, license := range r.LicenseFiles { | ||||||
| 		if license == "LICENSE" || license == "./LICENSE" { |  | ||||||
| 		commands = append(commands, fmt.Sprintf("\tinstall-license %s %s/LICENSE", license, r.Name)) | 		commands = append(commands, fmt.Sprintf("\tinstall-license %s %s/LICENSE", license, r.Name)) | ||||||
| 		} else { |  | ||||||
| 			commands = append(commands, fmt.Sprintf("\tinstall-license %s %s/LICENSE", license, r.Name)) |  | ||||||
| 		} |  | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	// install-manual команды | 	// install-manual команды | ||||||
| @@ -302,7 +298,6 @@ func parseSources(pkgbuild string) []string { | |||||||
| 				source = strings.ReplaceAll(source, "${pkgname}", "${name}") | 				source = strings.ReplaceAll(source, "${pkgname}", "${name}") | ||||||
| 				// Обрабатываем другие переменные (упрощенно) | 				// Обрабатываем другие переменные (упрощенно) | ||||||
| 				source = strings.ReplaceAll(source, "$_commit", "${_commit}") | 				source = strings.ReplaceAll(source, "$_commit", "${_commit}") | ||||||
| 				source = strings.ReplaceAll(source, "${_commit}", "${_commit}") |  | ||||||
| 				sources = append(sources, source) | 				sources = append(sources, source) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|   | |||||||
| @@ -62,8 +62,8 @@ func (dc *DownloadCache) New(ctx context.Context, id string) (string, error) { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Используем специальную функцию для создания каталогов | 	// Используем специальную функцию для создания каталогов с setgid битом | ||||||
| 	err = utils.EnsureTempDirWithRootOwner(itemPath, 0o755) | 	err = utils.EnsureTempDirWithRootOwner(itemPath, 0o2775) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return "", err | 		return "", err | ||||||
| 	} | 	} | ||||||
|   | |||||||
| @@ -82,6 +82,12 @@ func TestNew(t *testing.T) { | |||||||
| 	fi, err := os.Stat(dir) | 	fi, err := os.Stat(dir) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		t.Errorf("stat: expected no error, got %s", err) | 		t.Errorf("stat: expected no error, got %s", err) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	if fi == nil { | ||||||
|  | 		t.Errorf("Expected file info to not be nil") | ||||||
|  | 		return | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if !fi.IsDir() { | 	if !fi.IsDir() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user