A method of correcting broken software links includes providing a computer data
storage having target files and master files. Each master file includes a pointer
to a storage location where at least one target file called by the master file
resides. A link-id is determined for each target file and is stored in each master
file configured to call the target file. The target file is then either renamed
or moved so that each master file configured to call the target file cannot locate
it from the pointer data. The target file is then located on the computer data
storage based on a match between the link-id for the target file and the link-id
stored in the calling master file. The data comprising the pointer of the master
file is then updated whereupon it can locate the target file on the computer data storage.