summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/commands.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/Lib/commands.py b/Lib/commands.py
index 145f5db..c96953c 100644
--- a/Lib/commands.py
+++ b/Lib/commands.py
@@ -4,6 +4,7 @@
import rand
import posix
+import stat
import path
@@ -40,14 +41,7 @@ def getstatusoutput(cmd):
# Return a string containing a file's contents.
#
def readfile(fn):
- fp = open(fn, 'r')
- a = ''
- n = 8096
- while 1:
- b = fp.read(n)
- if not b: break
- a = a + b
- return a
+ return open(fn, 'r').read(posix.stat(fn)[stat.ST_SIZE])
# Make command argument from directory and pathname (prefix space, add quotes).