brasero doesn't parse growisofs output correctly with large blu-ray ISOs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Brasero |
Expired
|
Low
|
|||
brasero (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I am burning a 14GB ISO to BD-RE media. The burn completes successfully, but brasero appears to crash every time at about 70%, or after about 9531MB. At this point the dialogue stops updating (see screenshot). When the burn finishes some time later, the dialogue indicates success and the disc ejects.
EDIT: The "can only burn once" problem is a different bug, already reported and not specific to large ISOs.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: brasero 3.4.0-0ubuntu1
ProcVersionSign
Uname: Linux 3.2.0-21-generic x86_64
NonfreeKernelMo
ApportVersion: 2.0-0ubuntu1
Architecture: amd64
Date: Fri Apr 6 00:02:50 2012
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Beta amd64 (20120328)
ProcEnviron:
LANGUAGE=en_GB:en
TERM=xterm
PATH=(custom, user)
LANG=en_GB.UTF-8
SHELL=/bin/bash
SourcePackage: brasero
UpgradeStatus: No upgrade log present (probably fresh install)
description: | updated |
summary: |
- brasero "crashes" when burning large blu-ray isos + brasero doesn't parse growisofs output correctly with large blu-ray ISOs |
Changed in brasero: | |
importance: | Unknown → Low |
status: | Unknown → New |
Changed in brasero: | |
status: | New → Expired |
This bug happens because the growisofs plugin does not parse growisofs output properly. We have this line of code:
burn-growisofs.c: if (sscanf (line, "%10lld/%lld (%4d.%1d%%) @%2d.%1dx, remaining %*d:%*d",
The "%10lld" format specifier stops working when the number of bytes reaches 11 digits, which happens at about 9GB.