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]

Reply via email to