** Description changed: [Impact] * Detecting X and PulseAudio takes some time when starting every shell even when it is unlikely that those servers go away between opening new shells. * The fix is reusing cached info when starting new shells. [ Test Case ] * Start X server and PulseAudio server on Windows, the host WSL system * run: rm -f $HOME/.cache/wslu/integration unset DISPLAY unset PULSE_SERVER time . /etc/profile.d/wsl-integration.sh echo $DISPLAY $PULSE_SERVER cat $HOME/.cache/wslu/integration time . /etc/profile.d/wsl-integration.sh * Ran all of that again with X server and PulseAudio server turned off [Regression Potential] * Wrong implementation of caching logic may break auto detection or cache a wrong result. The test case ensures that auto detection is still working and also checks the cache content. + + Discovered regressions: + LP: #1859509 wsl-integration.sh shows error when .cache/ can't be created + LP: #1869878 Space in username breaks wsl integration cache
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1855898 Title: Cache results of detecting X and PulseAudio when starting environment To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/wslu/+bug/1855898/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs