ICE30
ICE30, aynı dosyayı içeren bileşenlerin yüklenmesinin hiçbir zaman dosyayı aynı dizine bir kereden fazla yüklemediğini doğrular.
ICE30, Bileşeni tablosundaki tüm bileşenlere gider ve ardından Directory tablosundan bileşenin hedef dizinini belirler. Ardından, bu bileşenlerden hangilerinin aynı hedef dizine yüklendiğini denetler. Son olarak, bu bileşenlerdeki dosyaların hiçbirinin aynı ada sahip olmadığını doğrulamak için Dosya tablosu kullanır.
ICE30 hem uzun dosya adlarını (LFN) hem de kısa dosya adlarını (SFN) denetler.
ICE30, dizinlerin çözümlemesindeki özellikleri değerlendirmez çünkü bu özellikler çalışma zamanında değişebilir ve dizin çözümleme düzenini değiştirebilir. Bu, ICE30'un yollarında aynı özelliğe sahip dizinler nedeniyle dosya çakışmalarını algılayabilir, ancak aynı değere sahip iki özelliğin neden olduğu çakışmaları algılamaz.
Sonuç
ICE30, aynı dosyayı aynı dizine yükleyen her bileşen çifti için bir hata iletisi postalar.
Örnek
Gösterilen örnek, aşağıdaki hataların her birini iki kez döndürür.
ICE30 hatası veya uyarısı | Açıklama |
---|---|
HATA: 'README.1st' hedef dosyası bir SFN sistemindeki iki farklı bileşen tarafından 'TARGETDIR\PRODUCT' içinde yüklenir: 'Component1' ve 'Component2'. Bu, bileşen başvuru sayımını keser. | Bileşen1 ve Bileşen2'nin her ikisi de 'READEME.1st' adlı bir dosyaya sahiptir. Yükleyici, kısa dosya adlarını kullanırken hem Dir1 hem de Dir2'yi TARGETDIR\PRODUCT dizinine yükler. ICE30, her dosya için birer tane olan iki hata oluşturur. Hata konumlarını görüntüleyen bir yazma ortamında, ilk hata Dosya Tablosubir dosyanın girişinde, ikincisi ise diğer dosyanın konumundadır. |
HATA: Koşullulaştırılmış bir bileşenin yüklenmesi, 'README.1st' hedef dosyasının 'TARGETDIR\COMMON TOOLS' içinde bir LFN sistemindeki iki farklı bileşen tarafından yüklenmesine neden olabilir: 'Component3' ve 'Component4'. Bu, bileşen başvuru sayımını bozar. | Component4, Bileşeni tablosunun Koşul sütununda bir girdiye sahiptir ve Component3 bunu yapmaz.
VersionNT True ise, Component4 yüklenir ve Her zaman Component3 tarafından yüklenen BeniOku.1st ile çakışma olur. ICE30, biri SFN, diğeri LFN için olan 4 hata oluşturur. |
UYARI: 'README.1st' hedef dosyası bir SFN sistemindeki iki farklı koşullulaştırılmış bileşen tarafından 'TARGETDIR\COMMON TOOLS' içinde yüklenebilir: 'Component4' ve 'Component5'. Koşullar birbirini dışlamazsa, bu bileşen başvuru sayma sistemini bozar. | Component4 ve Component5'in her ikisi de Bileşeni tablosunun Koşul sütununda girdilere sahip olduğundan bu dosya çakışması gerçekleşmeyebilir. ICE30 yalnızca yükleme sırasında koşulların belirlenmesi gerektiğinden bir uyarı göndermektedir. ICE30, biri SFN, diğeri LFN için olan 4 uyarı oluşturur. |
Bileşen Tablosu (kısmi)
Parça | Dizin | Koşul |
---|---|---|
Bileşen1 | Dir1 | |
Bileşen2 | Dir2 | |
Bileşen3 | Dir3 | |
Bileşen4 | Dir3 | VersionNT |
Bileşen5 | Dir3 | Sürüm9X |
Dizin | Parent_Directory | DefaultDir |
---|---|---|
SOURCEDIR | TARGETDIR | |
Dir1 | SOURCEDIR | Ürün|Bileşen1 Ürün:. |
Dir2 | SOURCEDIR | Ürün:. |
Dir3 | SOURCEDIR | Ortak|Yaygın Araçlar: |
Dosya Tablosu (kısmi)
Dosya | Parça_ | Dosyaadı |
---|---|---|
Dosya1 | Bileşen1 | BENİOKU.1st |
Dosya2 | Bileşen2 | BENİOKU.1st |
Dosya3 | Bileşen3 | BENİOKU.1st |
Dosya4 | Bileşen4 | BENİOKU.1st |
Dosya5 | Bileşen5 | BENİOKU.1st |
İlgili konular