Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

ocioarchive symbolic link handling broken (upstream bug/feature)

Aperta
#2,294 8 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
cpp
Ambito
tooling

Direzione di ricerca

Inizia dalla gestione dei link simbolici di ocioarchive e dai punti di ingresso per l’estrazione degli archivi; confronta il comportamento segnalato con l’issue di minizip-ng collegata. Riproduci un archivio contenente un link simbolico a un file LUT, quindi verifica che sia ocioarchive sia unzip possano estrarre correttamente la voce archiviata senza trattarne il contenuto come una destinazione del link.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

We were trying to use OCIO archive on a tree that happened to contain symbolic links to another location. The archive runs with no errors indicated but neither unzip not ocioarchive can extract the files. It appears to be related to https://github.com/zlib-ng/minizip-ng/issues/797

In our case the symbolic link was to a LUT file, which when trying to extract resulted in an attempt to create a symbolic link pointing to the contents of the file... example contents from zipinfo

Central directory entry #24:
---------------------------

  There are an extra 16 bytes preceding this file.

  colour/look/aces_1.2/luts/Log2_48_nits_Shaper_to_linear.spi1d

  offset of local header from start of archive:   16072021
                                                  (0000000000F53D55h) bytes
  file system or operating system of origin:      Unix
  version of encoding software:                   4.5
  minimum file system compatibility required:     MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:   2.0
  compression method:                             deflated
  compression sub-type (deflation):               maximum
  file security status:                           not encrypted
  extended local header:                          yes
  file last modified on (DOS date/time):          2023 Aug 1 08:30:30
  32-bit CRC value (hex):                         83a5291c
  compressed size:                                27242 bytes
  uncompressed size:                              73776 bytes
  length of filename:                             61 characters
  length of extra field:                          0 bytes
  length of file comment:                         0 characters
  disk number on which file begins:               disk 1
  apparent file type:                             binary
  Unix file attributes (120777 octal):            lrwxrwxrwx
  MS-DOS file attributes (00 hex):                none

So we see the file contents are stored compressed but the file attributes are a for a symbolic link.

Lingua principale
C++
Stelle
2.1k
Fork
502
Merge medio
6g 3h
PR unite (30g)
6

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AcademySoftwareFoundation/OpenColorIO

Tutte le issue di AcademySoftwareFoundation/OpenColorIO

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.