summaryrefslogtreecommitdiff
path: root/misc/mc/files/patch-vfs-samba-lib-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc/mc/files/patch-vfs-samba-lib-util.c')
-rw-r--r--misc/mc/files/patch-vfs-samba-lib-util.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/misc/mc/files/patch-vfs-samba-lib-util.c b/misc/mc/files/patch-vfs-samba-lib-util.c
new file mode 100644
index 000000000000..923fc1238e31
--- /dev/null
+++ b/misc/mc/files/patch-vfs-samba-lib-util.c
@@ -0,0 +1,35 @@
+--- vfs/samba/lib/util.c.orig Fri Nov 15 23:02:44 2002
++++ vfs/samba/lib/util.c Tue Jun 15 03:15:09 2004
+@@ -114,7 +114,7 @@
+ char *tmpdir(void)
+ {
+ char *p;
+- if ((p = getenv("TMPDIR"))) {
++ if ((p = getenv("MC_TMPDIR")) || (p = getenv("TMPDIR"))) {
+ return p;
+ }
+ return "/tmp";
+@@ -1885,20 +1885,17 @@
+
+ char *nis_map = (char *)lp_nis_home_map_name();
+
+- char nis_domain[NIS_MAXNAMELEN + 1];
+ char buffer[NIS_MAXATTRVAL + 1];
+ nis_result *result;
+ nis_object *object;
+ entry_obj *entry;
+
+- strncpy(nis_domain, (char *)nis_local_directory(), NIS_MAXNAMELEN);
+- nis_domain[NIS_MAXNAMELEN] = '\0';
+-
+- DEBUG(5, ("NIS+ Domain: %s\n", nis_domain));
++ DEBUG(5, ("NIS+ Domain: %s\n", (char *)nis_local_directory()));
+
+ if (strcmp(user_name, last_key))
+ {
+- slprintf(buffer, sizeof(buffer)-1, "[%s=%s]%s.%s", "key", user_name, nis_map, nis_domain);
++ slprintf(buffer, sizeof(buffer)-1, "[%s=%s]%s.%s", "key", user_name, nis_map,
++ (char *)nis_local_directory());
+ DEBUG(5, ("NIS+ querystring: %s\n", buffer));
+
+ if (result = nis_list(buffer, RETURN_RESULT, NULL, NULL))