summaryrefslogtreecommitdiff
path: root/japanese/msdosfs/patches.4/patch-bb
diff options
context:
space:
mode:
Diffstat (limited to 'japanese/msdosfs/patches.4/patch-bb')
-rw-r--r--japanese/msdosfs/patches.4/patch-bb78
1 files changed, 78 insertions, 0 deletions
diff --git a/japanese/msdosfs/patches.4/patch-bb b/japanese/msdosfs/patches.4/patch-bb
new file mode 100644
index 000000000000..12cf0e484dc0
--- /dev/null
+++ b/japanese/msdosfs/patches.4/patch-bb
@@ -0,0 +1,78 @@
+--- ../../mount_msdos/mount_msdos.c.orig Mon Jul 3 22:56:20 2000
++++ ../../mount_msdos/mount_msdos.c Mon Jul 3 23:02:54 2000
+@@ -39,8 +39,6 @@
+ #include <sys/mount.h>
+ #include <sys/stat.h>
+
+-#include <msdosfs/msdosfsmount.h>
+-
+ #include <ctype.h>
+ #include <err.h>
+ #include <grp.h>
+@@ -55,6 +53,7 @@
+ #include <unistd.h>
+
+ #include "mntopts.h"
++#include "msdosfsmount.h"
+
+ /*
+ * XXX - no way to specify "foo=<bar>"-type options; that's what we'd
+@@ -95,8 +94,9 @@
+ mntflags = set_gid = set_uid = set_mask = 0;
+ (void)memset(&args, '\0', sizeof(args));
+ args.magic = MSDOSFS_ARGSMAGIC;
++ args.flags = MSDOSFSMNT_EUCJAPAN;
+
+- while ((c = getopt(argc, argv, "sl9u:g:m:o:L:W:")) != -1) {
++ while ((c = getopt(argc, argv, "sl9u:g:m:o:")) != -1) {
+ switch (c) {
+ #ifdef MSDOSFSMNT_GEMDOSFS
+ case 'G':
+@@ -124,14 +124,6 @@
+ args.mask = a_mask(optarg);
+ set_mask = 1;
+ break;
+- case 'L':
+- load_ultable(&args, optarg);
+- args.flags |= MSDOSFSMNT_ULTABLE;
+- break;
+- case 'W':
+- load_u2wtable(&args, optarg);
+- args.flags |= MSDOSFSMNT_U2WTABLE;
+- break;
+ case 'o':
+ getmntopts(optarg, mopts, &mntflags, &args.flags);
+ break;
+@@ -173,15 +165,15 @@
+ args.mask = sb.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO);
+ }
+
+- error = getvfsbyname("msdos", &vfc);
+- if (error && vfsisloadable("msdos")) {
+- if (vfsload("msdos"))
+- err(EX_OSERR, "vfsload(msdos)");
++ error = getvfsbyname("msdos_ja", &vfc);
++ if (error && vfsisloadable("msdos_ja")) {
++ if (vfsload("msdos_ja"))
++ err(EX_OSERR, "vfsload(msdos_ja)");
+ endvfsent(); /* clear cache */
+- error = getvfsbyname("msdos", &vfc);
++ error = getvfsbyname("msdos_ja", &vfc);
+ }
+ if (error)
+- errx(EX_OSERR, "msdos filesystem is not available");
++ errx(EX_OSERR, "msdos_ja filesystem is not available");
+
+ if (mount(vfc.vfc_name, mntpath, mntflags, &args) < 0)
+ err(EX_OSERR, "%s", dev);
+@@ -251,8 +243,8 @@
+ usage()
+ {
+ fprintf(stderr, "%s\n%s\n",
+- "usage: mount_msdos [-o options] [-u user] [-g group] [-m mask]",
+- " [-s] [-l] [-9] [-L locale] [-W table] bdev dir");
++ "usage: mount_jmsdos [-o options] [-u user] [-g group] [-m mask]",
++ " [-s] [-l] [-9] bdev dir");
+ exit(EX_USAGE);
+ }
+