Am 03.10.2015 um 22:04 schrieb Simon McVittie: [...] > We don't currently have a good way to spell "the file with sha1sum > 1234... should be installed as foo1.dat in the English data but foo2.dat > in German". Is that what you're asking for? > > If some files are identical, there's syntax for adding symlinks (see > tyrian.yaml).
Hi, I have pushed my latest revision to branch baldurs-gate. My problem is that I have seven files with identical names but different sizes and hashsums. e.g. # English Linux installer 842 e5526c907bb56ec72f8e6cf4eb30fc2e Baldur.ini # German Linux installer 905 2dc7b81c210ed13ea88f509c765d4b76 Baldur.ini My first attempt was to list all files from both installers under size_and_md5: and sha1sums: but obviously g-d-p doesn't like this scheme and fails with an assertion error AssertionError: ('trying to set size of "%s" to both %d and %d', 'Baldur.ini', 842, 905) I would like to express: If Baldur.ini in GameData with size 905 and md5sum 2dc7b81c210ed13ea88f509c765d4b76 is_valid: true install_to baldurs-gate1-de package If Baldur.ini in directory with size 905 and md5sum 2dc7b81c210ed13ea88f509c765d4b76 AND Baldur.ini in directory with size 842 e5526c907bb56ec72f8e6cf4eb30fc2e Baldur.ini raise exception ("That doesn't look like a valid archive") If Baldur.ini with size and hashsum as declared in baldurs-gate-1.yaml NOT IN GameData then give up The current workaround seems to be to rename those files and to append a language specific suffix. Then one has to declare another stanza where "file x" is installed as "file y". (e.g. dig.yaml) Baldur's Gate from gog requires a manual repack, so this technique is quite annoying. Another problem: the English version ships data/AREA1700.BIF the German version Data/AREA1700.BIF Both files are identical. My hope was that g-d-p would recognize the hashsums for both of them when I declare 25300442 496788a2ce730353acf26d2bebf0471c AREA1700.BIF and accepts that I install the same file into the data directory (English version) or the Data directory (German version). Unfortunately this fails with another error message at build time. For the last issue symlinking would be an option but this is rather inconvenient when you have to process a lot of files like that. Markus
signature.asc
Description: OpenPGP digital signature