Просмотр исходного кода

Added flush before fsync

Improves file system integrity.
Without fsync when the system (Windows) is not shutdown properly, files may have proper length but contain only '0' bytes.
wernha 2 лет назад
Родитель
Сommit
3975aff727
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      dulwich/file.py

+ 1 - 0
dulwich/file.py

@@ -189,6 +189,7 @@ class _GitFile(object):
         """
         """
         if self._closed:
         if self._closed:
             return
             return
+        self._file.flush()
         os.fsync(self._file.fileno())
         os.fsync(self._file.fileno())
         self._file.close()
         self._file.close()
         try:
         try: