On April 26, 2017 4:53:33 AM PDT, Thomas Danckaert <p...@thomasdanckaert.be> 
wrote:
[...]
>The code scanning for reference is in nix/libstore/references.cc .  
>It looks for base32 hashes encoded as character strings in the 
>binaries.
>
>Could/should this be generalized somehow?  Apart from compression, 
>store filenames encoded with 16-bit character encodings also cause 
>problems (can happen with Qt or WxWidgets).  And the are probably 
>more cases where it fails.
>
>Does it make sense to expand the reference detecting code (perhaps 
>this would lead to too many different special cases?), or maybe 
>provide a mechanism to force references when the daemon cannot detect 
>them.  I suppose you can always add a text file with a list of store 
>items to the output, but maybe there's a more elegant way?
>
>Thomas

The text file idea with the dependencies that Hartmut proposed seems an elegant 
solution; it would make the reference searching process cheaper and available 
for any kind of format.

Reply via email to