]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
SFTP: get 'ctime' attribute from 'tahoe:linkmotime'.
authordavid-sarah <david-sarah@jacaranda.org>
Thu, 17 Jun 2010 03:37:44 +0000 (20:37 -0700)
committerdavid-sarah <david-sarah@jacaranda.org>
Thu, 17 Jun 2010 03:37:44 +0000 (20:37 -0700)
src/allmydata/frontends/sftpd.py

index aa1136908e0ea31ac9e49166e752b662c4cd82ff..894af5f2704df84eab2724481e2c05b4c6f0f1e2 100644 (file)
@@ -241,16 +241,13 @@ def _populate_attrs(childnode, metadata, size=None):
         # We would prefer to omit atime, but SFTP version 3 can only
         # accept mtime if atime is also set.
         if 'linkmotime' in metadata.get('tahoe', {}):
-            attrs['mtime'] = attrs['atime'] = _to_sftp_time(metadata['tahoe']['linkmotime'])
+            attrs['ctime'] = attrs['mtime'] = attrs['atime'] = _to_sftp_time(metadata['tahoe']['linkmotime'])
         elif 'mtime' in metadata:
-            attrs['mtime'] = attrs['atime'] = _to_sftp_time(metadata['mtime'])
+            attrs['ctime'] = attrs['mtime'] = attrs['atime'] = _to_sftp_time(metadata['mtime'])
 
         if 'linkcrtime' in metadata.get('tahoe', {}):
             attrs['createtime'] = _to_sftp_time(metadata['tahoe']['linkcrtime'])
 
-        if 'ctime' in metadata:
-            attrs['ctime'] = _to_sftp_time(metadata['ctime'])
-
     attrs['permissions'] = perms
 
     # twisted.conch.ssh.filetransfer only implements SFTP version 3,