You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by pt...@apache.org on 2014/04/29 23:18:39 UTC
[4/6] git commit: make sure log file path is fully resolved
make sure log file path is fully resolved
Project: http://git-wip-us.apache.org/repos/asf/incubator-storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-storm/commit/bb48a5f7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-storm/tree/bb48a5f7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-storm/diff/bb48a5f7
Branch: refs/heads/0.9.1.x
Commit: bb48a5f75b4f8743a4c705121f35f18bdd0af1a6
Parents: 1440160
Author: P. Taylor Goetz <pt...@gmail.com>
Authored: Mon Apr 28 16:39:46 2014 -0400
Committer: P. Taylor Goetz <pt...@gmail.com>
Committed: Tue Apr 29 15:46:29 2014 -0400
----------------------------------------------------------------------
.../src/clj/backtype/storm/daemon/logviewer.clj | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-storm/blob/bb48a5f7/storm-core/src/clj/backtype/storm/daemon/logviewer.clj
----------------------------------------------------------------------
diff --git a/storm-core/src/clj/backtype/storm/daemon/logviewer.clj b/storm-core/src/clj/backtype/storm/daemon/logviewer.clj
index ef6f349..2a48f55 100644
--- a/storm-core/src/clj/backtype/storm/daemon/logviewer.clj
+++ b/storm-core/src/clj/backtype/storm/daemon/logviewer.clj
@@ -33,18 +33,18 @@
(defn tail-file [path tail root-dir]
(let [flen (.length (clojure.java.io/file path))
skip (- flen tail)
- log-dir (File. root-dir)
+ log-dir (.getCanonicalFile (File. root-dir))
log-file (File. path)]
(if (= log-dir (.getParentFile log-file))
- (with-open [input (clojure.java.io/input-stream path)
- output (java.io.ByteArrayOutputStream.)]
- (if (> skip 0) (.skip input skip))
- (let [buffer (make-array Byte/TYPE 1024)]
- (loop []
- (let [size (.read input buffer)]
- (when (and (pos? size) (< (.size output) tail))
- (do (.write output buffer 0 size)
- (recur))))))
+ (with-open [input (clojure.java.io/input-stream path)
+ output (java.io.ByteArrayOutputStream.)]
+ (if (> skip 0) (.skip input skip))
+ (let [buffer (make-array Byte/TYPE 1024)]
+ (loop []
+ (let [size (.read input buffer)]
+ (when (and (pos? size) (< (.size output) tail))
+ (do (.write output buffer 0 size)
+ (recur))))))
(.toString output)) "File not found")
))