Program: 89599
Project: 89599
Buggy source:
@Override protected String osInstallScript(){
  StringBuilder res=new StringBuilder();
  res.append(ScriptConstants.ECHO_COPYING + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.TO + Constants.COLON);
  res.append(name);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SCP + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.COLON);
  res.append(machineParameters.getInstallDirValue());
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.ECHO_UNZIPPING + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.AT + Constants.COLON);
  res.append(name);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + ScriptConstants.LINUX_UNZIP_COMMAND + Constants.SPACE);
  res.append(machineParameters.getInstallDirValue());
  res.append(Constants.SLASH);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.SCRIPT_DIR + Constants.SPACE);
  res.append(getInstallDirPath());
  res.append(Constants.NEWLINE);
  res.append(osInstallScriptCreateDir());
  res.append(ScriptConstants.ECHO_PREPARING_FOR_COPY);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + Constants.SPACE+ ScriptConstants.LINUX_HOME_DIR+ Constants.SEMICOLON+ Constants.SPACE+ ScriptConstants.LINUX_IF_EXIST+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_PASSWORD_FILE_NAME);
  res.append(Constants.SPACE + ScriptConstants.LINUX_THEN + Constants.SPACE+ ScriptConstants.LINUX_USER_ONLY+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_PASSWORD_FILE_NAME + Constants.SEMICOLON + Constants.SPACE+ ScriptConstants.FI+ Constants.SEMICOLON+ Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + Constants.SPACE+ ScriptConstants.LINUX_HOME_DIR+ Constants.SEMICOLON+ Constants.SPACE+ ScriptConstants.LINUX_IF_EXIST+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_ACCESS_FILE_NAME);
  res.append(Constants.SPACE + ScriptConstants.LINUX_THEN + Constants.SPACE+ ScriptConstants.LINUX_USER_ONLY+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_ACCESS_FILE_NAME + Constants.SEMICOLON + Constants.SPACE+ ScriptConstants.FI+ Constants.SEMICOLON+ Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.ECHO_COPY_SETTINGS_AND_SCRIPTS);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SCP + Constants.SPACE + ScriptConstants.SCRIPT_REPOSITORY+ Constants.SPACE);
  res.append(name);
  res.append(Constants.SLASH + Constants.STAR + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.COLON);
  res.append(getConfDirPath());
  res.append(Constants.NEWLINE);
  res.append(osInstallExternalJarFiles());
  res.append(osInstallDatabase());
  res.append(osInstallArchiveDatabase());
  res.append(ScriptConstants.ECHO_MAKE_EXECUTABLE);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + ScriptConstants.LINUX_USER_700+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.STAR + Constants.SCRIPT_EXTENSION_LINUX + Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(getJMXremoteFilesCommand());
  return res.toString();
}

Fixed version (ground truth):
@Override protected String osInstallScript(){
  StringBuilder res=new StringBuilder();
  res.append(ScriptConstants.ECHO_COPYING + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.TO + Constants.COLON);
  res.append(name);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SCP + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.COLON);
  res.append(machineParameters.getInstallDirValue());
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.ECHO_DELETING + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.COLON);
  res.append(getInstallDirPath() + getLocalLibDirPath());
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE);
  res.append(ScriptConstants.LINUX_FORCE_RECURSIVE_DELETE);
  res.append(Constants.SPACE);
  res.append(getInstallDirPath() + getLocalLibDirPath());
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.ECHO_UNZIPPING + Constants.SPACE);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.AT + Constants.COLON);
  res.append(name);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + ScriptConstants.LINUX_UNZIP_COMMAND + Constants.SPACE);
  res.append(machineParameters.getInstallDirValue());
  res.append(Constants.SLASH);
  res.append(netarchiveSuiteFileName);
  res.append(Constants.SPACE + ScriptConstants.SCRIPT_DIR + Constants.SPACE);
  res.append(getInstallDirPath());
  res.append(Constants.NEWLINE);
  res.append(osInstallScriptCreateDir());
  res.append(ScriptConstants.ECHO_PREPARING_FOR_COPY);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + Constants.SPACE+ ScriptConstants.LINUX_HOME_DIR+ Constants.SEMICOLON+ Constants.SPACE+ ScriptConstants.LINUX_IF_EXIST+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_PASSWORD_FILE_NAME);
  res.append(Constants.SPACE + ScriptConstants.LINUX_THEN + Constants.SPACE+ ScriptConstants.LINUX_USER_ONLY+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_PASSWORD_FILE_NAME + Constants.SEMICOLON + Constants.SPACE+ ScriptConstants.FI+ Constants.SEMICOLON+ Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + Constants.SPACE+ ScriptConstants.LINUX_HOME_DIR+ Constants.SEMICOLON+ Constants.SPACE+ ScriptConstants.LINUX_IF_EXIST+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_ACCESS_FILE_NAME);
  res.append(Constants.SPACE + ScriptConstants.LINUX_THEN + Constants.SPACE+ ScriptConstants.LINUX_USER_ONLY+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.JMX_ACCESS_FILE_NAME + Constants.SEMICOLON + Constants.SPACE+ ScriptConstants.FI+ Constants.SEMICOLON+ Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.ECHO_COPY_SETTINGS_AND_SCRIPTS);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SCP + Constants.SPACE + ScriptConstants.SCRIPT_REPOSITORY+ Constants.SPACE);
  res.append(name);
  res.append(Constants.SLASH + Constants.STAR + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.COLON);
  res.append(getConfDirPath());
  res.append(Constants.NEWLINE);
  res.append(osInstallExternalJarFiles());
  res.append(osInstallDatabase());
  res.append(osInstallArchiveDatabase());
  res.append(ScriptConstants.ECHO_MAKE_EXECUTABLE);
  res.append(Constants.NEWLINE);
  res.append(ScriptConstants.SSH + Constants.SPACE);
  res.append(machineUserLogin());
  res.append(Constants.SPACE + Constants.QUOTE_MARK + ScriptConstants.LINUX_USER_700+ Constants.SPACE);
  res.append(getConfDirPath());
  res.append(Constants.STAR + Constants.SCRIPT_EXTENSION_LINUX + Constants.SPACE+ Constants.QUOTE_MARK);
  res.append(Constants.NEWLINE);
  res.append(getJMXremoteFilesCommand());
  return res.toString();
}