diff -r -c --new-file client-2.0.33.s.v0.3/Documentation/Configure.help client-2.0.33.s.v0.4/Documentation/Configure.help *** client-2.0.33.s.v0.3/Documentation/Configure.help Fri Apr 21 22:37:36 2000 --- client-2.0.33.s.v0.4/Documentation/Configure.help Thu Apr 27 23:53:58 2000 *************** *** 3595,3601 **** usually mapped as the system bit)). Note that if you use samba for the server, the symlinks WILL NOT be visible as such on the server; you will just have a plain file with the ! magic cookie and the content of the symlink. NCP filesystem support (to mount NetWare volumes) CONFIG_NCP_FS --- 3595,3601 ---- usually mapped as the system bit)). Note that if you use samba for the server, the symlinks WILL NOT be visible as such on the server; you will just have a plain file with the ! magic cookie, the group exec bit and the content of the symlink. NCP filesystem support (to mount NetWare volumes) CONFIG_NCP_FS diff -r -c --new-file client-2.0.33.s.v0.3/fs/smbfs/symlink.c client-2.0.33.s.v0.4/fs/smbfs/symlink.c *** client-2.0.33.s.v0.3/fs/smbfs/symlink.c Wed Apr 26 14:53:14 2000 --- client-2.0.33.s.v0.4/fs/smbfs/symlink.c Thu Apr 27 23:52:16 2000 *************** *** 90,97 **** return -ELOOP; } ! if ((length = smb_proc_open(SMB_SERVER(inode),SMB_INOP(inode)->dir,de->name,de->len, de)) != 0) return length; if (inode->i_blocks) { #ifdef SMBFS_DEBUG_VERBOSE --- 90,102 ---- return -ELOOP; } ! length = smb_proc_open(SMB_SERVER(inode),SMB_INOP(inode)->dir,de->name,de->len, de); ! #ifdef SMBFS_DEBUG_VERBOSE ! printk(" open: %i,",length); ! #endif ! if (length != 0) { return length; + } if (inode->i_blocks) { #ifdef SMBFS_DEBUG_VERBOSE *************** *** 113,118 **** --- 118,124 ---- return length; } } else { + return 0; link = de->name; length = de->len; } *************** *** 138,144 **** iput (inode); return -EIO; } ! UPDATE_ATIME(inode); --- 144,150 ---- iput (inode); return -EIO; } ! link[length]='\0'; UPDATE_ATIME(inode); *************** *** 146,152 **** error = open_namei (link+8, flag, mode, res_inode, dir); current->link_count--; iput (inode); ! return 0 /* open_namei doesn't like me, I guess ... otherwise error*/; } /* --- 152,158 ---- error = open_namei (link+8, flag, mode, res_inode, dir); current->link_count--; iput (inode); ! return error; } /*