Dell and GE manifests spell the same folder inconsistently - OptiPlex vs Optiplex. Windows does not care, but the Samba share sits on a case-sensitive filesystem, so a blind mkdir -p created a SECOND tree and the drivers split between them. That is exactly how the OptiPlex Micro 7020 pack went missing: the manifest asked for OptiPlex/D13MLK while the 3.2 GB zip sat in Optiplex/D13MLK. PESetup found no pack, logged a warning rather than an error, and the bay imaged with no network drivers - so DNS failed at first boot and bulk enrollment could not reach the CDN. Symptoms three steps from the cause. mkdir_ci walks the path one component at a time and reuses whatever is already there whatever its case, creating only genuinely new components. Callers must use the RETURNED path, since it may differ in case from the requested one. Falls back to plain mkdir -p rather than skipping a download if the resolve fails. Both spellings still exist in the live catalogues; scripts/lint-driver-catalogue.py reports a case mismatch as an error so the pair cannot silently drift again.
36 KiB
Executable File
36 KiB
Executable File