[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
This bug was fixed in the package ghostscript - 9.50~dfsg-5ubuntu4.4 --- ghostscript (9.50~dfsg-5ubuntu4.4) focal; urgency=medium * debian/patches/2021_fix-double-hyphen-option.patch: Fix bug where using '--' command line syntax fails to read input files (LP: #1913656) -- William 'jawn-smith' Wilson Thu, 14 Oct 2021 15:32:37 -0500 ** Changed in: ghostscript (Ubuntu Focal) Status: Fix Committed => Fix Released -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
Test showing ocrfeeder succeeding with the version of ghostscript in -proposed ** Attachment added: "gs_test2_success_casae.png" https://bugs.launchpad.net/ubuntu/+source/ghostscript/+bug/1913656/+attachment/5542884/+files/gs_test2_success_casae.png -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
Test Case 3 verification ubuntu@focalvm:~$ apt-cache policy ghostscript ghostscript: Installed: 9.50~dfsg-5ubuntu4.4 Candidate: 9.50~dfsg-5ubuntu4.4 Version table: *** 9.50~dfsg-5ubuntu4.4 500 500 http://us.archive.ubuntu.com/ubuntu focal-proposed/main amd64 Packages 100 /var/lib/dpkg/status 9.50~dfsg-5ubuntu4.3 500 500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages 9.50~dfsg-5ubuntu4 500 500 http://us.archive.ubuntu.com/ubuntu focal/main amd64 Packages ubuntu@focalvm:~$ gs waterfal.ps GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Creating waterfall printout at 4000 DPI. Loading NimbusMonoPS-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusMonoPS-Regular... 4308816 2840291 2772400 1477426 2 done. /Courier 6 7 8 9 10 11 12 14 16 /HelveticaLoading NimbusSans-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusSans-Regular... 4395128 3041706 2792600 1499350 3 done. 6 7 8 9 10 11 12 14 16 %%BoundingBox: 28 18 282 764 %%HiResBoundingBox: 28.547999 18.251999 281.375991 763.055977 >>showpage, press to continue<< GS>quit ubuntu@focalvm:~$ echo $? 0 ubuntu@focalvm:~$ gs -r300x300 -sPAPERSIZE=letter -sOUTPUTFILE=waterfal.jpg -dNOPAUSE -dBATCH waterfal.ps GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Creating waterfall printout at 300 DPI. Loading NimbusMonoPS-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusMonoPS-Regular... 4329016 2846189 1581112 279688 2 done. /Courier 6 7 8 9 10 11 12 14 16 /HelveticaLoading NimbusSans-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusSans-Regular... 4395128 3044172 1601312 301839 3 done. 6 7 8 9 10 11 12 14 16 %%BoundingBox: 22 18 282 763 %%HiResBoundingBox: 22.080001 18.240001 281.520011 762.960029 ubuntu@focalvm:~$ echo $? 0 ubuntu@focalvm:~$ gs -r300x300 -sPAPERSIZE=letter -sOUTPUTFILE=waterfal.jpg -dNOPAUSE -dBATCH -- waterfal.ps GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Creating waterfall printout at 300 DPI. Loading NimbusMonoPS-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusMonoPS-Regular... 4329016 2848173 1581112 279944 2 done. /Courier 6 7 8 9 10 11 12 14 16 /HelveticaLoading NimbusSans-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusSans-Regular... 4395128 3046156 1601312 302095 3 done. 6 7 8 9 10 11 12 14 16 %%BoundingBox: 22 18 282 763 %%HiResBoundingBox: 22.080001 18.240001 281.520011 762.960029 ubuntu@focalvm:~$ echo $? 0 ubuntu@focalvm:~$ ** Tags removed: verification-needed verification-needed-focal ** Tags added: verification-done verification-done-focal -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
Test showing the failure with ocrfeeder before installing from -proposed ** Attachment added: "gs_test2_fail_case.png" https://bugs.launchpad.net/ubuntu/+source/ghostscript/+bug/1913656/+attachment/5542883/+files/gs_test2_fail_case.png -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
The verification passed for focal. --- Test case 1 verification ubuntu@focalvm:~$ apt-cache policy ghostscript ghostscript: Installed: 9.50~dfsg-5ubuntu4.3 Candidate: 9.50~dfsg-5ubuntu4.4 Version table: 9.50~dfsg-5ubuntu4.4 500 500 http://us.archive.ubuntu.com/ubuntu focal-proposed/main amd64 Packages *** 9.50~dfsg-5ubuntu4.3 500 500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages 100 /var/lib/dpkg/status 9.50~dfsg-5ubuntu4 500 500 http://us.archive.ubuntu.com/ubuntu focal/main amd64 Packages ubuntu@focalvm:~$ gs -- waterfal.ps GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Error: /undefinedfilename in (waterfal.ps) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push Dictionary stack: --dict:724/1123(ro)(G)-- --dict:0/20(G)-- --dict:76/200(L)-- Current allocation mode is local Last OS error: Permission denied GPL Ghostscript 9.50: Unrecoverable error, exit code 1 ubuntu@focalvm:~$ sudo apt install ghostscript -y Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libgs9 libgs9-common Suggested packages: ghostscript-x The following packages will be upgraded: ghostscript libgs9 libgs9-common 3 upgraded, 0 newly installed, 0 to remove and 33 not upgraded. Need to get 2,906 kB of archives. After this operation, 0 B of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu focal-proposed/main amd64 ghostscript amd64 9.50~dfsg-5ubuntu4.4 [51.8 kB] Get:2 http://us.archive.ubuntu.com/ubuntu focal-proposed/main amd64 libgs9 amd64 9.50~dfsg-5ubuntu4.4 [2,173 kB] Get:3 http://us.archive.ubuntu.com/ubuntu focal-proposed/main amd64 libgs9-common all 9.50~dfsg-5ubuntu4.4 [682 kB] Fetched 2,906 kB in 1s (4,127 kB/s) (Reading database ... 214058 files and directories currently installed.) Preparing to unpack .../ghostscript_9.50~dfsg-5ubuntu4.4_amd64.deb ... Unpacking ghostscript (9.50~dfsg-5ubuntu4.4) over (9.50~dfsg-5ubuntu4.3) ... Preparing to unpack .../libgs9_9.50~dfsg-5ubuntu4.4_amd64.deb ... Unpacking libgs9:amd64 (9.50~dfsg-5ubuntu4.4) over (9.50~dfsg-5ubuntu4.3) ... Preparing to unpack .../libgs9-common_9.50~dfsg-5ubuntu4.4_all.deb ... Unpacking libgs9-common (9.50~dfsg-5ubuntu4.4) over (9.50~dfsg-5ubuntu4.3) ... Setting up libgs9-common (9.50~dfsg-5ubuntu4.4) ... Setting up libgs9:amd64 (9.50~dfsg-5ubuntu4.4) ... Setting up ghostscript (9.50~dfsg-5ubuntu4.4) ... Processing triggers for libc-bin (2.31-0ubuntu9.2) ... Processing triggers for man-db (2.9.1-1) ... ubuntu@focalvm:~$ gs -- waterfal.ps GPL Ghostscript 9.50 (2019-10-15) Copyright (C) 2019 Artifex Software, Inc. All rights reserved. This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY: see the file COPYING for details. Creating waterfall printout at 4000 DPI. Loading NimbusMonoPS-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusMonoPS-Regular... 4308816 2842275 2772400 1477640 2 done. /Courier 6 7 8 9 10 11 12 14 16 /HelveticaLoading NimbusSans-Regular font from /usr/share/ghostscript/9.50/Resource/Font/NimbusSans-Regular... 4395128 3043690 2792600 1499460 3 done. 6 7 8 9 10 11 12 14 16 %%BoundingBox: 28 18 282 764 %%HiResBoundingBox: 28.547999 18.251999 281.375991 763.055977 >>showpage, press to continue<< ubuntu@focalvm:~$ ** Description changed: [Impact] * The command line syntax `gs [options] -- ` 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 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 -- ` * Observe that the test failed with a "permission denied" error. * Install the version of ghostscript from focal-proposed. * `gs -- ` * Observe that the command succeeds and a ghostscript window. appears with the output of the `gs` command. - In addition see commen
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
racb: In order to add the steps from comment #2 as a useful test case, another bug in ocrfeeder needed to be fixed with an SRU. See https://bugs.launchpad.net/ubuntu/+source/ocrfeeder/+bug/1890013 for more details. -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
My kind back-porter (https://launchpad.net/~savoury1/+archive/ubuntu/graphics) applied the GS commit http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=24ec06a27df63297796a379c95ee5d4b39040410 to his PPA GS 9.50 build (Focal -> Xenial) and that has worked fine. Thanks for pushing this. -- 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
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] -- ` 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] -- ` 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 -- ` - * Observe that the test failed with a "permission denied" error. - * Install the version of ghostscript from focal-proposed. - * `gs -- ` - * 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 -- ` + * Observe that the test failed with a "permission denied" error. + * Install the version of ghostscript from focal-proposed. + * `gs -- ` + * 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] -- ` 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
[Bug 1913656] Re: `gs [options] -- ` fails with "permission denied"
** Summary changed: - Fix for Ghostscript 9.50 upstream bug needs to be back-ported + `gs [options] -- ` fails with "permission denied" -- 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] -- ` 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