Discussion:
[Bug 1758949] [NEW] brasero exited on a libisofs error
david braun
2018-03-26 15:17:29 UTC
Permalink
Public bug reported:

I started to burn a DVD using brasero. It asked if it should make the
disk compatible with windows by modifying certain pathnames. I said yes.
Brasero then exited saying libisofs returned an error. Brasero did not
give me any clue on what was causing the problem so I can't fix it.

lsb_release -rd
Ubuntu 16.04
brasero
3.12.1-1ubuntu3~16.04
expected to burn DVD
end of brasero session log
BraseroLibisofs Adding graft disc path = /Dropbox/Li/Lee's Scripts (Dave Braun's conflicted copy 2016-05-30).xls, URI = /home/lee/Dropbox/Li/Lee's Scripts (Dave Braun's conflicted copy 2016-05-30).xls
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Sent files/Easy Dark Chocolate Pots de Creme - Cook Eat Paleo.pdf, URI = /home/lee/Dropbox/Sent files/Easy Dark Chocolate Pots de Creme - Cook Eat Paleo.pdf
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe, URI = /home/lee/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refill, URI = /home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2, URI = /home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)
BraseroLibisofs Found parent
BraseroLibisofs called brasero_job_error
BraseroLibisofs finished with an error
BraseroLibisofs asked to stop because of an error
error = 1
message = "libisofs reported an error while creating directory "/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2/""
BraseroLibisofs stopping
Session error : libisofs reported an error while creating directory "/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2/" (brasero_burn_record brasero-burn.c:2856)

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: brasero 3.12.1-1ubuntu3~16.04
ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
Uname: Linux 4.13.0-36-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.15
Architecture: amd64
CurrentDesktop: Unity
Date: Mon Mar 26 11:04:57 2018
EcryptfsInUse: Yes
InstallationDate: Installed on 2018-01-30 (54 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
SourcePackage: brasero
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: brasero (Ubuntu)
Importance: Undecided
Status: New


** Tags: amd64 apport-bug brasero libisofs xenial
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https:/
Thomas Schmitt
2018-03-27 07:58:21 UTC
Permalink
Hi,

i am the develpoper of libisofs. But without any clue it is hard to
guess what might gone wrong. JournalErrors.txt does not contain any
information about libisofs or the error.

In summary, i believe that Brasero truncated two different directory
names to the same shorter name and then got told by libisofs that
two different directories may not have the same path in the ISO filesystem.

So what happens if you say "No" to the offer to modify path names for
being "compatible with windows" ?

(I assume it means the name length restrictions of Joliet which in its
vanilla form can store only 64 characters per file name. libisofs will
be well able to truncate them to unique names which do not collide.
But Brasero seems to try doing this truncation itself and fails to do it
correctly.)

----------------------------------------------------------------------
Deeper reasoning:

The only visible peculiarity is "URI = (null)" in

BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy
- Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)

whereas earlier messages tell file paths with "URI". Like

BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy
- Online Pharmacy - Transfer Prescription or Refil2, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html

Hard to say whether this is significant. But the NULL pointer seems not to
be sent down to libisofs:
The message:
"libisofs reported an error while creating directory ..."
stems from
brasero/plugins/libburnia/burn-libisofs.c
where one can see two occasions where it is emitted:

result = iso_tree_add_new_dir (ISO_DIR (parent), path_name, &directory);
if (result < 0) {
BRASERO_JOB_LOG (self,
"ERROR %s %x",
path_name,
result);
priv->error = g_error_new (BRASERO_BURN_ERROR,
BRASERO_BURN_ERROR_GENERAL,
_("libisofs reported an error while creating directory \"%s\""),
graft->path);

and

else if (iso_tree_add_new_dir (ISO_DIR (parent), path_name, NULL) < 0) {
priv->error = g_error_new (BRASERO_BURN_ERROR,
BRASERO_BURN_ERROR_GENERAL,
_("libisofs reported an error while creating directory \"%s\""),
graft->path);


(The NULL parameter in the second call of iso_tree_add_new_dir() is ok.)

According to libisofs.h, the call can emit these errors:
* ISO_NULL_POINTER, if parent or name are NULL
* ISO_NODE_NAME_NOT_UNIQUE, a node with same name already exists
* ISO_OUT_OF_MEM

ISO_NULL_POINTER is unlikely, because Brasero reported "Found parent" and
the error messages contains a non-NULL path text.

ISO_OUT_OF_MEM would be possible. But then other parts of the computer
system should show memory shortage symptoms, too.

So the leaves ISO_NODE_NAME_NOT_UNIQUE, for which i see a possible reason
in these two lines of Brasero:

Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online
Pharmacy - Transfer Prescription or Refil2,

and

Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online
Pharmacy - Transfer Prescription or Refil2/,

The two paths differ only by the trailing "/", which is not significant
to distinguish them.

----------------------------------------------------------------------

Have a nice day :)

Thomas
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listi
david braun
2018-03-27 15:42:57 UTC
Permalink
Not fixing paths works fine. Hadn't tried that until just now.
Not having a clue is the real problem isnt it. This is a case of "the
computer knows but ain't tellin' "
Post by Thomas Schmitt
Hi,
i am the develpoper of libisofs. But without any clue it is hard to
guess what might gone wrong. JournalErrors.txt does not contain any
information about libisofs or the error.
In summary, i believe that Brasero truncated two different directory
names to the same shorter name and then got told by libisofs that
two different directories may not have the same path in the ISO filesystem.
So what happens if you say "No" to the offer to modify path names for
being "compatible with windows" ?
(I assume it means the name length restrictions of Joliet which in its
vanilla form can store only 64 characters per file name. libisofs will
be well able to truncate them to unique names which do not collide.
But Brasero seems to try doing this truncation itself and fails to do it
correctly.)
----------------------------------------------------------------------
The only visible peculiarity is "URI = (null)" in
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy
- Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)
whereas earlier messages tell file paths with "URI". Like
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy
- Online Pharmacy - Transfer Prescription or Refil2, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
Hard to say whether this is significant. But the NULL pointer seems not to
"libisofs reported an error while creating directory ..."
stems from
brasero/plugins/libburnia/burn-libisofs.c
result = iso_tree_add_new_dir (ISO_DIR (parent), path_name, &directory);
if (result < 0) {
BRASERO_JOB_LOG (self,
"ERROR %s %x",
path_name,
result);
priv->error = g_error_new (BRASERO_BURN_ERROR,
BRASERO_BURN_ERROR_GENERAL,
_("libisofs reported an error while
creating directory \"%s\""),
graft->path);
and
else if (iso_tree_add_new_dir (ISO_DIR (parent), path_name, NULL) < 0) {
priv->error = g_error_new (BRASERO_BURN_ERROR,
BRASERO_BURN_ERROR_GENERAL,
_("libisofs reported an error while creating
directory \"%s\""),
graft->path);
(The NULL parameter in the second call of iso_tree_add_new_dir() is ok.)
* ISO_NULL_POINTER, if parent or name are NULL
* ISO_NODE_NAME_NOT_UNIQUE, a node with same name already exists
* ISO_OUT_OF_MEM
ISO_NULL_POINTER is unlikely, because Brasero reported "Found parent" and
the error messages contains a non-NULL path text.
ISO_OUT_OF_MEM would be possible. But then other parts of the computer
system should show memory shortage symptoms, too.
So the leaves ISO_NODE_NAME_NOT_UNIQUE, for which i see a possible reason
Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online
Pharmacy - Transfer Prescription or Refil2,
and
Adding graft disc path = /Dropbox/Li/CVS/CVS pharmacy - Online
Pharmacy - Transfer Prescription or Refil2/,
The two paths differ only by the trailing "/", which is not significant
to distinguish them.
----------------------------------------------------------------------
Have a nice day :)
Thomas
--
You received this bug notification because you are subscribed to the bug
report.
https://bugs.launchpad.net/bugs/1758949
brasero exited on a libisofs error
New
I started to burn a DVD using brasero. It asked if it should make the
disk compatible with windows by modifying certain pathnames. I said
yes. Brasero then exited saying libisofs returned an error. Brasero
did not give me any clue on what was causing the problem so I can't
fix it.
lsb_release -rd
Ubuntu 16.04
brasero
3.12.1-1ubuntu3~16.04
expected to burn DVD
end of brasero session log
BraseroLibisofs Adding graft disc path = /Dropbox/Li/Lee's Scripts
(Dave Braun's conflicted copy 2016-05-30).xls, URI =
/home/lee/Dropbox/Li/Lee's Scripts (Dave Braun's conflicted copy
2016-05-30).xls
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Sent files/Easy
Dark Chocolate Pots de Creme - Cook Eat Paleo.pdf, URI =
/home/lee/Dropbox/Sent files/Easy Dark Chocolate Pots de Creme - Cook Eat
Paleo.pdf
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path =
/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe,
URI =
/home/lee/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refill, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)
BraseroLibisofs Found parent
BraseroLibisofs called brasero_job_error
BraseroLibisofs finished with an error
BraseroLibisofs asked to stop because of an error
error = 1
message = "libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/""
BraseroLibisofs stopping
Session error : libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/" (brasero_burn_record brasero-burn.c:2856)
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: brasero 3.12.1-1ubuntu3~16.04
ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
Uname: Linux 4.13.0-36-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.15
Architecture: amd64
CurrentDesktop: Unity
Date: Mon Mar 26 11:04:57 2018
EcryptfsInUse: Yes
InstallationDate: Installed on 2018-01-30 (54 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
SourcePackage: brasero
UpgradeStatus: No upgrade log present (probably fresh install)
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https:/
Thomas Schmitt
2018-03-27 17:02:27 UTC
Permalink
Hi,

well, it is Brasero who could know but does not tell.
Actually, if my theory is right, Brasero tries to perform the non-trivial
work of "mangling", i.e. reducing name length without producing collisions.

You can verify my theory by looking whether there are two files or directories
on your disk of which the paths begin by
/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2
and which are distinguished only by characters after that start part.

You can check the names mangled by libisofs by mounting on GNU/Linux the
resulting DVD with option -norock. Like:

mount -o norock /dev/sr0 /mnt/iso

Directory "/mnt/iso" has already to exist, or you have to use an existing
(preferrabky empty) directory instead of "/mnt/iso".
The directory tree with the mangled Joliet names can then be inspected by

find /mnt/iso | less

You should see most names unchanged, but the very long ones should be
shortened to 64 characters and maybe the end characters of their names
are altered, too.
(If you are unfamiliar with the "less" text pager: Key "q" ends it.
Keys "PageUp", "PageDown", or the up-arrow, down-arrow keys may be used
to scroll the text.)

If you mount without "-o norock", then you should see the original names,
because they then stem from the Rock Ridge extra data of the ISO 9660
directory tree, and not from the alternative Joliet directory tree.
MS-Windows, vice versa, will mount the Joliet tree by default.


Have a nice day :)

Thomas
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https://li
david braun
2018-03-30 15:28:54 UTC
Permalink
well - I guess I'm misunderstanding something. I can only write a DVD if I
select NOT to be windows compatible. If I select windows compatibility
brasero ejects the disk and posts the error. If you didn't mean for me to
write a windows compatible DVD then your suggested procedure doesn't show
any mangling.

BTW - I don't know if it matters but the path in question is a folder that
would contain 93 files (some in sub-folders).
Post by Thomas Schmitt
Hi,
well, it is Brasero who could know but does not tell.
Actually, if my theory is right, Brasero tries to perform the non-trivial
work of "mangling", i.e. reducing name length without producing collisions.
You can verify my theory by looking whether there are two files or directories
on your disk of which the paths begin by
/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2
and which are distinguished only by characters after that start part.
You can check the names mangled by libisofs by mounting on GNU/Linux the
mount -o norock /dev/sr0 /mnt/iso
Directory "/mnt/iso" has already to exist, or you have to use an existing
(preferrabky empty) directory instead of "/mnt/iso".
The directory tree with the mangled Joliet names can then be inspected by
find /mnt/iso | less
You should see most names unchanged, but the very long ones should be
shortened to 64 characters and maybe the end characters of their names
are altered, too.
(If you are unfamiliar with the "less" text pager: Key "q" ends it.
Keys "PageUp", "PageDown", or the up-arrow, down-arrow keys may be used
to scroll the text.)
If you mount without "-o norock", then you should see the original names,
because they then stem from the Rock Ridge extra data of the ISO 9660
directory tree, and not from the alternative Joliet directory tree.
MS-Windows, vice versa, will mount the Joliet tree by default.
Have a nice day :)
Thomas
--
You received this bug notification because you are subscribed to the bug
report.
https://bugs.launchpad.net/bugs/1758949
brasero exited on a libisofs error
New
I started to burn a DVD using brasero. It asked if it should make the
disk compatible with windows by modifying certain pathnames. I said
yes. Brasero then exited saying libisofs returned an error. Brasero
did not give me any clue on what was causing the problem so I can't
fix it.
lsb_release -rd
Ubuntu 16.04
brasero
3.12.1-1ubuntu3~16.04
expected to burn DVD
end of brasero session log
BraseroLibisofs Adding graft disc path = /Dropbox/Li/Lee's Scripts
(Dave Braun's conflicted copy 2016-05-30).xls, URI =
/home/lee/Dropbox/Li/Lee's Scripts (Dave Braun's conflicted copy
2016-05-30).xls
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Sent files/Easy
Dark Chocolate Pots de Creme - Cook Eat Paleo.pdf, URI =
/home/lee/Dropbox/Sent files/Easy Dark Chocolate Pots de Creme - Cook Eat
Paleo.pdf
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path =
/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe,
URI = /home/lee/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_
Solution-v20120831-50157036_SMO.exe
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refill, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)
BraseroLibisofs Found parent
BraseroLibisofs called brasero_job_error
BraseroLibisofs finished with an error
BraseroLibisofs asked to stop because of an error
error = 1
message = "libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/""
BraseroLibisofs stopping
Session error : libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/" (brasero_burn_record brasero-burn.c:2856)
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: brasero 3.12.1-1ubuntu3~16.04
ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
Uname: Linux 4.13.0-36-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.15
Architecture: amd64
CurrentDesktop: Unity
Date: Mon Mar 26 11:04:57 2018
EcryptfsInUse: Yes
InstallationDate: Installed on 2018-01-30 (54 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
SourcePackage: brasero
UpgradeStatus: No upgrade log present (probably fresh install)
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/
1758949/+subscriptions
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listi
Thomas Schmitt
2018-03-30 17:18:08 UTC
Permalink
Hi,
I can only write a DVD if I select NOT to be windows compatible.
If my theory is correct then the problem is that two files or directories
among the chosen input data have paths on disk which differ only after
the 64th character of their names.
As said, look for files with names which start by
"CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2"
and of which at least one has more than these 64 characters.
If you didn't mean for me to
write a windows compatible DVD then your suggested procedure doesn't show
any mangling.
If Brasero talks of "windows compatibility" and is willing to truncate
names to 64 characters, then it plans to create Joliet filesystem inside
the emerging ISO 9660 filesystem.

So we will have three directory tree with different file names:

- ISO 9660 (aka ECMA-119) bears dull short names with no case distinction.
E.g. "CVS_PHAR.;1".
You will see them if you mount the ISO on Linux with:
-o norock,nojoliet,map=off

- Rock Ridge is an add-on to ISO 9660. It bears names up to 255 characters
with distinction between upper case and lower case. Most Linux filesystems
have similar name rules. So Rock Ridge will show original file names.
Linux uses Rock Ridge by default, if it is present in the ISO 9660
filesystem.

- Joliet is an alternative directory tree invented by Microsoft Inc.
It stores names of up to 64 UTF-16 characters. Longer names would not
be standard compliant.
Linux uses Joliet if it is present and you tell it not to use Rock Ridge
by mount option:
-o norock
MS-Windows uses Joliet by default.

Names longer than 64 characters will be modified by libisofs, if it gets
to see them. So expect to see two files with name start "CVS pharmacy ..."
and length 64 which differ by some few characters at their end.
BTW - I don't know if it matters but the path in question is a folder that
would contain 93 files (some in sub-folders).
Lots of files and sub directories should be no problem. Only long names
which start by the same 64 characters.


Have a nice day :)

Thomas
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https://lists.ubuntu.com/mailman/l
david braun
2018-03-30 22:09:32 UTC
Permalink
well - there is no "CVS pharmacy - Online Pharmacy - Transfer Prescription
or Refil2" but there is a folder called "CVS pharmacy - Online Pharmacy -
Transfer Prescription or Refil<more characters>" - the "2" isn't present.

Is there any debug output that I can turn on to see what libisofs is
doing?
Post by Thomas Schmitt
Hi,
I can only write a DVD if I select NOT to be windows compatible.
If my theory is correct then the problem is that two files or directories
among the chosen input data have paths on disk which differ only after
the 64th character of their names.
As said, look for files with names which start by
"CVS pharmacy - Online Pharmacy - Transfer Prescription or Refil2"
and of which at least one has more than these 64 characters.
If you didn't mean for me to
write a windows compatible DVD then your suggested procedure doesn't show
any mangling.
If Brasero talks of "windows compatibility" and is willing to truncate
names to 64 characters, then it plans to create Joliet filesystem inside
the emerging ISO 9660 filesystem.
- ISO 9660 (aka ECMA-119) bears dull short names with no case distinction.
E.g. "CVS_PHAR.;1".
-o norock,nojoliet,map=off
- Rock Ridge is an add-on to ISO 9660. It bears names up to 255 characters
with distinction between upper case and lower case. Most Linux filesystems
have similar name rules. So Rock Ridge will show original file names.
Linux uses Rock Ridge by default, if it is present in the ISO 9660
filesystem.
- Joliet is an alternative directory tree invented by Microsoft Inc.
It stores names of up to 64 UTF-16 characters. Longer names would not
be standard compliant.
Linux uses Joliet if it is present and you tell it not to use Rock Ridge
-o norock
MS-Windows uses Joliet by default.
Names longer than 64 characters will be modified by libisofs, if it gets
to see them. So expect to see two files with name start "CVS pharmacy ..."
and length 64 which differ by some few characters at their end.
BTW - I don't know if it matters but the path in question is a folder
that
would contain 93 files (some in sub-folders).
Lots of files and sub directories should be no problem. Only long names
which start by the same 64 characters.
Have a nice day :)
Thomas
--
You received this bug notification because you are subscribed to the bug
report.
https://bugs.launchpad.net/bugs/1758949
brasero exited on a libisofs error
New
I started to burn a DVD using brasero. It asked if it should make the
disk compatible with windows by modifying certain pathnames. I said
yes. Brasero then exited saying libisofs returned an error. Brasero
did not give me any clue on what was causing the problem so I can't
fix it.
lsb_release -rd
Ubuntu 16.04
brasero
3.12.1-1ubuntu3~16.04
expected to burn DVD
end of brasero session log
BraseroLibisofs Adding graft disc path = /Dropbox/Li/Lee's Scripts
(Dave Braun's conflicted copy 2016-05-30).xls, URI =
/home/lee/Dropbox/Li/Lee's Scripts (Dave Braun's conflicted copy
2016-05-30).xls
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Sent files/Easy
Dark Chocolate Pots de Creme - Cook Eat Paleo.pdf, URI =
/home/lee/Dropbox/Sent files/Easy Dark Chocolate Pots de Creme - Cook Eat
Paleo.pdf
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path =
/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_Solution-v20120831-50157036_SMO.exe,
URI = /home/lee/Dropbox/HP/hp_LJP1100_P1560_P1600_Full_
Solution-v20120831-50157036_SMO.exe
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refill, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2, URI =
/home/lee/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer
Prescription or Refill Prescription Online.html
BraseroLibisofs Found parent
BraseroLibisofs Adding graft disc path = /Dropbox/Li/CVS/CVS
pharmacy - Online Pharmacy - Transfer Prescription or Refil2/, URI = (null)
BraseroLibisofs Found parent
BraseroLibisofs called brasero_job_error
BraseroLibisofs finished with an error
BraseroLibisofs asked to stop because of an error
error = 1
message = "libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/""
BraseroLibisofs stopping
Session error : libisofs reported an error while creating directory
"/Dropbox/Li/CVS/CVS pharmacy - Online Pharmacy - Transfer Prescription or
Refil2/" (brasero_burn_record brasero-burn.c:2856)
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: brasero 3.12.1-1ubuntu3~16.04
ProcVersionSignature: Ubuntu 4.13.0-36.40~16.04.1-generic 4.13.13
Uname: Linux 4.13.0-36-generic x86_64
ApportVersion: 2.20.1-0ubuntu2.15
Architecture: amd64
CurrentDesktop: Unity
Date: Mon Mar 26 11:04:57 2018
EcryptfsInUse: Yes
InstallationDate: Installed on 2018-01-30 (54 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
SourcePackage: brasero
UpgradeStatus: No upgrade log present (probably fresh install)
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/
1758949/+subscriptions
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/u
Thomas Schmitt
2018-03-31 17:15:56 UTC
Permalink
Hi,

regrettably there is no debugging facility in libisofs which one could
enable without modifying Brasero. Further the Joliet mangler of libisofs
does not produce messages even if i enable DEBUG verbosity when it runs
underneath xorriso.

The problem with libisofs is only that it does not accept two directories
with the same name. The name "CVS pharmacy ... Refil2" was obviously
invented by Brasero. It should just not submit it twice.

Whatever, the essential question is whether you need the "windows
compatibility".
What do you see if you put a DVD which was made without that compatibility
into a MS-Windows machine ?
Are names to see which have uppercase and lowercase characters ?
Are filenames longer than 30 characters to see ?

If the file names are all uppercase or all lowercase and the long ones
are truncated to at most 30 characters, then Brasero does not produce
Joliet in this mode.
In this case a coarse workaround would be temporarily rename the
long names on hard disk and to let Brasero create "windows compatibility".
Just don't let it see any file name longer than 64 characters.

Elsewise you could try a different burn program. Xfburn, K3b, xorriso-
tcltk, ...

Have a nice day :)

Thomas
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1758949

Title:
brasero exited on a libisofs error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/1758949/+subscriptions
--
ubuntu-bugs mailing list
ubuntu-***@lists.ubuntu.
Loading...