From ca0aa6d0f3899533c2e643af5f0e18382c30c4a6 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Wed, 17 Sep 2008 16:07:40 +0000
Subject: [PATCH] Add utils.ReadFile function

It abstracts exception handling and is like a complement to
utils.WriteFile.

Reviewed-by: iustinp
---
 lib/utils.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/lib/utils.py b/lib/utils.py
index bc9bfbd99..ebe974262 100644
--- a/lib/utils.py
+++ b/lib/utils.py
@@ -864,6 +864,23 @@ def NewUUID():
     f.close()
 
 
+def ReadFile(file_name, size=None):
+  """Reads a file.
+
+  @type size: None or int
+  @param size: Read at most size bytes
+
+  """
+  f = open(file_name, "r")
+  try:
+    if size is None:
+      return f.read()
+    else:
+      return f.read(size)
+  finally:
+    f.close()
+
+
 def WriteFile(file_name, fn=None, data=None,
               mode=None, uid=-1, gid=-1,
               atime=None, mtime=None, close=True,
-- 
GitLab