@@ -68,30 +68,30 @@ class SvnAdapter extends BaseScmAdapter {
68
68
@Override
69
69
void checkCommitNeeded () {
70
70
String out = svnExec([' status' ])
71
- def changes = []
72
- def unknown = []
71
+ int changes = 0
72
+ int unknown = 0
73
73
out. eachLine { line ->
74
74
line = line. trim()
75
75
if (line. length() >= 2 && line. charAt(1 ) == ' ' as char ) {
76
76
switch (line. charAt(0 )) {
77
77
case ' ?' :
78
78
log. info(' Unknown file: ' + line)
79
- unknown << line
79
+ unknown++
80
80
break
81
81
case ' X' : // ignore externals declaration
82
82
break
83
83
default :
84
84
log. info(' Changed file: ' + line)
85
- changes << line
85
+ changes++
86
86
break
87
87
}
88
88
}
89
89
}
90
- if (changes) {
91
- warnOrThrow(extension. failOnCommitNeeded, " You have ${ changes.size() } un-commited changes." )
90
+ if (changes > 0 ) {
91
+ warnOrThrow(extension. failOnCommitNeeded, " You have ${ changes} un-commited changes." )
92
92
}
93
- if (unknown) {
94
- warnOrThrow(extension. failOnUnversionedFiles, " You have ${ unknown.size() } un-versioned files." )
93
+ if (unknown > 0 ) {
94
+ warnOrThrow(extension. failOnUnversionedFiles, " You have ${ unknown} un-versioned files." )
95
95
}
96
96
}
97
97
@@ -103,16 +103,19 @@ class SvnAdapter extends BaseScmAdapter {
103
103
String svnRemoteRev = ' '
104
104
105
105
String out = svnExec([' status' , ' -q' , ' -u' ])
106
- def missing = []
106
+ int missing = 0
107
107
out. eachLine { line ->
108
- switch (line?. trim()?. charAt(0 )) {
109
- case ' *' :
110
- missing << line
111
- break
112
- }
108
+ line = line. trim()
109
+ if (line. length() >= 2 && line. charAt(1 ) == ' ' as char ) {
110
+ switch (line. charAt(0 )) {
111
+ case ' *' :
112
+ missing++
113
+ break
114
+ }
115
+ }
113
116
}
114
- if (missing) {
115
- warnOrThrow(extension. failOnUpdateNeeded, " You are missing ${ missing.size() } changes." )
117
+ if (missing > 0 ) {
118
+ warnOrThrow(extension. failOnUpdateNeeded, " You are missing ${ missing} changes." )
116
119
}
117
120
118
121
out = svnExec([' info' , svnUrl])
0 commit comments