diff shasum.py @ 59:b96d3585e8ce

Use more optimizes files flags if available: O_SEQUENTIAL and O_NOCTTY
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 08 Feb 2022 21:27:13 +0100
parents ae5b31c10b41
children 21d2589c96b9
line wrap: on
line diff
--- a/shasum.py	Tue Feb 08 20:31:25 2022 +0100
+++ b/shasum.py	Tue Feb 08 21:27:13 2022 +0100
@@ -461,11 +461,8 @@
 
     """
     h = hashobj()
-    flags = os.O_RDONLY
-    try:
-        flags |= os.O_BINARY
-    except AttributeError:
-        pass
+    flags = os.O_RDONLY | getattr(os, "O_BINARY", 0) \
+        | getattr(os, "O_SEQUENTIAL", 0) | getattr(os, "O_NOCTTY", 0)
     fd = os.open(filename, flags)
     try:
         st = os.fstat(fd)