[Mono-bugs] [Bug 79914][Wis] Changed - mono 1.2 compiles banshee 0.11.2 fine but at runtime doesn't import music

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Nov 14 19:33:29 EST 2006


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by nick at den-4.com.

http://bugzilla.ximian.com/show_bug.cgi?id=79914

--- shadow/79914	2006-11-14 14:31:18.000000000 -0500
+++ shadow/79914.tmp.19496	2006-11-14 19:33:29.000000000 -0500
@@ -41,6 +41,33 @@
 debug but i didn't get anything that could help here. Maybe Aaron can
 give some help here.
 
 ------- Additional Comments From abockover at novell.com  2006-11-13 13:57 -------
 I'll comment with technical details when I get some time to actually
 investigate the problem.
+
+------- Additional Comments From nick at den-4.com  2006-11-14 19:33 -------
+This bug doesn't appear when reverting to mono 1.1.18.  Setting the IO
+backend as mentioned to systemio also works when using mono 1.2.
+
+I attached two areas of src/Banshee.Base/IO/Unix.cs where I'm seeing
+some more specific problems in the internal FileStat struct (line 53)
+as well as the public IEnumerable GetDirectories(string directory)
+method (line 122).
+
+Specifically, it appears these two lines set is_directory to false on
+something that is most assuredly a directory:
+is_directory &= (buf.st_mode & FilePermissions.S_IFDIR) ==
+FilePermissions.S_IFDIR;
+is_directory &= ! ((buf.st_mode & FilePermissions.S_IFSOCK) ==
+FilePermissions.S_IFSOCK);
+
+The other issue I've seen is here, inside GetDirectories, line 126:
+if(entry.IsDirectory && entry.Exists && !entry.IsSocket) {
+
+entry.IsDirectory is false even though the entry is actually a
+directory.  (entry.Exists is true, !entry.IsSocket is true)
+
+I'll see if I can whip together a test case.
+
+
+


More information about the mono-bugs mailing list