summaryrefslogtreecommitdiff
path: root/src/rebar_utils.erl
diff options
context:
space:
mode:
authorderwinlu <derwinlu+git@gmail.com>2015-05-07 19:54:02 +0200
committerderwinlu <derwinlu+git@gmail.com>2015-05-07 19:54:02 +0200
commit3edede54e759f8494981bb2e6380b7eee437b7f3 (patch)
treeb143ff5093822a9885650cba22be622dc981cc84 /src/rebar_utils.erl
parent3e005ab1071cf6bf1fc012ba0cd706c4a7d376b2 (diff)
fix rebar_git_resource
* fix shell commands relying on non windows shell commands * fix shell commands using wrong quotes * implement native wc -l
Diffstat (limited to 'src/rebar_utils.erl')
-rw-r--r--src/rebar_utils.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rebar_utils.erl b/src/rebar_utils.erl
index b7a9583..4f0bc80 100644
--- a/src/rebar_utils.erl
+++ b/src/rebar_utils.erl
@@ -53,7 +53,8 @@
get_arch/0,
wordsize/0,
tup_umerge/2,
- tup_sort/1]).
+ tup_sort/1,
+ line_count/1]).
%% for internal use only
-export([otp_release/0]).
@@ -281,6 +282,11 @@ umerge([], Olds, Merged, CmpMerged, Cmp) when CmpMerged == Cmp ->
umerge([], Olds, Merged, _CmpMerged, Cmp) ->
lists:reverse(Olds, [Cmp | Merged]).
+%% Implements wc -l functionality used to determine patchcount from git output
+line_count(PatchLines) ->
+ Tokenized = string:tokens(PatchLines, "\n"),
+ {ok, length(Tokenized)}.
+
%% ====================================================================
%% Internal functions
%% ====================================================================