Исправление функционала создания дирректорий для работы ALR
This commit is contained in:
@@ -62,11 +62,9 @@ func (d *Database) Connect() error {
|
||||
dbDir := filepath.Dir(dsn)
|
||||
if _, err := os.Stat(dbDir); err != nil {
|
||||
if os.IsNotExist(err) {
|
||||
// Директория не существует - пытаемся создать
|
||||
if mkErr := os.MkdirAll(dbDir, 0775); mkErr != nil {
|
||||
// Не смогли создать - вернём ошибку, пользователь должен использовать alr fix
|
||||
return fmt.Errorf("cache directory does not exist, please run 'alr fix' to create it: %w", mkErr)
|
||||
}
|
||||
// Директория не существует - не пытаемся создать
|
||||
// Пользователь должен использовать alr fix для создания системных каталогов
|
||||
return fmt.Errorf("cache directory does not exist, please run 'sudo alr fix' to create it")
|
||||
} else {
|
||||
return fmt.Errorf("failed to check database directory: %w", err)
|
||||
}
|
||||
|
Reference in New Issue
Block a user