コード例 #1
0
ファイル: lmdb_fuse.py プロジェクト: pombredanne/appendfs
 def mknod(self, path, mode, rdev):
     logging.debug("mknod: %s (mode %s, rdev %s)" % (path, oct(mode), rdev))
     st = LMDBStat()
     st.st_mode = mode
     st.st_nlink = 1
     lmdbfs.write_file(path, st, "")
     return 0
コード例 #2
0
ファイル: lmdb_fuse.py プロジェクト: pombredanne/appendfs
 def write(self, path, buf, offset):
     logging.debug("write %s, %s, %d" % (path, buf, offset))
     if lmdbfs.exists(path):
         st, data = lmdbfs.read_file(path)
         st.st_size = len(buf)
         lmdbfs.write_file(path, st, buf)
         return len(buf)
     return -errno.ENOENT
コード例 #3
0
ファイル: lmdb_fuse.py プロジェクト: pombredanne/appendfs
 def truncate(self, path, size):
     logging.debug("truncate %s, %d" % (path, size))
     if lmdbfs.exists(path):
         st, data = lmdbfs.read_file(path)
         st.st_size = size
         data = data[:size]
         lmdbfs.write_file(path, st, data)
         return 0
     return -errno.ENOENT
コード例 #4
0
ファイル: test_lmdbfs.py プロジェクト: rampage644/appendfs
    def testListFiles(self):
        data = 'blba'
        st = fuse.Stat(st_size = len(data), st_nlink = 1)
        lmdbfs.write_file('file3', st, data)
        lmdbfs.write_file('file4', st, data)

        self.assertIn('file3', lmdbfs.files('/'))
        self.assertIn('file4', lmdbfs.files('/'))
        self.assertNotIn('file5', lmdbfs.files('/'))
コード例 #5
0
ファイル: test_lmdbfs.py プロジェクト: rampage644/appendfs
    def test(self):
        st = fuse.Stat()
        st.st_nlink = 1
        st.st_mode = 0
        data = 'file1datadatadata'
        lmdbfs.write_file('file1', st, data)

        st_r, data_r = lmdbfs.read_file('file1')
        self.assertEqual(data, data_r)
        self.assertEquals(st.st_nlink, st_r.st_nlink)