Multiple packages often provide the same unix standard function. A typical example is vi. uPM provides a feature called Priority Links that can be used to deal with this situation. uPM does not allow the overwriting of files between multiple packages. In this situation each package should install its on version of vi and then provide a Y-Record of the form:
Y usr/bin/vi usr/bin/vim 6
which would mean that vi is provided by vim with priority 6. uPM assigns the link to the package with the lowest priority. A configuration option in uPM also allows the fixing of the link to one package and the listing of alternative symlink locations.