bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 3/5] Made unionmount always include the underlying node


From: Sergiu Ivanov
Subject: Re: [PATCH 3/5] Made unionmount always include the underlying node
Date: Fri, 29 May 2009 00:03:16 +0300

>From e34df048e3ece0703cbf2fcc4fb2368692b2b1f2 Mon Sep 17 00:00:00 2001
From: Sergiu Ivanov <unlimitedscolobb@gmail.com>
Date: Thu, 28 May 2009 21:33:47 +0300
Subject: [PATCH] Make unionmount always include the underlying node.

* main.c (main): Add the code for always registering the
underlying node among the merged filesystems.
Update copyright years and comments.

* netfs.c (netfs_append_args): Remove the code which adds
the name of the ``--underlying'' option to the command line
string.
Update copyright years and comments.

* options.c (argp_common_options): Remove the UNDERLYING
command line option.
(argp_parse_common_options): Remove the handling
of OPT_UNDERLYING flag.
Update copyright years and comments.

* options.h: Remove definitions of OPT_UNDERLYING and
OPT_LONG_UNDERLYING.
Update copyright years and comments.
---
 main.c    |   10 +++++++++-
 netfs.c   |    9 +++++----
 options.c |    8 ++++----
 options.h |    7 ++++---
 4 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/main.c b/main.c
index c33b065..8bde8be 100644
--- a/main.c
+++ b/main.c
@@ -1,7 +1,10 @@
 /* Hurd unionfs
-   Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2005, 2009 Free Software Foundation, Inc.
+
    Written by Moritz Schulte <moritz@duesseldorf.ccc.de>.

+   Extended by Sergiu Ivanov <unlimitedscolobb@gmail.com>.
+
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
@@ -77,6 +80,9 @@ main (int argc, char **argv)
   /* Argument parsing.  */
   argp_parse (&argp_startup, argc, argv, ARGP_IN_ORDER, 0, 0);

+  /* Register the underlying node in the ulfs list.  */
+  ulfs_register (NULL, 0, 0);
+
   err = node_create_root (&netfs_root_node);
   if (err)
     error (EXIT_FAILURE, err, "failed to create root node");
@@ -90,6 +96,8 @@ main (int argc, char **argv)
   if (err)
     error (EXIT_FAILURE, err, "failed to initialize root node");

+  ulfs_check ();
+
   /* Map the time, used for updating node information.  */
   err = maptime_map (0, 0, &maptime);
   if (err)
diff --git a/netfs.c b/netfs.c
index 89d1bf6..f2997aa 100644
--- a/netfs.c
+++ b/netfs.c
@@ -1,7 +1,11 @@
 /* Hurd unionfs
-   Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software
+   Foundation, Inc.
+
    Written by Moritz Schulte <moritz@duesseldorf.ccc.de>.

+   Extended by Sergiu Ivanov <unlimitedscolobb@gmail.com>.
+
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
@@ -71,9 +75,6 @@ netfs_append_args (char **argz, size_t *argz_len)
        {
          if (ulfs->path)
            err = argz_add (argz, argz_len, ulfs->path);
-         else
-           err = argz_add (argz, argz_len,
-                           OPT_LONG (OPT_LONG_UNDERLYING));
        }
     }

diff --git a/options.c b/options.c
index ef29a02..31a2608 100644
--- a/options.c
+++ b/options.c
@@ -1,7 +1,10 @@
 /* Hurd unionfs
-   Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2005, 2009 Free Software Foundation, Inc.
+
    Written by Moritz Schulte <moritz@duesseldorf.ccc.de>.

+   Extended by Sergiu Ivanov <unlimitedscolobb@gmail.com>.
+
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
@@ -43,8 +46,6 @@ static int parsing_startup_options_finished;
 /* Argp options common to the runtime and startup parser.  */
 static const struct argp_option argp_common_options[] =
   {
-    { OPT_LONG_UNDERLYING, OPT_UNDERLYING, 0, 0,
-      "add the underlying node to the unionfs" },
     { OPT_LONG_WRITABLE, OPT_WRITABLE, 0, 0,
       "specify the following filesystem as writable" },
     { OPT_LONG_DEBUG, OPT_DEBUG, 0, OPTION_HIDDEN,
@@ -124,7 +125,6 @@ argp_parse_common_options (int key, char *arg,
struct argp_state *state)
       ulfs_match = 0;
       break;

-    case OPT_UNDERLYING:       /* --underlying  */
     case ARGP_KEY_ARG:

       if (ulfs_mode == ULFS_MODE_REMOVE)
diff --git a/options.h b/options.h
index eb74ce6..0229556 100644
--- a/options.h
+++ b/options.h
@@ -1,7 +1,10 @@
 /* Hurd unionfs
-   Copyright (C) 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2009 Free Software Foundation, Inc.
+
    Written by Moritz Schulte <moritz@duesseldorf.ccc.de>.

+   Extended by Sergiu Ivanov <unlimitedscolobb@gmail.com>.
+
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
@@ -20,7 +23,6 @@
 /* Argument parsing.  */

 /* The possible short options.  */
-#define OPT_UNDERLYING 'u'
 #define OPT_WRITABLE   'w'
 #define OPT_DEBUG      'd'
 #define OPT_CACHE_SIZE 'c'
@@ -31,7 +33,6 @@
 #define OPT_STOW       's'

 /* The long options.  */
-#define OPT_LONG_UNDERLYING "underlying"
 #define OPT_LONG_WRITABLE   "writable"
 #define OPT_LONG_DEBUG      "debug"
 #define OPT_LONG_CACHE_SIZE "cache-size"
-- 
1.5.2.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]