Package: fusecompress
Version: 2.6-3a
Severity: normal
Tags: patch
For each file processed fusecompress_offline creates a temporary file. However,
it does not close the file descriptor before moving onto the next one.
Eventually
the program fails when too many files are open.
I believe the following patch, copying code from upstream's version 2.7, fixes
this bug.
diff -ru fusecompress-2.6/src/main_offline.cpp
fusecompress-fixed//src/main_offline.cpp
--- fusecompress-2.6/src/main_offline.cpp 2009-05-03 08:49:47.000000000
+0100
+++ fusecompress-fixed//src/main_offline.cpp 2011-05-12 15:09:12.000000000
+0100
@@ -191,8 +191,10 @@
if (fstat(o_fd, &o_st) == -1)
{
rError("Failed to read stat of temporary file (%s)",
output.string().c_str());
+ close(o_fd);
return -1;
}
+ close(o_fd);
if (!copy(i, output.string().c_str(), i_st, &o_st))
{
-- System Information:
Debian Release: 6.0.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=en_IE.UTF-8, LC_CTYPE=en_IE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages fusecompress depends on:
ii libboost-filesystem1.42 1.42.0-4 filesystem operations (portable pa
ii libboost-iostreams1.42. 1.42.0-4 Boost.Iostreams Library
ii libboost-program-option 1.42.0-4 program options library for C++
ii libboost-serialization1 1.42.0-4 serialization library for C++
ii libboost-system1.42.0 1.42.0-4 Operating system (e.g. diagnostics
ii libbz2-1.0 1.0.5-6 high-quality block-sorting file co
ii libc6 2.11.2-10 Embedded GNU C Library: Shared lib
ii libfuse2 2.8.4-1.1 Filesystem in USErspace library
ii libgcc1 1:4.4.5-8 GCC support library
ii liblzo2-2 2.03-2 data compression library
ii libmagic1 5.04-5 File type determination library us
ii libstdc++6 4.4.5-8 The GNU Standard C++ Library v3
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
fusecompress recommends no packages.
fusecompress suggests no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]