Now that some good info I did not know that!
>> If you don't know, UT and UT2004 use the same cache layout.
>> No, I never played UT :)
>>> Just change .loki/ut/Cache to .ut2004/Cache and of course it works.
>> Maybe put the dir into one variable so one only has to change it in one
> place?
>> And both our scripts could be exploited by the $( ) or `` shell escapes
> (which are valid filenamecharacters at least on on Linux) since I pipe
> into sh and you directly execute the file via sh[1]:
>> A41F8DC011D87B483000048CB7637684-1=Test`touch /tmp/Boom1`MapOne.ut2
> or
> B41F8DC011D87B483000048CB7637684-1=Test$(touch /tmp/Boom2)MapTwo.ut2
>> as a cache.ini entry - to fix it (as I did in my script) escape these
> chars:
>> ( cat cache.ini | grep -v Cache | ....
> to
> ( grep -v Cache cache.ini | sed 's,\(`\|\$\),\\\1,g' | ....
>>> And back to arguing which script is "better" :)
>> My script already places the files in their appropriate folders and
> leaves modfiles (.u) in place (since mods are better not installed this
> way), without a cache.ini entry the files in the cache dir are invisible
> to ut2004.
>>> -Thomas
>>>> [1]: Admitedly I only found it looking for bugs in your script and then
> finding the same in mine :)
>