Opened 14 years ago
Last modified 14 years ago
#1502 new defect
Dependencias en los paquetes
| Reported by: | Pedro Gea | Owned by: | Pedro Gea |
|---|---|---|---|
| Priority: | highest | Milestone: | Mantainance |
| Component: | Various | Version: | 3.1 |
| Severity: | blocker | Keywords: | |
| Cc: |
Description
Las dependencias de los paquetes se están escribiendo incorrectamente, añadiéndose números de versión excesivos.
Además estos cambios en las dependencias se están arrastrando a los paquetes subidos a los repositorios.
Change History (19)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
Se aprecia una confusión entre:
- la lista de dependencias explícita del paquete y
- el árbol completo de dependencias específicas (paquete+versión) utilizado al construirse el paquete (que además puede diferir del conjunto de dependencias específicas más recomendado en un momento dado)
comment:3 Changed 14 years ago by
Las dependencias del paquete se construyen con los requires del nameblock al crearse. Véase el archivo tolp/trunk/tol/btol/bgrammar/nameblock.cpp (línea 747 y siguientes).
Véase el comportamiento de:
NameBlock a = [[ #Require GuiTools.3; Set _.autodoc.dependencies = Copy(Empty) ]];
La función TolPackage::PackageInfo.AutoFill es la que corrige inadecuadamente las dependencias del paquete. Habría que evitar este paso o reubicarlo.
comment:4 Changed 14 years ago by
comment:5 Changed 14 years ago by
comment:6 Changed 14 years ago by
comment:8 Changed 14 years ago by
(In [4622]) refs #1502, mezclando TolPackage2 en TolPackage, despues de validar TolPackage2 debe ser borrado del svn

Véase por ejemplo:
http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php?tol_package_version=1.1&action=versions&package=BysMcmc.6.6
Set BysMcmc.6.6 = TolPackage::@VersionSynchro( "http://packages.tol-project.org/OfficialTolArchiveNetwork/repository.php", "BysMcmc", "BysMcmc.6.6", "", "v3.1 p001", "v999999999999999999", "BysPrior.3.1,MatAlg.2.1.2.1,MatQuery.3.4,MatQuery.3.2.3.4,BysInfDiag.3.1, NonLinGloOpt.5.3,MatQuery.3.4.3.4,TolIpopt.3.1,IpoptCore.3.9", y2012m03d30h06i54s26, Copy(TheBegin), 266409 );Las dependencias son:
"BysPrior.3.1,MatAlg.2.1.2.1,MatQuery.3.4,MatQuery.3.2.3.4,BysInfDiag.3.1, NonLinGloOpt.5.3,MatQuery.3.4.3.4,TolIpopt.3.1,IpoptCore.3.9"cuando originalmente eran: