Extensions augmenting command-chain should run scripts BEFORE author's scripts

When using an extension, e.g. gnome-3-28 it will append the launch scripts to the command-chain as supplied in snapcraft.yaml. This is inverse to expectation where we expect that the extension has set the necessary variables before we are handed control. Ideally, the extension should be configurable to specify the order in which we want the scripts to run, but failing that the extension scripts should be placed first.

One scenario where this is a problem is the extension scripts sometimes have trouble doing everything required if the snapcraft-preload script is in the command-chain to fix our app’s shared memory usage (for example).

1 Like

Makes good sense to me. What do you think @sergiusens?

If you can somehow guarantee that nothing breaks from this change, sure :wink: