to rename an AF_LOCAL socket or when trying to replace an AF_LOCAL
socket.
+2010-01-13 Corinna Vinschen <corinna@vinschen.de>
+
+ * syscalls.cc (rename): Don't exit prematurely with EROFS when trying
+ to rename an AF_LOCAL socket or when trying to replace an AF_LOCAL
+ socket.
+
2010-01-12 Corinna Vinschen <corinna@vinschen.de>
* globals.cc (ro_u_nwfs): New R/O unicode string.
set_errno (ENOENT);
goto out;
}
- if (oldpc.isspecial ()) /* No renames from virtual FS */
+ if (oldpc.isspecial () && !oldpc.issocket ()) /* No renames from virtual FS */
{
set_errno (EROFS);
goto out;
set_errno (newpc.error);
goto out;
}
- if (newpc.isspecial ()) /* No renames to virtual FSes */
+ if (newpc.isspecial () && !newpc.issocket ()) /* No renames to virtual FSes */
{
set_errno (EROFS);
goto out;