This looks good, but in addition to the test case in the description, please add a couple of things to your test plan for SRU verification:
1) Dirk F's steps to reproduce in comment 2, because that's the real user impact for which we're doing this SRU. 2) I agree with your assessment under "Regression Potential", so in mitigation please also exercise some other cases of ghostscript command line parsing - for example without '--' - that other tools might use, to ensure that we aren't regressing them. ** Description changed: [Impact] - * The command line syntax `gs [options] -- <input_file>` fails - to load in the input file with a "permission denied" error. - * Per the ghostscript documentation, the `--` syntax is used as follows: - "-- filename arg1 ... - Takes the next argument as a file name as usual, - but takes all remaining arguments (even if they - have the syntactic form of switches) and defines - the name ARGUMENTS in userdict (not systemdict) - as an array of those strings, before running the - file. When Ghostscript finishes executing the file, - it exits back to the shell." + * The command line syntax `gs [options] -- <input_file>` fails + to load in the input file with a "permission denied" error. + * Per the ghostscript documentation, the `--` syntax is used as follows: + "-- filename arg1 ... + Takes the next argument as a file name as usual, + but takes all remaining arguments (even if they + have the syntactic form of switches) and defines + the name ARGUMENTS in userdict (not systemdict) + as an array of those strings, before running the + file. When Ghostscript finishes executing the file, + it exits back to the shell." - [Test Case] + [Test Plan] ---------- to be performed in a desktop environment ---------- - * Obtain a valid input file for ghostscript. The Source package - contains an `examples/` directory with plenty to choose from. - * `gs -- <input-file>` - * Observe that the test failed with a "permission denied" error. - * Install the version of ghostscript from focal-proposed. - * `gs -- <input-file>` - * Observe that the command succeeds and a ghostscript window. - appears with the output of the `gs` command. + * Obtain a valid input file for ghostscript. The Source package + contains an `examples/` directory with plenty to choose from. + * `gs -- <input-file>` + * Observe that the test failed with a "permission denied" error. + * Install the version of ghostscript from focal-proposed. + * `gs -- <input-file>` + * Observe that the command succeeds and a ghostscript window. + appears with the output of the `gs` command. + + In addition see comment 6 and comment 2 for two more items in the test + plan. -- ~racb [Regression Potential] - * Since this patch affects command line processing, it is possible - that other arguments or command line syntaxes could be affected. + * Since this patch affects command line processing, it is possible + that other arguments or command line syntaxes could be affected. [Original Description] Ghostscript 9.50 exhibits https://bugs.ghostscript.com/show_bug.cgi?id=701894 (fix the '--' and co options) which causes (eg) ocrfeeder to fail to load PDF files: an input file specified using the "... -- filename ..." command line syntax has no read permission in the GS interpreter. This commit fixes it: http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=24ec06a27df63297796a379c95ee5d4b39040410 GS 9.52 includes the commit. Either apply the fix from the linked commit in the Focal-Updates version, or upgrade it to 9.52. ** Changed in: ghostscript (Ubuntu Focal) Status: In Progress => Fix Committed -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1913656 Title: `gs [options] -- <input_file>` fails with "permission denied" To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ghostscript/+bug/1913656/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs