home *** CD-ROM | disk | FTP | other *** search
- @@ -410,7 +413,7 @@
- }
- }
-
- - if ((f = find_file( dir->index, name, FALSE, (S_IFREG | S_IFDIR | S_IFLNK))))
- + if ((f = find_file( dir->index, name, TRUE, (S_IFREG | S_IFDIR | S_IFLNK))))
- {
- fc -> fs = &y_filesys;
- fc -> dev = DEV_NR;
- @@ -519,7 +522,7 @@
- xattr->index = -1;
- xattr->uid = xattr -> gid = 0;
- xattr->nblocks = num_slots;
- - xattr->size = num_slots;
- + xattr->size = 0; /*num_slots;*/
- xattr->atime = xattr -> mtime = xattr -> ctime = 0;
- xattr->adate = xattr -> mdate = xattr -> cdate = 0;
- xattr->attr = FA_DIR;
- @@ -537,9 +540,9 @@
- /* else we have a regular file or whatsoever...*/
- else {
- xattr->blksize = 1024;
- - xattr->mode = f->mode; /* & DEFAULT_MODE | S_IFREG;*/
- + xattr->mode = f->mode; /* & DEFAULT_MODE | S_IFREG;*/
- xattr->nblocks = (f->physical_size+1023)/1024;
- - xattr->size = f->size;
- + xattr->size = f->size;
- xattr->attr = (f -> attrib) & TOS_ATTRIB;
- }
- /* next entrys are the same whatever type */
- @@ -703,6 +706,9 @@
- check_stuff();
-
- DEBUG(("y_rename: (%s) -> (%s)",oldname,newname));
- +
- + /* check for cross-device rename */
- + if (olddir->dev != newdir->dev) return EXDEV;
-
- f = find_file(olddir->index,oldname, FALSE, S_IFREG);
- if (!f) return EFILNF;
-