Skip to content

Commit f0c3da6

Browse files
committed
Remove a lot of escaping logic that's never used
1 parent 0d45731 commit f0c3da6

File tree

3 files changed

+4
-76
lines changed

3 files changed

+4
-76
lines changed

src/main/java/org/apache/maven/shared/utils/cli/shell/BourneShell.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ public class BourneShell extends Shell {
3434
public BourneShell() {
3535
setUnconditionalQuoting(true);
3636
setShellCommand("/bin/sh");
37-
setArgumentQuoteDelimiter('\'');
38-
setExecutableQuoteDelimiter('\'');
39-
setSingleQuotedArgumentEscaped(true);
40-
setSingleQuotedExecutableEscaped(false);
41-
setQuotedExecutableEnabled(true);
4237
}
4338

4439
/**

src/main/java/org/apache/maven/shared/utils/cli/shell/CmdShell.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public class CmdShell extends Shell {
3232
*/
3333
public CmdShell() {
3434
setShellCommand("cmd.exe");
35-
setQuotedExecutableEnabled(true);
3635
setShellArgs(new String[] {"/X", "/C"});
3736
}
3837

src/main/java/org/apache/maven/shared/utils/cli/shell/Shell.java

Lines changed: 4 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,7 @@ public class Shell {
5151

5252
private String workingDir;
5353

54-
private boolean quotedExecutableEnabled = true;
55-
56-
private boolean singleQuotedArgumentEscaped = false;
57-
58-
private boolean singleQuotedExecutableEscaped = false;
59-
60-
private char argQuoteDelimiter = '\"';
61-
62-
private char exeQuoteDelimiter = '\"';
54+
private final boolean singleQuotedArgumentEscaped = false;
6355

6456
/**
6557
* Set the command to execute the shell (e.g. COMMAND.COM, /bin/bash,...).
@@ -104,10 +96,10 @@ String[] getShellArgs() {
10496
}
10597

10698
protected String quoteOneItem(String inputString, boolean isExecutable) {
107-
char[] escapeChars = getEscapeChars(isSingleQuotedExecutableEscaped(), isDoubleQuotedExecutableEscaped());
99+
char[] escapeChars = {};
108100
return StringUtils.quoteAndEscape(
109101
inputString,
110-
isExecutable ? getExecutableQuoteDelimiter() : getArgumentQuoteDelimiter(),
102+
isExecutable ? '\"' : '\"',
111103
escapeChars,
112104
getQuotingTriggerChars(),
113105
'\\',
@@ -171,22 +163,6 @@ String getExecutionPreamble() {
171163
return null;
172164
}
173165

174-
char[] getEscapeChars(boolean includeSingleQuote, boolean includeDoubleQuote) {
175-
StringBuilder buf = new StringBuilder(2);
176-
if (includeSingleQuote) {
177-
buf.append('\'');
178-
}
179-
180-
if (includeDoubleQuote) {
181-
buf.append('\"');
182-
}
183-
184-
char[] result = new char[buf.length()];
185-
buf.getChars(0, buf.length(), result, 0);
186-
187-
return result;
188-
}
189-
190166
/**
191167
* @return false in all cases
192168
*/
@@ -201,36 +177,6 @@ protected boolean isSingleQuotedArgumentEscaped() {
201177
return singleQuotedArgumentEscaped;
202178
}
203179

204-
boolean isDoubleQuotedExecutableEscaped() {
205-
return false;
206-
}
207-
208-
boolean isSingleQuotedExecutableEscaped() {
209-
return singleQuotedExecutableEscaped;
210-
}
211-
212-
/**
213-
* @param argQuoteDelimiterParameter {@link #argQuoteDelimiter}
214-
*/
215-
void setArgumentQuoteDelimiter(char argQuoteDelimiterParameter) {
216-
this.argQuoteDelimiter = argQuoteDelimiterParameter;
217-
}
218-
219-
char getArgumentQuoteDelimiter() {
220-
return argQuoteDelimiter;
221-
}
222-
223-
/**
224-
* @param exeQuoteDelimiterParameter {@link #exeQuoteDelimiter}
225-
*/
226-
void setExecutableQuoteDelimiter(char exeQuoteDelimiterParameter) {
227-
this.exeQuoteDelimiter = exeQuoteDelimiterParameter;
228-
}
229-
230-
char getExecutableQuoteDelimiter() {
231-
return exeQuoteDelimiter;
232-
}
233-
234180
/**
235181
* Get the full command line to execute, including shell command, shell arguments,
236182
* executable and executable arguments.
@@ -271,12 +217,8 @@ boolean isQuotedArgumentsEnabled() {
271217
return quotedArgumentsEnabled;
272218
}
273219

274-
void setQuotedExecutableEnabled(boolean quotedExecutableEnabled) {
275-
this.quotedExecutableEnabled = quotedExecutableEnabled;
276-
}
277-
278220
boolean isQuotedExecutableEnabled() {
279-
return quotedExecutableEnabled;
221+
return true;
280222
}
281223

282224
/**
@@ -331,14 +273,6 @@ String getWorkingDirectoryAsString() {
331273
return workingDir;
332274
}
333275

334-
void setSingleQuotedArgumentEscaped(boolean singleQuotedArgumentEscaped) {
335-
this.singleQuotedArgumentEscaped = singleQuotedArgumentEscaped;
336-
}
337-
338-
void setSingleQuotedExecutableEscaped(boolean singleQuotedExecutableEscaped) {
339-
this.singleQuotedExecutableEscaped = singleQuotedExecutableEscaped;
340-
}
341-
342276
public boolean isUnconditionalQuoting() {
343277
return unconditionalQuoting;
344278
}

0 commit comments

Comments
 (0)