Well I tried a lot of different things, but for some reason switching the first two items to use single quotes instead of double quotes got it working:

                                             let cmd = [
-                                                "/bin/sh",
-                                                "-c",
+                                                '/bin/sh', '-c',
                                                 '/usr/bin/echo -e "' + setup_inf + '" >> ' + setup_file
                                             ];

Mark


On 8/25/21 12:38 PM, Mark Reynolds wrote:
This code used to work for a long time, but now it stopped working as expected:

    let cmd = [
        "/bin/sh",
        "-c",
        '/usr/bin/echo TEST >> ' + setup_file
    ];

    cockpit.spawn (cmd, { superuser: true, err: "message" })


Now the output file (setup_file) is empty.

When I run that command on F33 it also does not write to the file.  Ok, so I changed it to just "echo STRING >> /tmp/my_file" which works on the command line, but in Cockpit spawn it still does not write/echo to the file:

    let cmd = [
        '/usr/bin/echo TEST >> ' + setup_file
    ];

    cockpit.spawn (cmd, { superuser: true, err: "message" })


I've tried different variations of this command, but none of them actually write (or echo) to the file whne using spawn().  I also tried "script(), but it didn't help.  This used to work until just recently, so I'm not sure what is wrong or what changed in Cockpit/Fedora...

Any suggestions would be great.

Thanks,

Mark


--
Directory Server Development Team
_______________________________________________
cockpit-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/[email protected]
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to