Răsfoiți Sursa

Ensure files are closed (#1935)

Jelmer Vernooij 3 luni în urmă
părinte
comite
a8e3195e30
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      dulwich/porcelain.py

+ 4 - 2
dulwich/porcelain.py

@@ -7311,7 +7311,8 @@ def lfs_fetch(
                         if pointer and pointer.is_valid_oid():
                             # Check if we already have it
                             try:
-                                store.open_object(pointer.oid)
+                                with store.open_object(pointer.oid):
+                                    pass  # Object exists, no need to fetch
                             except KeyError:
                                 pointers_to_fetch.append((pointer.oid, pointer.size))
 
@@ -7498,7 +7499,8 @@ def lfs_status(repo: Union[str, os.PathLike[str], Repo] = ".") -> dict[str, list
 
                     # Check if object exists locally
                     try:
-                        store.open_object(pointer.oid)
+                        with store.open_object(pointer.oid):
+                            pass  # Object exists locally
                     except KeyError:
                         status["missing"].append(path_str)