Ticket #5825 (closed defect: fixed)
sage -i $FOO.spkg should abort cleanly when write permissions are lacking
| Reported by: | mabshoff | Owned by: | mabshoff |
|---|---|---|---|
| Priority: | major | Milestone: | sage-5.10 |
| Component: | scripts | Keywords: | |
| Cc: | jhpalmieri | Work issues: | |
| Report Upstream: | N/A | Reviewers: | John Palmieri |
| Authors: | Jeroen Demeyer | Merged in: | sage-5.10.beta5 |
| Dependencies: | Stopgaps: |
Description (last modified by jdemeyer) (diff)
Fix sage-spkg to give a useful error message if SAGE_PACKAGES or SAGE_BUILD_DIR or SAGE_LOCAL isn't writable, while still allowing sage --info to work without write access.
Apply 5825_install_perm.patch to SAGE_ROOT.
Attachments
Change History
comment:1 Changed 5 weeks ago by jdemeyer
- Status changed from new to needs_review
- Description modified (diff)
- Authors set to Jeroen Demeyer
- Cc jhpalmieri added
- Component changed from packages: standard to scripts
- Report Upstream set to N/A
comment:2 Changed 4 weeks ago by jhpalmieri
Is it worth checking permissions before attempting to download an spkg?
$ sage -i pybtex tee: /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/logs/install.log: Permission denied tee: /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/logs/pkgs/pybtex.log: Permission denied Attempting to download package pybtex >>> Checking online list of optional packages. [.] >>> Found pybtex-20120618 >>> Downloading http://www.sagemath.org/spkg/optional/pybtex-20120618.spkg. /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/spkg/bin/sage-spkg: line 354: pybtex-20120618.tmp: Permission denied Error: failed to download package pybtex-20120618
This is not as nice an error message as you added in other situations:
$ sage -f gcc tee: /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/logs/install.log: Permission denied tee: /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/logs/pkgs/gcc.log: Permission denied Found package gcc in spkg/standard/gcc-4.7.3.p0.spkg Error: no write access to build directory /Users/palmieri/Desktop/Sage_stuff/sage_builds/sage-5.10.beta4/spkg/build.
Note: See
TracTickets for help on using
tickets.

