From: Jos Backus <josb@cncdsl.com>
To: zsh-workers@sunsite.dk
Subject: Incorporating FreeBSD zsh port patches
Date: Tue, 12 Jun 2001 23:27:06 -0700 [thread overview]
Message-ID: <20010612232706.C10537@lizzy.bugworks.com> (raw)
There are currently two patches for the FreeBSD port for zsh. Have these made
it into the upcoming 4.0.2 yet? Note that I am not sure about the desirability
of the first patch, this may be a personal preference.
Patch #1:
--- Doc/Makefile.in.orig Thu Apr 20 04:03:42 2000
+++ Doc/Makefile.in Sat Apr 29 00:04:52 2000
@@ -37,7 +37,7 @@
@DEFS_MK@
-MAKEINFO = makeinfo
+MAKEINFO = makeinfo --no-split
TEXI2DVI = texi2dvi
DVIPS = dvips
TEXI2HTML = texi2html -expandinfo -split_chapter
Patch #2:
--- Completion/Unix/Command/_mount.orig Sun Jun 3 22:30:24 2001
+++ Completion/Unix/Command/_mount Sun Jun 3 22:30:32 2001
@@ -365,6 +365,52 @@
'onerror[set behaviour on error]:behaviour on error:(panic lock umount repair)'
)
;;
+ freebsd*)
+ _fs_any=(
+ '(sync)async[do all I/O asynchronously]'
+ 'current[use current options on already mounted file system]'
+ 'force[force R/W mount of unclean filesystem]'
+ 'fstab[use options listed in /etc/fstab]'
+ 'noasync[do I/O synchronously]'
+ 'noatime[don'"'"'t update access time]'
+ 'noauto[can only be mounted explicitly]'
+ 'noclusterr[disable read clustering]'
+ 'noclusterw[disable write clustering]'
+ 'nodev[don'"'"'t interpret devices]'
+ 'noexec[don'"'"'t allow execution of binaries]'
+ 'nosuid[ignore suid and sgid bits]'
+ 'nosymfollow[don'"'"'t follow symlinks]'
+ 'rdonly[mount file system read-only]'
+ '(async)sync[do all I/O synchronously]'
+ 'suiddir[allow suid bits on directories]'
+ 'update[change status of already mounted filesystem]'
+ 'union[cause the namespace at the mount point to appear as the union of the mounted filesystem and the existing directory]'
+ )
+ _fs_iso9660=(
+ 'extatt[enable use of extended attributes]'
+ 'gens[don'"'"'t strip version number on files]'
+ 'joliet[don'"'"'t use any Joliet extensions]'
+ 'rrip[don'"'"'t use any Rockridge extensions]'
+ 'strictjoliet[relax checking for Supplementary Volume Descriptor Flags field which is set to a wrong value on some Joliet formatted disks]'
+ )
+ _fs_std=(
+ 'nodev[don'"'"'t interpret devices]'
+ 'noexec[don'"'"'t allow execution of binaries]'
+ 'nosuid[ignore suid and sgid bits]'
+ 'rdonly[mount file system read-only]'
+ 'union[cause the namespace at the mount point to appear as the union of the mounted filesystem and the existing directory]'
+ )
+ _fs_devfs=( "$_fs_std[@]" )
+ _fs_fdesc=( "$_fs_std[@]" )
+ _fs_kernfs=( "$_fs_std[@]" )
+ _fs_linprocfs=( "$_fs_std[@]" )
+ _fs_procfs=( "$_fs_std[@]" )
+ _fs_msdos=(
+ 'shortnames[]'
+ 'longnames[]'
+ 'nowin95[]'
+ )
+ ;;
esac
fi
@@ -475,6 +521,25 @@
deffs=hsfs
typeops=-F
;;
+ freebsd*)
+ args=( -s
+ '-a[mount all filesystems in fstab]'
+ '-d[cause everything to be done except for the actual system call]'
+ '-f[forced mount]'
+ '-o[specify file system options]:file system option:->fsopt'
+ '-p[print mounted file systems]'
+ '-r[mount readonly]'
+ '-t[specify file system type]:file system type:->fstype'
+ '-u[change status of already mounted filesystem]'
+ '-v[verbose mode]'
+ '-w[mount read/write]'
+ ':dev or dir:->devordir'
+ ':mount point:_files -/'
+ )
+ fss=( cd9660 devfs ext2fs fdesc kernfs linprocfs mfs msdos nfs
+ ntfs null nwfs portal procfs std ufs umap union )
+ deffs=ufs
+ ;;
*)
# Default for all other systems. Dunno.
@@ -517,6 +582,17 @@
'-v[verbose]'
)
;;
+ freebsd*)
+ args=(
+ '-a[unmount all mounted file systems]'
+ '-A[unmount all mounted file systems except the root]'
+ '-f[force unmount]'
+ '-h[unmount all filesystems associated with host]:hostnames:_hosts'
+ '-t[unmount all filesystems of specified type]:file system type:->fstype'
+ '-v[verbose mode]'
+ '*:dev or dir:->udevordir'
+ )
+ ;;
*)
args=( \
'-h[show help]'
@@ -553,20 +629,55 @@
if (( $+opt_args[-a] )); then
_message "no device or directory with option \`-a'"
else
- _alternative \
- 'devices:device:{compadd "$expl[@]" /dev/*}' \
- 'directories:mount point:_files -/' && ret=0
+ local dev_tmp mp_tmp mline
+
+ case "$OSTYPE" in
+ freebsd*)
+ while read mline; do
+ case $mline[(w)1] in
+ \#* )
+ ;;
+ proc)
+ ;;
+ *)
+ [[ $mline[(w)3] == swap ]] || \
+ dev_tmp=( $dev_tmp $mline[(w)1] ) \
+ mp_tmp=( $mp_tmp $mline[(w)2] )
+ ;;
+ esac
+ done < /etc/fstab
+
+ _alternative \
+ 'devices:device:compadd -a dev_tmp' \
+ 'directories:mount point:compadd -a mp_tmp' && ret=0
+ ;;
+ *)
+ _alternative \
+ 'devices:device:{compadd "$expl[@]" /dev/*}' \
+ 'directories:mount point:_files -/' && ret=0
+ ;;
+ esac
fi
;;
udevordir)
if (( $+opt_args[-a] )); then
_message "no device or directory with option \`-a'"
else
- local dev_tmp mp_tmp
+ local dev_tmp mp_tmp mline
- tmp=( "${(@f)$(< /etc/mtab)}" )
- dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
- mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
+ case "$OSTYPE" in
+ freebsd*)
+ /sbin/mount | while read mline; do
+ dev_tmp=( $dev_tmp $mline[(w)1] )
+ mp_tmp=( $mp_tmp $mline[(w)3] )
+ done
+ ;;
+ *)
+ tmp=( "${(@f)$(< /etc/mtab)}" )
+ dev_tmp=( "${(@)${(@)tmp%% *}:#none}" )
+ mp_tmp=( "${(@)${(@)tmp#* }%% *}" )
+ ;;
+ esac
_alternative \
'devices:device:compadd -a dev_tmp' \
--
Jos Backus _/ _/_/_/ "Modularity is not a hack."
_/ _/ _/ -- D. J. Bernstein
_/ _/_/_/
_/ _/ _/ _/
josb@cncdsl.com _/_/ _/_/_/ use Std::Disclaimer;
next reply other threads:[~2001-06-13 6:27 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-06-13 6:27 Jos Backus [this message]
2001-06-13 6:36 ` Andrej Borsenkow
2001-06-13 8:42 ` Sven Wischnowsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20010612232706.C10537@lizzy.bugworks.com \
--to=josb@cncdsl.com \
--cc=zsh-workers@sunsite.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).