You've already forked immich
							
							
				mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 00:18:28 +02:00 
			
		
		
		
	fix(cli): read-only and sidecar support for import (#3372)
* added flag to support toggling read-only mode (read-only true by default), added sidecarPath to import request payload * removed default on --no-read-only to prevent confusion since true is the default
This commit is contained in:
		| @@ -70,11 +70,13 @@ export default class Upload extends BaseCommand { | ||||
|         if (options.import) { | ||||
|           const importData = { | ||||
|             assetPath: asset.path, | ||||
|             sidecarPath: asset.sidecarPath, | ||||
|             deviceAssetId: asset.deviceAssetId, | ||||
|             deviceId: this.deviceId, | ||||
|             fileCreatedAt: asset.fileCreatedAt, | ||||
|             fileModifiedAt: asset.fileModifiedAt, | ||||
|             isFavorite: false, | ||||
|             isReadOnly: options.readOnly, | ||||
|           }; | ||||
|  | ||||
|           if (!this.dryRun) { | ||||
|   | ||||
| @@ -5,4 +5,5 @@ export class UploadOptionsDto { | ||||
|   skipHash = false; | ||||
|   delete = false; | ||||
|   import = false; | ||||
|   readOnly = true; | ||||
| } | ||||
|   | ||||
| @@ -35,9 +35,11 @@ program | ||||
|       .default(false), | ||||
|   ) | ||||
|   .addOption(new Option('-i, --ignore [paths...]', 'Paths to ignore').env('IMMICH_IGNORE_PATHS').default(false)) | ||||
|   .addOption(new Option('--no-read-only', 'Import files without read-only protection, allowing Immich to manage them')) | ||||
|   .argument('[paths...]', 'One or more paths to assets to be uploaded') | ||||
|   .action((paths, options) => { | ||||
|     options.import = true; | ||||
|     options.excludePatterns = options.ignore; | ||||
|     new Upload().run(paths, options); | ||||
|   }); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user