Ticket #1 (accepted enhancement) — at Version 18
savannah: mc's built-in samba library is out of date
Reported by: | spock | Owned by: | slavazanko |
---|---|---|---|
Priority: | major | Milestone: | 4.8.28 |
Component: | mc-vfs | Version: | 4.6.1 |
Keywords: | samba | Cc: | info@… |
Blocked By: | Blocking: | #40, #42, #88, #2281 | |
Branch state: | merged | Votes for changeset: |
Description (last modified by ossi) (diff)
Original: http://savannah.gnu.org/bugs/?5142
Submitted by: | Michał Januszewski <spock> | Submitted on: | 08 Sep 2003 14:20:05 |
Category: | VFS | Severity: | 3 - Normal |
Status: | None | Privacy: | Public |
Assigned to: | None | Open/Closed: | Open |
Release: | 4.6.0 | Operating System: | All |
Original submission:
The mc's built-in samba library which is used to access data across smb links is taken from an old samba version. This can cause problems since things change as time goes on. For example - current samba version supports something like: "interface = eth1" in smb.conf, the version included in mc does not. This leads to calling gethostname("eth1") 3 times at startup (on my box). Recently I have had some problems with the DNS servers I use. I had to wait 3 minutes (!) before mc started because it tried to resolve "eth1" (2 times ) and "ETH1" (which of course wasn't possible because of the DNS server failure). I have created this patch for mc: http://www.spock.mga.com.pl/public/gentoo/mc-4.6.0-samba.patch.bz2 (sorry to put it on an external site but since it's almost 600kb, I didn't want to upload it here). It updates mc's samba libraries to 2.2.8a. By doing so it automatically fixes another problem - namely, with current vesions of libcap an error (redefinition of struct statfs) occurs while building mc.
Comment 1 by Pavel Roskin <proski> at Mon 05 Dec 2005 02:06:15 AM UTC:
We'll have this problem as long as mc uses Samba configuration files. Every time Samba changes the format of its configuration files, mc will have to be upgraded (not just recompiled). I see two solutions: 1) Use libsmbclient. This way, upgrading Samba will upgrade the client library, and mc will recognize new configuration. 2) Don't use Samba configuration files in mc. Use a separate configuration file or store all configuration in ~/.mc/ini I would prefer that we at least try to use libsmbclient, and if it doesn't work, let's report it to Samba maintainers. This way, libsmbclient will be ready for mc some day.
Comment 2 by Sorin Sbarnea <sorin> at Wed 30 Jul 2008 05:56:11 PM UTC:
I wonder why this wasn't solved in 5 years. It's quite common and makes mc unusable. The average timeout is ~1 minute.
Change History
comment:4 Changed 16 years ago by metux
My vote is to kick off the bundled lib completely and
expect it installed on the system.
Changed 16 years ago by styx
- Attachment libsmbclient+doc.tar.gz added
libsmbclient.h with doxygen doc
comment:9 Changed 16 years ago by slavazanko
- Blocking 273 added
(In #273) Need to review internal SAMBA stuff (may me, will replaced by dynamic linking with libsmbclient.so). Then we need to review this ticket.
comment:10 Changed 16 years ago by slavazanko
- Milestone changed from future releases to VFS Standardisation
comment:13 Changed 14 years ago by andrew_b
- Version set to 4.6.1
- Component changed from mc-core to mc-vfs
- severity set to no branch
comment:15 Changed 13 years ago by eventsiaarhus
- Branch state set to no branch
I cant download this anymore http://www.spock.mga.com.pl/public/gentoo/mc-4.6.0-samba.patch.bz2 ?? Where can i get it ?
David.
comment:16 Changed 12 years ago by slavazanko
- Owner set to slavazanko
- Status changed from new to accepted
comment:17 Changed 11 years ago by slavazanko
- Keywords samba added
- Branch state changed from no branch to on rework
comment:18 Changed 11 years ago by ossi
- Description modified (diff)
- Reporter changed from slavazanko to spock
Note: See
TracTickets for help on using
tickets.