From c1f659bdd775a7356f9b128a3fb08bcb4c7ae216 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saugat=20Pachhai=20=28=E0=A4=B8=E0=A5=8C=E0=A4=97=E0=A4=BE?= =?UTF-8?q?=E0=A4=A4=29?= Date: Fri, 16 Sep 2022 13:24:35 +0545 Subject: [PATCH] dvcfs: prevent opening file object in write mode --- dvc/fs/dvc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dvc/fs/dvc.py b/dvc/fs/dvc.py index f2459f0d4..788f63603 100644 --- a/dvc/fs/dvc.py +++ b/dvc/fs/dvc.py @@ -1,3 +1,4 @@ +import errno import logging import ntpath import os @@ -222,6 +223,9 @@ class _DvcFileSystem(AbstractFileSystem): # pylint:disable=abstract-method def _open( self, path, mode="rb", **kwargs ): # pylint: disable=arguments-renamed, arguments-differ + if mode != "rb": + raise OSError(errno.EROFS, os.strerror(errno.EROFS)) + key = self._get_key_from_relative(path) fs_path = self._from_key(key) try: