diff -ruN samba-3.2.7-save/source/client/client.c samba-3.2.7/source/client/client.c --- samba-3.2.7-save/source/client/client.c 2008-12-19 13:57:33.000000000 +0000 +++ samba-3.2.7/source/client/client.c 2009-01-08 14:44:35.000000000 +0000 @@ -719,20 +719,30 @@ return; } - mask2 = talloc_asprintf(ctx, - "%s%s", - mntpoint, - mask); + if (mntpoint) { + mask2 = talloc_asprintf(ctx, + "%s%s", + mntpoint, + mask); + } else { + mask2 = talloc_asprintf(ctx, + "%s", + mask); + } if (!mask2) { TALLOC_FREE(dir); return; } p = strrchr_m(mask2,CLI_DIRSEP_CHAR); - if (!p) { - TALLOC_FREE(dir); - return; + if (p) { + p[1] = 0; + } else { + if (mntpoint) { + TALLOC_FREE(dir); + return; + } + mask2[0] = 0; } - p[1] = 0; mask2 = talloc_asprintf_append(mask2, "%s%s*", f->name,