[pacman-dev] updpkgsums read/write collision

David Macek david.macek.0 at gmail.com
Sun Dec 14 16:13:11 UTC 2014

Hi all.

I have noticed a problem with updpkgsums on Windows when it's run on a subst'd drive (created with `subst` or using an entry in `DOS Devices` registry key). The error message I see is following:

/usr/bin/updpkgsums: line 85: PKGBUILD: Permission denied

The PKGBUILD is then gone. 

I don't fully understand what's going on on lines 78-97 with the input/output redirection and deleting, but I assume this can be fixed by
1) either enhancing the routine for dereferencing symlinks (lines 54-62) to recognize subst'd drives,
2) or by modifying the script to first rename the original $buildfile, and delete it after finishing the new $buildfile.

For the time being, I worked around the problem by modifying the script to first read $buildfile into a variable, then delete it and then pass the variable contents to awk to write to $buildfile.

My question is following: can the script be changed in order to avoid this issue?

Ref: https://github.com/Alexpux/MSYS2-packages/issues/143

David Macek

More information about the pacman-dev mailing list