@@ -42,7 +42,7 @@ import { resolveApi, validateTests } from '../../../utils/deploy.js';
42
42
import { DeployResultFormatter } from '../../../formatters/deployResultFormatter.js' ;
43
43
import { DeleteResultFormatter } from '../../../formatters/deleteResultFormatter.js' ;
44
44
import { DeployCache } from '../../../utils/deployCache.js' ;
45
- import { testLevelFlag , testsFlag } from '../../../utils/flags.js' ;
45
+ import { isPseudoType , testLevelFlag , testsFlag } from '../../../utils/flags.js' ;
46
46
const testFlags = 'Test' ;
47
47
48
48
Messages . importMessagesDirectoryFromMetaUrl ( import . meta. url ) ;
@@ -165,6 +165,9 @@ export class Source extends SfCommand<DeleteSourceJson> {
165
165
166
166
protected async delete ( ) : Promise < void > {
167
167
const sourcepaths = this . flags [ 'source-dir' ] ;
168
+ const retrieveFromOrg = this . flags . metadata ?. some ( isPseudoType )
169
+ ? this . flags [ 'target-org' ] . getUsername ( )
170
+ : undefined ;
168
171
169
172
this . componentSet = await ComponentSetBuilder . build ( {
170
173
apiversion : this . flags [ 'api-version' ] ,
@@ -177,6 +180,7 @@ export class Source extends SfCommand<DeleteSourceJson> {
177
180
}
178
181
: undefined ,
179
182
projectDir : this . project ?. getPath ( ) ,
183
+ ...( retrieveFromOrg ? { org : { username : retrieveFromOrg , exclude : [ ] } } : { } ) ,
180
184
} ) ;
181
185
if ( this . flags [ 'track-source' ] && ! this . flags [ 'force-overwrite' ] ) {
182
186
await this . filterConflictsByComponentSet ( ) ;
0 commit comments