Opened 13 years ago
Closed 10 years ago
#2459 closed defect (obsolete)
tries to create file outside $SUGAR_ACTIVITY_ROOT/data and dies
Reported by: | sascha_silbe | Owned by: | sayamindu |
---|---|---|---|
Priority: | Unspecified by Maintainer | Milestone: | Unspecified |
Component: | Terminal | Version: | Git as of bugdate |
Severity: | Blocker | Keywords: | |
Cc: | Distribution/OS: | ||
Bug Status: | New |
Description
Terminal tries to create ~/.sugar/default/terminalrc and dies because it isn't allowed to do that when running under Rainbow:
Traceback (most recent call last): File "/usr/bin/sugar-activity", line 21, in <module> main.main() File "/usr/lib/python2.6/dist-packages/sugar/activity/main.py", line 152, in main create_activity_instance(activity_constructor, activity_handle) File "/usr/lib/python2.6/dist-packages/sugar/activity/main.py", line 37, in create_activity_instance activity = constructor(handle) File "/home/sascha.silbe/Activities/Terminal.activity/terminal.py", line 140, in __init__ self._create_tab(None) File "/home/sascha.silbe/Activities/Terminal.activity/terminal.py", line 278, in _create_tab self._configure_vt(vt) File "/home/sascha.silbe/Activities/Terminal.activity/terminal.py", line 479, in _configure_vt conf.write(open(conf_file, 'w')) IOError: [Errno 13] Permission denied: '/var/spool/rainbow/2/uid_to_home_dir/10039/.sugar/default/terminalrc'
According to the Low-level API docs you should use $SUGAR_ACTIVITY_ROOT/data/terminalrc instead.
Change History (3)
comment:1 Changed 12 years ago by RafaelOrtiz
comment:2 Changed 12 years ago by RafaelOrtiz
Tested version 31 in dextrose and seems to be o.k...but how do I re.enable rainbow to test this?. do we have a test build for rainbow ?.
comment:3 Changed 10 years ago by godiard
- Resolution set to obsolete
- Status changed from new to closed
Rainbow is not in use anymore.
Closing as obsolete
Note: See
TracTickets for help on using
tickets.
Problem here is that conf file is maped from os.path.join(env.get_profile_path(), 'terminalrc', thats why the rainbow exeption,