Hi, [...] > More generally, this can become an issue when environment variables > reach a certain size (and has led to bug reports in Guix before, which > have since been fixed). POSIX mandates a syntax, that would allow > removing already present components first (see [1]), but I can hardly > imagine what monstrosities we would need to cook up to do this > reliably. Not to mention, that some otherwise POSIX-compliant shells > might not implement that syntax (correctly). Why are we talking about POSIX here? Our wrap-program procedure makes use of Bash; we could make use of its features to filter duplicates, right? Unless I'm missing something. -- Thanks, Maxim