id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,distribution,status_field
2459,tries to create file outside $SUGAR_ACTIVITY_ROOT/data and dies,sascha_silbe,sayamindu,"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 [http://wiki.sugarlabs.org/go/Development_Team/Low-level_Activity_API#Writable_Directories Low-level API docs] you should use {{{$SUGAR_ACTIVITY_ROOT/data/terminalrc}}} instead.
",defect,new,Unspecified by Maintainer,Unspecified by Release Team,Terminal,Git as of bugdate,Blocker,,,,,New
