[Reportbug-maint] Bug#680465: reportbug: crash if tilde ("~") is used in output file path -- data lost!
Sandro Tosi
morph at debian.org
Sat Aug 18 13:08:52 UTC 2012
Hello Fritz,
(I really hope that the email I'm writing will be read, given the
unhappy "spamexpire-201207" part in the email address.. please
consider Debian BTS is highly based on emails exchange, so if you
jeopardize this channel, it's unlikely your bugs get
addressed/resolved).
On Fri, Jul 6, 2012 at 5:44 AM, Fritz Wuehler
<fritz at spamexpire-201207.rodent.frell.theremailer.net> wrote:
> When invoking bugreport --output=~/myreport.txt, everything is normal
> long enough for the user to spend time writing a report, then in the
> end it crashes, losing all data that was composed. This is serious.
> Someone takes the time to fill out a report, and all their work is
> lost.
>
> At the end, the faulty output looks like this:
>
> Report will be saved as ~/myreport.txt
> Submit this report on libgdata7 (e to edit) [Y|n|a|c|e|i|l|m|p|q|d|t|s|?]?
> Traceback (most recent call last):
> File "/usr/bin/reportbug", line 2098, in <module>
> main()
> File "/usr/bin/reportbug", line 1045, in main
> return iface.user_interface()
> File "/usr/bin/reportbug", line 2090, in user_interface
> self.options.draftpath)
> File "/usr/lib/pymodules/python2.6/reportbug/submit.py", line 331, in send_report
> fh.write(message.as_string())
> AttributeError: 'str' object has no attribute 'as_string'
In the latest version of reportbug (as available in unstable) you
won't get a crash but this warning:
Report will be saved as ~/myreport.txt
Submit this report on release.debian.org (e to edit)
[Y|n|a|c|e|i|l|m|p|q|d|t|s|?]?
Writing to ~/myreport.txt failed; using instead
/tmp/reportbug-release.debian.org-20120818-12792-sf7_gQ
Bug report written as /tmp/reportbug-release.debian.org-20120818-12792-sf7_gQ
> The workaround is to use $HOME instead of "~".
because $HOME is expanded by the shall you're calling reportbug from;
the proper fix is to expand ~ in the reportbug code, which I'm about
to do.
Regards,
--
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi
More information about the Reportbug-maint
mailing list