1 Index: samba-3.0.21c/source/client/smbmnt.c
2 ===================================================================
3 --- samba-3.0.21c.orig/source/client/smbmnt.c 2006-02-25 11:58:25.369473493 +0100
4 +++ samba-3.0.21c/source/client/smbmnt.c 2006-02-25 11:58:26.169312103 +0100
6 static uid_t mount_uid;
7 static gid_t mount_gid;
10 static unsigned mount_fmask;
11 static unsigned mount_dmask;
12 static int user_mount;
14 printf("Usage: smbmnt mount-point [options]\n");
15 printf("Version %s\n\n",SAMBA_VERSION_STRING);
16 printf("-s share share name on server\n"
17 + "-n don't update /etc/mtab\n"
18 "-r mount read-only\n"
19 "-u uid mount as uid\n"
20 "-g gid mount as gid\n"
25 - while ((opt = getopt (argc, argv, "s:u:g:rf:d:o:")) != EOF)
26 + while ((opt = getopt (argc, argv, "s:u:g:nrf:d:o:")) != EOF)
31 mount_gid = strtol(optarg, NULL, 0);
44 - if ((fd = open(MOUNTED"~", O_RDWR|O_CREAT|O_EXCL, 0600)) == -1)
46 - fprintf(stderr, "Can't get "MOUNTED"~ lock file");
51 + if ((fd = open(MOUNTED"~", O_RDWR|O_CREAT|O_EXCL, 0600)) == -1)
53 + fprintf(stderr, "Can't get "MOUNTED"~ lock file");
58 - if ((mtab = setmntent(MOUNTED, "a+")) == NULL)
60 - fprintf(stderr, "Can't open " MOUNTED);
63 + if ((mtab = setmntent(MOUNTED, "a+")) == NULL)
65 + fprintf(stderr, "Can't open " MOUNTED);
69 - if (addmntent(mtab, &ment) == 1)
71 - fprintf(stderr, "Can't write mount entry");
74 - if (fchmod(fileno(mtab), 0644) == -1)
76 - fprintf(stderr, "Can't set perms on "MOUNTED);
80 + if (addmntent(mtab, &ment) == 1)
82 + fprintf(stderr, "Can't write mount entry");
85 + if (fchmod(fileno(mtab), 0644) == -1)
87 + fprintf(stderr, "Can't set perms on "MOUNTED);
92 - if (unlink(MOUNTED"~") == -1)
94 - fprintf(stderr, "Can't remove "MOUNTED"~");
97 + if (unlink(MOUNTED"~") == -1)
99 + fprintf(stderr, "Can't remove "MOUNTED"~");
106 Index: samba-3.0.21c/source/client/smbmount.c
107 ===================================================================
108 --- samba-3.0.21c.orig/source/client/smbmount.c 2006-02-25 11:58:23.681814024 +0100
109 +++ samba-3.0.21c/source/client/smbmount.c 2006-02-25 11:58:26.184309077 +0100
112 static unsigned mount_fmask;
113 static unsigned mount_dmask;
114 +static BOOL no_mtab = False;
115 static BOOL use_kerberos;
116 /* TODO: Add code to detect smbfs version in kernel */
117 static BOOL status32_smbfs = False;
125 if ((fd = open(MOUNTED"~", O_RDWR|O_CREAT|O_EXCL, 0600)) == -1) {
126 DEBUG(0,("%d: Can't get "MOUNTED"~ lock file", sys_getpid()));
139 ****************************************************************************/
140 static void usage(void)
142 - printf("Usage: mount.smbfs service mountpoint [-o options,...]\n");
143 + printf("Usage: mount.smbfs service mountpoint [-n] [-o options,...]\n");
145 printf("Version %s\n\n",SAMBA_VERSION_STRING);
151 - opt = getopt(argc, argv, "o:");
153 + opt = getopt(argc, argv, "no:");
155 + DEBUG(3,("No mtab!\n"));
157 + opt = getopt(argc, argv, "o:");