Hi,

thanks to fusecompress-dbg I was able to get the following debug
information:

Breakpoint 1, FuseCompress::symlink (from=0x7f7cadfb9046 "b", to=0xf9d701 
"a/mnt1299276009") at FuseCompress.cpp:315
(gdb) p from
$1 = 0x7f7cadfb9046 "b"
(gdb) p to
$2 = 0xf9d701 "a/mnt1299276009"
(gdb) n
(gdb) 
(gdb) p g_dirMount
$3 = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> 
= {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
_M_p = 0xf9ad08 "/mnt"}}
(gdb) p g_dirLower
$4 = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> 
= {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
_M_p = 0xf9aca8 "/tmpfs"}}
(gdb) n
(gdb) 
(gdb) p fromPath
$5 = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> 
= {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
_M_p = 0xf9aff8 "b"}}
(gdb) p toPath
$6 = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> 
= {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
_M_p = 0xfa3c38 "a/tmpfs1299276009"}}

int FuseCompress::symlink(const char *from, const char *to)
{
        to = getpath(to);

        // Search for a mount point path and replace it with
        // lower storage path.

        std::string fromPath(from);
        std::string toPath(to);

        replace(fromPath, g_dirMount, g_dirLower);
        replace(toPath, g_dirMount, g_dirLower);

=>      if (::symlink(fromPath.c_str(), toPath.c_str()) == -1)
                return -errno;

        return 0;
}



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to