@@ -160,13 +160,15 @@ func (checker CfJavaPluginUtilImpl) GetAvailablePath(data string, userpath strin
160160 return "/tmp" , nil
161161}
162162
163- func (checker CfJavaPluginUtilImpl ) CopyOverCat (app string , src string , dest string ) error {
163+ func (checker CfJavaPluginUtilImpl ) CopyOverCat (args [] string , src string , dest string ) error {
164164 f , err := os .OpenFile (dest , os .O_CREATE | os .O_WRONLY | os .O_APPEND , 0666 )
165165 if err != nil {
166166 return errors .New ("Error creating local file at " + dest + ". Please check that you are allowed to create files at the given local path." )
167167 }
168168 defer f .Close ()
169- cat := exec .Command ("cf" , "ssh" , app , "-c" , "cat " + src )
169+
170+ args = append (args , "cat " + src )
171+ cat := exec .Command ("cf" , args ... )
170172
171173 cat .Stdout = f
172174
@@ -183,8 +185,9 @@ func (checker CfJavaPluginUtilImpl) CopyOverCat(app string, src string, dest str
183185 return nil
184186}
185187
186- func (checker CfJavaPluginUtilImpl ) DeleteRemoteFile (app string , path string ) error {
187- _ , err := exec .Command ("cf" , "ssh" , app , "-c" , "rm " + path ).Output ()
188+ func (checker CfJavaPluginUtilImpl ) DeleteRemoteFile (args []string , path string ) error {
189+ args = append (args , "rm " + path )
190+ _ , err := exec .Command ("cf" , args ... ).Output ()
188191
189192 if err != nil {
190193 return errors .New ("error occured while removing dump file generated" )
@@ -194,10 +197,11 @@ func (checker CfJavaPluginUtilImpl) DeleteRemoteFile(app string, path string) er
194197 return nil
195198}
196199
197- func (checker CfJavaPluginUtilImpl ) FindDumpFile (app string , fullpath string , fspath string ) (string , error ) {
200+ func (checker CfJavaPluginUtilImpl ) FindDumpFile (args [] string , fullpath string , fspath string ) (string , error ) {
198201 cmd := " [ -f '" + fullpath + "' ] && echo '" + fullpath + "' || find " + fspath + " -name 'java_pid*.hprof' -printf '%T@ %p\\ 0' | sort -zk 1nr | sed -z 's/^[^ ]* //' | tr '\\ 0' '\\ n' | head -n 1 "
199202
200- output , err := exec .Command ("cf" , "ssh" , app , "-c" , cmd ).Output ()
203+ args = append (args , cmd )
204+ output , err := exec .Command ("cf" , args ... ).Output ()
201205
202206 if err != nil {
203207 return "" , errors .New ("error while checking the generated file" )
0 commit comments