Import ncpfs 0.8

This commit is contained in:
ncpfs archive import
2026-04-28 20:39:57 +02:00
parent f2bcb2c71e
commit c6124785a9
10 changed files with 62 additions and 22 deletions

View File

@@ -220,7 +220,7 @@ ncp_readdir(struct inode *inode, struct file *filp,
}
if (entry == NULL) {
DPRINTK("ncp_readdir: Not found in cache.\n");
DDPRINTK("ncp_readdir: Not found in cache.\n");
if (inode->i_ino == (int)&(server->root)) {
@@ -580,7 +580,7 @@ ncp_find_inode(struct inode *dir, const char *name)
}
do {
if ( (result->finfo.i.DosDirNum == dir_info->DosDirNum)
if ( (result->dir->finfo.i.DosDirNum == dir_info->DosDirNum)
&& (strcmp(result->finfo.i.entryName, name) == 0))
return result;
result = result->next;
@@ -619,7 +619,13 @@ ncp_lookup(struct inode *dir, const char *__name, int len,
/* ..and for .. */
if (len == 2 && __name[0] == '.' && __name[1] == '.') {
*result = iget(dir->i_sb, (int)(NCP_INOP(dir)->dir));
struct ncp_inode_info *parent = NCP_INOP(dir)->dir;
if (parent->state == INODE_CACHED) {
parent->state = INODE_LOOKED_UP;
}
*result = iget(dir->i_sb, (int)parent);
iput(dir);
if (*result == 0)
return -EACCES;