Age | Commit message (Collapse) | Author |
|
|
|
* console.c (diskfs_console_stdio): If there is an fd 2 that appears
to work, just leave it as is and dup2 it to fd 1 as well.
|
|
|
|
* file-chown.c (diskfs_S_file_chown): Fix last change: not just
permission check, actually don't make the change if value is -1.
|
|
|
|
* file-chown.c (diskfs_S_file_chown): Either arg being -1 means don't
change that id.
|
|
* dir-renamed.c (diskfs_rename_dir): Stage 1, if TNP == FNP, we
have to unlock TNP with diskfs_nput and not just diskfs_nrele it.
|
|
* lookup.c (diskfs_lookup): Reformat for prettiness.
|
|
|
|
* io-revoke.c (diskfs_S_io_revoke): Use ports_class_iterate.
* readonly.c (diskfs_set_readonly): Likewise.
|
|
* io-revoke.c (diskfs_S_io_revoke): Protect the actual revocation
by blocking all other rpcs.
|
|
* io-revoke.c (diskfs_S_io_revoke): Release NP->lock before
beginning iteration.
|
|
|
|
* init-startup.c (diskfs_startup_diskfs): Fix typo 1999-02-12 change.
|
|
* io-revoke.c (diskfs_S_io_revoke): Fix typo in 1999-02-16 change.
|
|
|
|
* io-revoke.c: New file.
* Makefile (IOSRCS): Add io-revoke.c.
|
|
* peropen-make.c (diskfs_make_peropen): If there is no existing
context, then set the shadow_root iff we are a chrooted virtual
root filesystem.
|
|
* init-startup.c (diskfs_startup_diskfs): Release the virtual
root's lock as soon as we've checked that it's a valid directory.
Ignore leading slashes in _diskfs_chroot_directory.
|
|
* file-utimes.c (diskfs_S_file_utimes): Implement new semantics
for setting to exactly present time.
|
|
|
|
* Makefile (OTHERSRCS): Add init-main.c.
|
|
|
|
* file-set-trans.c: Remove makedev, major, minor macro definitions.
* dir-lookup.c: Likewise.
|
|
* init-main.c: New file, defining new function diskfs_init_main.
* diskfs.h: Declare diskfs_init_main.
|
|
|
|
* sync-interval.c (diskfs_set_sync_interval): Use ENOMEM, not EIEIO.
|
|
|
|
|
|
Use a struct hurd_port for the cached exec server port,
so it is properly reference-counted and locked.
* boot-start.c (diskfs_exec): Variable removed.
(diskfs_start_bootstrap): Make it a local here.
Install that port in _diskfs_exec_portcell.
(diskfs_S_fsys_init): Use _diskfs_exec_portcell instead
of diskfs_exec.
* init-init.c (_diskfs_exec_portcell): New variable.
(diskfs_init_diskfs): Initialize it.
* priv.h: Declare it.
* diskfs.h (diskfs_exec, diskfs_exec_ctl): Remove decls.
* file-exec.c (diskfs_S_file_exec): Use _diskfs_exec_portcell instead
of diskfs_exec.
|
|
|
|
* boot-start.c (diskfs_start_bootstrap): Twiddle boot-time messages.
|
|
|
|
* boot-start.c (_diskfs_boot_privports): Renamed from diskfs_*.
* priv.h: Declare it.
* console.c (diskfs_console_stdio): Change caller.
|
|
* file-statfs.c (diskfs_S_file_statfs): Remove __ from struct members.
1998-12-21 Mark Kettenis <kettenis@phys.uva.nl>
* file-statfs.c (diskfs_S_file_statfs): Initialize mount options
in statbuf.
|
|
|
|
* opts-std-startup.c (startup_options): Move -C above "Boot options:",
give it a docstring. Docstrings for --bootflags, --boot-command.
(_diskfs_boot_command): New variable.
(startup_options, parse_startup_opt): New option --boot-command,
consumes remaining args to set _diskfs_boot_command.
* priv.h: Declare _diskfs_boot_command.
* boot-start.c (diskfs_start_bootstrap): If diskfs_exec_server_task is
null, assume we are running as the boot command and have a root with
/servers/exec.
If _diskfs_boot_command is set, start that command in place of init.
If can't lookup initname, print error msg and loop to prompt.
Put a newline before "Init name" prompt.
After starting exec server, try to set active trans on /servers/exec.
(diskfs_boot_getpriv): New function: if _hurd_host_priv
is null, use fsys_getpriv on our bootstrap port.
(parent_task): New static variable, set there with fsys_getpriv call.
(diskfs_S_fsys_init): If diskfs_exec_server_task is null, don't do
anything with it; instead register parent_task as our child
and send an fsys_init to our parent on our bootstrap port.
* console.c (diskfs_console_stdio): Call diskfs_boot_privports before
get_privileged_ports if diskfs_boot_flags is set.
|
|
* file-exec.c (diskfs_S_file_exec): If exec server port is stale, try
once to look up a new one.
|
|
|
|
* boot-parse.c: File removed (it has been obsolete since 1995).
|
|
|
|
* boot-start.c (diskfs_S_fsys_init): Call _hurd_proc_init with new
args set to zero.
|
|
* trans-callback.c (_diskfs_translator_callback1_fn): Use size_t*
instead of int* for ARGZ_LEN arg.
|
|
* file-chflags.c (diskfs_S_file_chflags): Only set
NP->dn_set_ctime if we actually set the flags.
|
|
|
|
* init-startup.c (diskfs_startup_diskfs): Use diskfs_nput to free
the old diskfs_root_node when switching to a virtual root.
|
|
|
|
* dir-lookup.c (diskfs_S_dir_lookup): Add braces to silence gcc
warning.
* io-identity.c (diskfs_S_io_identity): Likewise.
* opts-append-std.c (diskfs_append_std_options): Likewise.
* opts-std-runtime.c (set_opts): Likewise.
|
|
* diskfs.h (diskfs_lookup_hard, diskfs_lookup,
diskfs_set_translator, diskfs_create_symlink_hook,
diskfs_notice_dirchange, diskfs_direnter, diskfs_direnter_hard,
diskfs_dirrewrite, diskfs_dirremove,
diskfs_create_node, diskfs_enter_lookup_cache,
diskfs_check_lookup_cache, dir_rename_dir, diskfs_set_options):
Add `const' qualifier to `char *' parameters where appropriate.
* opts-set.c (diskfs_set_options): Fix defn with `const'.
* node-create.c (diskfs_create_node): Likewise.
* name-cache.c (diskfs_enter_lookup_cache): Likewise.
(diskfs_check_lookup_cache): Likewise.
* dirremove.c (diskfs_dirremove): Likewise.
* dirrewrite.c (diskfs_dirrewrite): Likewise.
* lookup.c (diskfs_lookup): Likewise.
* direnter.c (diskfs_direnter): Likewise.
* dir-renamed.c (diskfs_rename_dir): Likewise.
* dir-chg.c (diskfs_notice_dirchange): Likewise.
|
|
* dir-lookup.c (diskfs_S_dir_lookup): Treat a shadow_root with null
shadow_root_parent as a "virtual root".
|