Opened 8 years ago
Closed 6 years ago
#15275 closed defect (fixed)
Make "sage -c 'attach(...); print 3'" work right
Reported by: | jhpalmieri | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | sage-6.5 |
Component: | scripts | Keywords: | |
Cc: | Merged in: | ||
Authors: | André Apitzsch | Reviewers: | Jeroen Demeyer |
Report Upstream: | N/A | Work issues: | |
Branch: | fdc586f (Commits, GitHub, GitLab) | Commit: | fdc586f44213fd7f4af050690ec7371b9a8f2146 |
Dependencies: | Stopgaps: |
Description
This was first reported on stackoverflow.
While running Sage:
sage: attach("file.sage"); print 3
works, but from the shell:
$ sage -c "attach('file.sage'); print 3"
fails. It actually tries to execute the command
sage "/path/to/'file.sage'; print Integer(2)"
and so it tries to read everything between the first and last quotes as the file name, thus producing the error
python: can't open file '/path/to/'file.sage'; print Integer(2)': [Errno 2] No such file or directory
This is because the script sage-eval
tries to do something clever when the command to be executed starts with attach
or load
, but it is assuming that the rest of the command consists entirely of the file name.
Change History (9)
comment:1 Changed 8 years ago by
- Priority changed from major to minor
comment:2 Changed 7 years ago by
- Milestone changed from sage-6.1 to sage-6.2
comment:3 Changed 7 years ago by
- Milestone changed from sage-6.2 to sage-6.3
comment:4 Changed 7 years ago by
- Milestone changed from sage-6.3 to sage-6.4
comment:5 Changed 6 years ago by
comment:6 Changed 6 years ago by
+1 to undo the "something clever"
comment:7 Changed 6 years ago by
- Branch set to u/aapitzsch/ticket/15275
- Commit set to fdc586f44213fd7f4af050690ec7371b9a8f2146
- Status changed from new to needs_review
comment:8 Changed 6 years ago by
- Milestone changed from sage-6.4 to sage-6.5
- Reviewers set to Jeroen Demeyer
- Status changed from needs_review to positive_review
comment:9 Changed 6 years ago by
- Branch changed from u/aapitzsch/ticket/15275 to fdc586f44213fd7f4af050690ec7371b9a8f2146
- Resolution set to fixed
- Status changed from positive_review to closed
Note: See
TracTickets for help on using
tickets.
Problem was introduced by #508. Since I couldn't find an answer why
./sage -c "attach file.sage"
was supposed to work, I suggest to revert the changes made in #508.