Rename --disable-keytar to --use-inmemory-secretstorage (#192312)

This renames the flag as the title suggests but keeps `--disable-keytar` in the `deprecates` section so it still works.

Fixes https://github.com/microsoft/vscode/issues/191498
This commit is contained in:
Tyler James Leonhardt 2023-09-08 08:58:32 -07:00 committed by GitHub
parent 93b79352e4
commit a4a2d8f0f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 12 additions and 13 deletions

View file

@ -35,7 +35,7 @@ if %errorlevel% neq 0 exit /b %errorlevel%
:: Tests in the extension host :: Tests in the extension host
set API_TESTS_EXTRA_ARGS=--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=%VSCODECRASHDIR% --logsPath=%VSCODELOGSDIR% --no-cached-data --disable-updates --disable-keytar --disable-extensions --disable-workspace-trust --user-data-dir=%VSCODEUSERDATADIR% set API_TESTS_EXTRA_ARGS=--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=%VSCODECRASHDIR% --logsPath=%VSCODELOGSDIR% --no-cached-data --disable-updates --use-inmemory-secretstorage --disable-extensions --disable-workspace-trust --user-data-dir=%VSCODEUSERDATADIR%
echo. echo.
echo ### API tests (folder) echo ### API tests (folder)

View file

@ -44,7 +44,7 @@ echo
# Tests in the extension host # Tests in the extension host
API_TESTS_EXTRA_ARGS="--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=$VSCODECRASHDIR --logsPath=$VSCODELOGSDIR --no-cached-data --disable-updates --disable-keytar --disable-extensions --disable-workspace-trust --user-data-dir=$VSCODEUSERDATADIR" API_TESTS_EXTRA_ARGS="--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=$VSCODECRASHDIR --logsPath=$VSCODELOGSDIR --no-cached-data --disable-updates --use-inmemory-secretstorage --disable-extensions --disable-workspace-trust --user-data-dir=$VSCODEUSERDATADIR"
if [ -z "$INTEGRATION_TEST_APP_NAME" ]; then if [ -z "$INTEGRATION_TEST_APP_NAME" ]; then
kill_app() { true; } kill_app() { true; }

View file

@ -55,7 +55,7 @@ echo Storing log files into '%VSCODELOGSDIR%'
:: Tests in the extension host :: Tests in the extension host
set API_TESTS_EXTRA_ARGS=--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=%VSCODECRASHDIR% --logsPath=%VSCODELOGSDIR% --no-cached-data --disable-updates --disable-keytar --disable-inspect --disable-workspace-trust --user-data-dir=%VSCODEUSERDATADIR% set API_TESTS_EXTRA_ARGS=--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=%VSCODECRASHDIR% --logsPath=%VSCODELOGSDIR% --no-cached-data --disable-updates --use-inmemory-secretstorage --disable-inspect --disable-workspace-trust --user-data-dir=%VSCODEUSERDATADIR%
echo. echo.
echo ### API tests (folder) echo ### API tests (folder)

View file

@ -68,7 +68,7 @@ else
kill_app() { killall $INTEGRATION_TEST_APP_NAME || true; } kill_app() { killall $INTEGRATION_TEST_APP_NAME || true; }
fi fi
API_TESTS_EXTRA_ARGS="--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=$VSCODECRASHDIR --logsPath=$VSCODELOGSDIR --no-cached-data --disable-updates --disable-keytar --disable-workspace-trust --user-data-dir=$VSCODEUSERDATADIR" API_TESTS_EXTRA_ARGS="--disable-telemetry --skip-welcome --skip-release-notes --crash-reporter-directory=$VSCODECRASHDIR --logsPath=$VSCODELOGSDIR --no-cached-data --disable-updates --use-inmemory-secretstorage --disable-workspace-trust --user-data-dir=$VSCODEUSERDATADIR"
echo "Storing crash reports into '$VSCODECRASHDIR'." echo "Storing crash reports into '$VSCODECRASHDIR'."
echo "Storing log files into '$VSCODELOGSDIR'." echo "Storing log files into '$VSCODELOGSDIR'."

View file

@ -91,7 +91,7 @@ export interface NativeParsedArgs {
'export-default-configuration'?: string; 'export-default-configuration'?: string;
'install-source'?: string; 'install-source'?: string;
'disable-updates'?: boolean; 'disable-updates'?: boolean;
'disable-keytar'?: boolean; 'use-inmemory-secretstorage'?: boolean;
'password-store'?: string; 'password-store'?: string;
'disable-workspace-trust'?: boolean; 'disable-workspace-trust'?: boolean;
'disable-crash-reporter'?: boolean; 'disable-crash-reporter'?: boolean;

View file

@ -141,8 +141,8 @@ export interface INativeEnvironmentService extends IEnvironmentService {
extensionsDownloadLocation: URI; extensionsDownloadLocation: URI;
builtinExtensionsPath: string; builtinExtensionsPath: string;
// --- use keytar for credentials // --- use in-memory Secret Storage
disableKeytar?: boolean; useInMemorySecretStorage?: boolean;
crossOriginIsolated?: boolean; crossOriginIsolated?: boolean;

View file

@ -237,7 +237,7 @@ export abstract class AbstractNativeEnvironmentService implements INativeEnviron
get disableWorkspaceTrust(): boolean { return !!this.args['disable-workspace-trust']; } get disableWorkspaceTrust(): boolean { return !!this.args['disable-workspace-trust']; }
@memoize @memoize
get disableKeytar(): boolean { return !!this.args['disable-keytar']; } get useInMemorySecretStorage(): boolean { return !!this.args['use-inmemory-secretstorage']; }
@memoize @memoize
get policyFile(): URI | undefined { get policyFile(): URI | undefined {

View file

@ -149,7 +149,7 @@ export const OPTIONS: OptionDescriptions<Required<NativeParsedArgs>> = {
'skip-welcome': { type: 'boolean' }, 'skip-welcome': { type: 'boolean' },
'disable-telemetry': { type: 'boolean' }, 'disable-telemetry': { type: 'boolean' },
'disable-updates': { type: 'boolean' }, 'disable-updates': { type: 'boolean' },
'disable-keytar': { type: 'boolean' }, 'use-inmemory-secretstorage': { type: 'boolean', deprecates: ['disable-keytar'] },
'password-store': { type: 'string' }, 'password-store': { type: 'string' },
'disable-workspace-trust': { type: 'boolean' }, 'disable-workspace-trust': { type: 'boolean' },
'disable-crash-reporter': { type: 'boolean' }, 'disable-crash-reporter': { type: 'boolean' },

View file

@ -31,8 +31,7 @@ export class NativeSecretStorageService extends BaseSecretStorageService {
@ILogService logService: ILogService @ILogService logService: ILogService
) { ) {
super( super(
// TODO: rename disableKeytar to disableSecretStorage or similar !!_environmentService.useInMemorySecretStorage,
!!_environmentService.disableKeytar,
storageService, storageService,
encryptionService, encryptionService,
logService logService
@ -43,7 +42,7 @@ export class NativeSecretStorageService extends BaseSecretStorageService {
this._sequencer.queue(key, async () => { this._sequencer.queue(key, async () => {
await this.resolvedStorageService; await this.resolvedStorageService;
if (this.type !== 'persisted' && !this._environmentService.disableKeytar) { if (this.type !== 'persisted' && !this._environmentService.useInMemorySecretStorage) {
this._logService.trace('[NativeSecretStorageService] Notifying user that secrets are not being stored on disk.'); this._logService.trace('[NativeSecretStorageService] Notifying user that secrets are not being stored on disk.');
await this.notifyOfNoEncryptionOnce(); await this.notifyOfNoEncryptionOnce();
} }

View file

@ -29,7 +29,7 @@ export async function resolveElectronConfiguration(options: LaunchOptions): Prom
'--disable-telemetry', '--disable-telemetry',
'--no-cached-data', '--no-cached-data',
'--disable-updates', '--disable-updates',
'--disable-keytar', '--use-inmemory-secretstorage',
`--crash-reporter-directory=${crashesPath}`, `--crash-reporter-directory=${crashesPath}`,
'--disable-workspace-trust', '--disable-workspace-trust',
`--extensions-dir=${extensionsPath}`, `--extensions-dir=${extensionsPath}`,