fileno
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 23 May 2024 07:12:15 +0000 (09:12 +0200)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 23 May 2024 07:12:15 +0000 (09:12 +0200)
Change-Id: If42fa0a1266abb2669d4a078010cf3ed99d1efd6

scripts/tizen/sd_fusing.py

index 339cb4f5780ea3a4f855ccfe3dc211f7373d1828..dda77ea63c4522843d336091c7acf1bdab1cb608 100755 (executable)
@@ -800,9 +800,9 @@ def mkpart(args, target):
     rereadpt_err = f"Failed to request kernel to re-read partition table on {Device}"
     for i in range(2):
         try:
-            fd = os.open(Device, os.O_RDWR)
-            fcntl.ioctl(fd, BLKRRPART)
-            rereadpt_ok = True
+            with os.open(Device, "wb") as f:
+                fcntl.ioctl(fileno(f), BLKRRPART)
+                rereadpt_ok = True
         except OSError as e:
             if e.errno == errno.EBUSY:
                 logging.error(f"{rereadpt_err}: {e.strerror}. Retrying after {wait_secs}")
@@ -811,8 +811,6 @@ def mkpart(args, target):
             else:
                 logging.error(f"{rereadpt_err}: {e.strerror}")
                 sys.exit(1)
-        finally:
-            os.close(fd)
     if not rereadpt_ok:
         logging.error(f"{rereadpt_err}")
         sys.exit(1)