Changeset 5580

Show
Ignore:
Timestamp:
07/19/12 17:01:06 (7 years ago)
Author:
cmatthew
Message:

Fixes a bug that fstat on the first three inodes fails incorrectly.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • seattle/branches/nacl_repy/seattlelib/lind_fs_calls.py

    r5571 r5580  
    198198  filesystemmetadata['inodetable'][ROOTDIRECTORYINODE] = {'size':0,  
    199199            'uid':1000, 'gid':1000,  
    200             'mode':16877,  # DIR+rwxr-xr-x 
     200            'mode':S_IFDIR | S_IRWXA, # directory + all permissions 
    201201            'atime':1323630836, 'ctime':1323630836, 'mtime':1323630836, 
    202202            'linkcount':2,    # the number of dir entries... 
     
    873873    http://linux.die.net/man/2/fstat 
    874874  """ 
    875  
    876875  # TODO: I don't handle socket objects.   I should return something like:  
    877876  # st_mode=49590, st_ino=0, st_dev=0L, st_nlink=0, st_uid=501, st_gid=20,  
     
    884883  # if so, return the information... 
    885884  inode = filedescriptortable[fd]['inode'] 
    886   if inode in [0,1,2]: 
     885  if fd in [0,1,2]: 
    887886    return (filesystemmetadata['dev_id'],          # st_dev 
    888887          inode,                                 # inode 
     
    908907# private helper routine that returns stat data given an inode 
    909908def _istat_helper(inode): 
    910   return (filesystemmetadata['dev_id'],          # st_dev 
     909  ret = (filesystemmetadata['dev_id'],          # st_dev 
    911910          inode,                                 # inode 
    912911          filesystemmetadata['inodetable'][inode]['mode'], 
     
    925924          0,                                     # ctime ns 
    926925        ) 
     926  return ret 
    927927 
    928928