fix system breakage window during make install due to permissions
authorRich Felker <dalias@aerifal.cx>
Thu, 16 Jan 2014 03:29:13 +0000 (22:29 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 16 Jan 2014 03:29:13 +0000 (22:29 -0500)
commit7cbb6f70c8fe711644ec0dbede1973cc6641a283
tree8142a648520c8deffe9259c91ba704084e1dfea6
parent50a50988d512f4e3a0e9c41227d5befa3b92540d
fix system breakage window during make install due to permissions

install.sh was wrongly waiting until after atomically replacing the
old file to set the correct permissions on the new file. in the case
of the dynamic linker, this would cause a dynamic-linked chmod command
not to run (due to missing executable permissions on the dynamic
linker) and thus leave the system in an unusable state.

even if chmod is static-linked, the old behavior had a race window
where dynamic-linked programs could fail to run.
tools/install.sh