(In reply to Buovjaga from comment #17) > (In reply to Richard Elkins from comment #0) > > Steps to Reproduce: > > Linux batch script, starting with an existing text file called "myfile.txt": > > > > libreoffice --headless --convert-to odt:writer8 myfile.txt > > RC=$? > > if [ $RC -ne 0 ]; then > > echo '*** libreoffice conversion failed for myfile.txt' > > exit 86 > > fi > > cp myfile.odt somewhere-else.odt > > > > Actual Results: > > cp: cannot stat 'myfile.odt': No such file or directory > > > > Expected Results: > > Copy completes as normal because myfile.odt is available. > > I get the expected result. I guess you should bite the bullet, clone the > source and try modifying it. > > https://wiki.documentfoundation.org/Development/BuildingOnLinux > https://wiki.documentfoundation.org/Development/Linux_Build_Dependencies > > Arch Linux 64-bit > Version: 7.0.0.0.alpha1+ > Build ID: c73418d8d1258ea0a8c77c07672fd182e2b28b26 > CPU threads: 8; OS: Linux 5.6; UI render: default; VCL: kf5; > Locale: fi-FI (fi_FI.UTF-8); UI: en-US > Calc: threaded > Built on 9 May 2020
@Richard Elkins, have you had time to try it ? -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to libreoffice in Ubuntu. https://bugs.launchpad.net/bugs/1777285 Title: [upstream] Batch libreoffice --convert-to offers no way to wait for document completion Status in LibreOffice: Incomplete Status in libreoffice package in Ubuntu: Triaged Bug description: Command-line: libreoffice --convert-to odt:writer8 myfile.txt The returned status code ($?) is zero. So far, so good. But, when I try to access the ODT file (E.g. copy it), it doesn't yet exist. Adding `sync; sync; sync` right after the libreoffice batch execution did not help. Adding --headless as an option did not help. If I sleep for a few seconds immediately after the libreoffice batch execution, then the file finally gets completed before a subsequent command references the ODT file. Sample script: ### Create somehow a file called myfile.txt rm myfile.odt somewhere-else.odt libreoffice --headless --convert-to odt:writer8 myfile.txt RC=$? if [ $RC -ne 0 ]; then echo '*** libreoffice conversion failed for myfile.txt' exit 86 fi #sleep 3 ls *.odt Result: ls: cannot access '*.odt': No such file or directory If one changes the above script so that the sleep is executed, then the ODT file is available. Observation: It appears that executing libreoffice in batch mode is somehow kicking off a separate process to finish the ODT file. The exit to the shell and the availability of the ODT file should be synchronized. Before 18.04, I never saw this behavior. ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: libreoffice 1:6.0.3-0ubuntu1 ProcVersionSignature: Ubuntu 4.15.0-23.25-generic 4.15.18 Uname: Linux 4.15.0-23-generic x86_64 ApportVersion: 2.20.9-0ubuntu7.2 Architecture: amd64 CurrentDesktop: XFCE Date: Sat Jun 16 17:07:02 2018 InstallationDate: Installed on 2017-10-13 (246 days ago) InstallationMedia: Xubuntu 17.10 "Artful Aardvark" - Alpha amd64 (20170926) SourcePackage: libreoffice UpgradeStatus: Upgraded to bionic on 2018-05-18 (29 days ago) To manage notifications about this bug go to: https://bugs.launchpad.net/df-libreoffice/+bug/1777285/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp