home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_0399 / 45 / tsdiff.zoo / t-diffs
Encoding:
Text File  |  1993-01-26  |  1.2 KB  |  41 lines

  1. @@ -410,7 +413,7 @@
  2.          }
  3.      }
  4.  
  5. -    if ((f = find_file( dir->index, name, FALSE, (S_IFREG | S_IFDIR | S_IFLNK))))
  6. +    if ((f = find_file( dir->index, name, TRUE, (S_IFREG | S_IFDIR | S_IFLNK))))
  7.      {
  8.          fc -> fs = &y_filesys;
  9.          fc -> dev = DEV_NR;
  10. @@ -519,7 +522,7 @@
  11.          xattr->index    = -1;
  12.          xattr->uid    = xattr -> gid = 0;
  13.          xattr->nblocks    = num_slots;
  14. -        xattr->size    = num_slots;
  15. +        xattr->size    = 0; /*num_slots;*/
  16.          xattr->atime    = xattr -> mtime = xattr -> ctime = 0;
  17.          xattr->adate    = xattr -> mdate = xattr -> cdate = 0;
  18.          xattr->attr    = FA_DIR;
  19. @@ -537,9 +540,9 @@
  20.      /* else we have a regular file or whatsoever...*/
  21.      else {
  22.          xattr->blksize    = 1024;
  23. -        xattr->mode        = f->mode; /* & DEFAULT_MODE | S_IFREG;*/
  24. +        xattr->mode    = f->mode; /* & DEFAULT_MODE | S_IFREG;*/
  25.          xattr->nblocks    = (f->physical_size+1023)/1024;
  26. -        xattr->size        = f->size;
  27. +        xattr->size    = f->size;
  28.          xattr->attr     = (f -> attrib) & TOS_ATTRIB;
  29.      }
  30.      /* next entrys are the same whatever type */
  31. @@ -703,6 +706,9 @@
  32.      check_stuff();
  33.  
  34.      DEBUG(("y_rename: (%s) -> (%s)",oldname,newname));
  35. +
  36. +    /* check for cross-device rename */
  37. +    if (olddir->dev != newdir->dev) return EXDEV;
  38.  
  39.      f = find_file(olddir->index,oldname, FALSE, S_IFREG);
  40.      if (!f) return EFILNF;
  41.