summaryrefslogtreecommitdiff
path: root/netfs.c
diff options
context:
space:
mode:
authorGianluca Guida <glguida@gmail.com>2005-06-30 18:49:55 +0000
committerGianluca Guida <glguida@gmail.com>2005-06-30 18:49:55 +0000
commit3054767a46e0142cacef895c13edb4391435c722 (patch)
treec3dd42959eabd48d87bb7d4c66c325197943c245 /netfs.c
parentecdca81b8c88107d4a23dd412f603d5b8ddd43bf (diff)
2005-06-27 Ben Asselstine <benasselstine@gmail.com>
* ulfs.c (ulfs_install): Rewrote to allow insertions of filesystems based on priority. (ulfs_register): Added new argument 'priority'. Set the priority value in ulfs structure. * ulfs.h (ulfs): Added 'priority' field to struct. Updated ulfs_register declaration. * netfs.c (netfs_append_args): Appending new priority option. * stow.c (stow_privdata): Added 'priority' field to struct. (stow_diradd): Added new 'priority' argument. Fill priority field of 'mypriv'. (_stow_scanstowentry): Changed caller to ulfs_register. (_stow_registermatchingdirs): Likewise. * options.c (arg_common_options): Added entries for OPT_PRIORITY and OPT_ADD. (arg_parse_common_options): Handle OPT_PRIORITY and OPT_ADD case. Renamed 'ulfs_removed' to 'ulfs_mode'. New variable 'ulfs_priority'. Changed caller to 'stow_diradd'. Changed caller to 'ulfs_register'. * options.h (OPT_ADD, OPT_PRIORITY, OPT_LONG_ADD) (OPT_LONG_PRIORITY, ULFS_MODE_ADD, ULFS_MODE_REMOVE): New declarations.
Diffstat (limited to 'netfs.c')
-rw-r--r--netfs.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/netfs.c b/netfs.c
index c1057ab..89d1bf6 100644
--- a/netfs.c
+++ b/netfs.c
@@ -56,6 +56,18 @@ netfs_append_args (char **argz, size_t *argz_len)
err = argz_add (argz, argz_len,
OPT_LONG (OPT_LONG_WRITABLE));
if (! err)
+ if (ulfs->priority)
+ {
+ char *buf = NULL;
+ if ((err = asprintf (&buf, "%s=%s", OPT_LONG (OPT_LONG_PRIORITY),
+ ulfs->priority)) != -1)
+ {
+ err = argz_add (argz, argz_len, buf);
+ free (buf);
+ }
+ }
+
+ if (! err)
{
if (ulfs->path)
err = argz_add (argz, argz_len, ulfs->path);