@@ -75,6 +75,7 @@ export interface PartialPtyExecParameters {
75
75
76
76
interface DockerResolverParameters {
77
77
dockerCLI : string ;
78
+ isPodman : boolean ;
78
79
dockerComposeCLI : ( ) => Promise < DockerComposeCLI > ;
79
80
dockerEnv : NodeJS . ProcessEnv ;
80
81
common : {
@@ -167,15 +168,15 @@ export async function listContainers(params: DockerCLIParameters | PartialExecPa
167
168
. filter ( s => ! ! s ) ;
168
169
}
169
170
170
- export async function getEvents ( params : DockerCLIParameters | DockerResolverParameters , filters ?: Record < string , string [ ] > ) {
171
+ export async function getEvents ( params : DockerResolverParameters , filters ?: Record < string , string [ ] > ) {
171
172
const { exec, cmd, args, env, output } = toExecParameters ( params ) ;
172
173
const filterArgs = [ ] ;
173
174
for ( const filter in filters ) {
174
175
for ( const value of filters [ filter ] ) {
175
176
filterArgs . push ( '--filter' , `${ filter } =${ value } ` ) ;
176
177
}
177
178
}
178
- const format = await isPodman ( params ) ? 'json' : '{{json .}}' ; // https://github.com/containers/libpod/issues/5981
179
+ const format = params . isPodman ? 'json' : '{{json .}}' ; // https://github.com/containers/libpod/issues/5981
179
180
const combinedArgs = ( args || [ ] ) . concat ( [ 'events' , '--format' , format , ...filterArgs ] ) ;
180
181
181
182
const p = await exec ( {
@@ -228,11 +229,7 @@ export async function dockerCLI(params: DockerCLIParameters | PartialExecParamet
228
229
} ) ;
229
230
}
230
231
231
- export async function isPodman ( params : DockerCLIParameters | DockerResolverParameters ) {
232
- const cliHost = 'cliHost' in params ? params . cliHost : params . common . cliHost ;
233
- if ( cliHost . platform !== 'linux' ) {
234
- return false ;
235
- }
232
+ export async function isPodman ( params : PartialExecParameters ) {
236
233
try {
237
234
const { stdout } = await dockerCLI ( params , '-v' ) ;
238
235
return stdout . toString ( ) . toLowerCase ( ) . indexOf ( 'podman' ) !== - 1 ;
0 commit comments