Re: Linux 2.0.0 fails to return Text File Busy for .so files

Systemkennung Linux (linux@mailhost.uni-koblenz.de)
Mon, 17 Jun 1996 20:12:21 +0200 (MET DST)


Hi,

> I learned this that hard way when I tried to install a new copy
> of libc.so over the old one. Hard crash. Repeated it, same result. I
> think if a shared library is busy, any attempt to modify it should return
> ETXTBSY, right?

Zzzzt - and you can't replace your libraries anymore because at least libc.so
is almost always in use.

It's ok to unlink(2) (rm) a library because as long as the library's inode
is still open you the file is still accessible and that's what the current
code does. You just shouldn't do something like rm /lib/libc.so* but
install the new library which uses a different filename, run ldconfig,
then rm the old, now unnecessary library file.

Ralf