diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-07-10 12:58:13 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-07-10 12:58:13 +0300 |
commit | 33afd1fd235158f4128559338ed9ebd963fca5ee (patch) | |
tree | 336be3092906de56fbc99be68db84e366d86161d /obnamlib/repo_interface.py | |
parent | 4471eb99a4834fd2bddfaf0cee7331b9ec36c21a (diff) | |
download | obnam-33afd1fd235158f4128559338ed9ebd963fca5ee.tar.gz |
Buffer added files until st_mode is known
Green Albatross needs to know if it the added file is a directory,
before it can add it.
Diffstat (limited to 'obnamlib/repo_interface.py')
-rw-r--r-- | obnamlib/repo_interface.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/obnamlib/repo_interface.py b/obnamlib/repo_interface.py index 59f92d95..1d6910e2 100644 --- a/obnamlib/repo_interface.py +++ b/obnamlib/repo_interface.py @@ -1526,12 +1526,16 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover def test_committing_remembers_file_add(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.commit_client('fooclient') self.assertTrue(self.repo.file_exists(gen_id, '/foo/bar')) def test_creating_generation_clones_previous_one(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.commit_client('fooclient') self.repo.lock_client('fooclient') @@ -1547,6 +1551,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover def test_unlocking_forgets_file_removal(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.commit_client('fooclient') self.repo.lock_client('fooclient') @@ -1559,6 +1565,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover def test_committing_remembers_file_removal(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.commit_client('fooclient') self.repo.lock_client('fooclient') @@ -1742,6 +1750,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) + self.repo.set_file_key( gen_id, '/foo/bar', obnamlib.REPO_FILE_TEST_KEY, 'yoyo') self.repo.commit_client('fooclient') value = self.repo.get_file_key( @@ -1752,6 +1762,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) + self.repo.set_file_key( gen_id, '/foo/bar', obnamlib.REPO_FILE_TEST_KEY, 'first') self.repo.commit_client('fooclient') @@ -1846,6 +1858,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover def test_unlocking_client_forgets_modified_file_chunk_ids(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.append_file_chunk_id(gen_id, '/foo/bar', 1) self.repo.commit_client('fooclient') @@ -1864,6 +1878,8 @@ class RepositoryInterfaceTests(unittest.TestCase): # pragma: no cover def test_committing_child_remembers_modified_file_chunk_ids(self): gen_id = self.create_generation() self.repo.add_file(gen_id, '/foo/bar') + self.repo.set_file_key( + gen_id, '/foo/bar', obnamlib.REPO_FILE_MODE, stat.S_IFREG) self.repo.append_file_chunk_id(gen_id, '/foo/bar', 1) self.repo.commit_client('fooclient') |