diff --git a/vfs/ChangeLog b/vfs/ChangeLog index 2aef8af0b..21f00b110 100644 --- a/vfs/ChangeLog +++ b/vfs/ChangeLog @@ -1,3 +1,7 @@ +2006-03-30 Pavel Tsekov + + * direntry.c (vfs_s_inode_from_path): Revert last change. + 2006-03-23 Pavel Tsekov * extfs.c (extfs_done): Free all live archives. diff --git a/vfs/direntry.c b/vfs/direntry.c index 358777c85..9007664fd 100644 --- a/vfs/direntry.c +++ b/vfs/direntry.c @@ -581,7 +581,8 @@ vfs_s_inode_from_path (struct vfs_class *me, const char *name, int flags) vfs_s_find_inode (me, super, q, flags & FL_FOLLOW ? LINK_FOLLOW : LINK_NO_FOLLOW, flags & ~FL_FOLLOW); - if (!ino) + if ((!ino) && (!*q)) + /* We are asking about / directory of ftp server: assume it exists */ ino = vfs_s_find_inode (me, super, q, flags & FL_FOLLOW ? LINK_FOLLOW :