Mir

Merge lp:~vanvugt/mir/fix-1676320 into lp:mir

Proposed by Daniel van Vugt
Status: Merged
Approved by: Daniel van Vugt
Approved revision: no longer in the source branch.
Merged at revision: 4118
Proposed branch: lp:~vanvugt/mir/fix-1676320
Merge into: lp:mir
Diff against target: 21 lines (+10/-1)
1 file modified
src/utils/out.c (+10/-1)
To merge this branch: bzr merge lp:~vanvugt/mir/fix-1676320
Reviewer Review Type Date Requested Status
Mir CI Bot continuous-integration Approve
Alan Griffiths Approve
Review via email: mp+321046@code.launchpad.net

Commit message

mirout: Add support for -- after actions (LP: #1676320)

For example: mirout rotate right -- --desktop_file_hint=unity8

To post a comment you must log in.
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

Sure. (one perfect day we'll dispense with all this "--desktop_file_hint" inconvenience and folks will wonder "why?")

review: Approve
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:4118
https://mir-jenkins.ubuntu.com/job/mir-ci/3249/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/4375
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/4462
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/4452
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial+overlay/4452
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=zesty/4452
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=zesty/4407/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/4407/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=zesty/4407/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/4407/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/4407/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4407
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial+overlay/4407/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/3249/rebuild

review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/utils/out.c'
2--- src/utils/out.c 2017-02-17 08:46:05 +0000
3+++ src/utils/out.c 2017-03-27 09:20:48 +0000
4@@ -184,7 +184,16 @@
5 char** action_end = actionv + actionc;
6 for (char** action = actionv; action < action_end; ++action)
7 {
8- if (!strcmp(*action, "output"))
9+ if (!strcmp(*action, "--"))
10+ {
11+ /*
12+ * -- is the only dash option which will and must occur near the
13+ * end of the command line. So we need to not misinterpret that
14+ * as a command.
15+ */
16+ return true;
17+ }
18+ else if (!strcmp(*action, "output"))
19 {
20 int output_id;
21 if (++action < action_end && 1 == sscanf(*action, "%d", &output_id))

Subscribers

People subscribed via source and target branches