vfs_shadow_copy2: remove basedir state variable
authorUri Simchoni <uri@samba.org>
Tue, 3 Nov 2015 07:15:12 +0000 (09:15 +0200)
committerMichael Adam <obnox@samba.org>
Thu, 21 Jan 2016 10:19:01 +0000 (11:19 +0100)
Remove the basedir state variable from the module-specific data
of vfs_shadow_copy2 - this variable is not being used.

Signed-off-by: Uri Simchoni <uri@samba.org>
source3/modules/vfs_shadow_copy2.c

index 018ec88006fe280346071ce7d6fe56597b746fd9..7ea7d352b2adc8ab137ffe9368f751ba4e40e8a6 100644 (file)
@@ -45,9 +45,8 @@ struct shadow_copy2_config {
        bool fixinodes;
        char *sort_order;
        bool snapdir_absolute;
-       char *basedir;
        char *mount_point;
-       char *rel_connectpath; /* share root, relative to the basedir */
+       char *rel_connectpath; /* share root, relative to a snapshot root */
        char *snapshot_basepath; /* the absolute version of snapdir */
 };
 
@@ -1873,7 +1872,7 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
        const char *snapdir;
        const char *gmt_format;
        const char *sort_order;
-       const char *basedir;
+       const char *basedir = NULL;
        const char *mount_point;
 
        DEBUG(10, (__location__ ": cnum[%u], connectpath[%s]\n",
@@ -1991,6 +1990,7 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
                                  "relative ('%s'), but it has to be an "
                                  "absolute path. Disabling basedir.\n",
                                  basedir));
+                       basedir = NULL;
                } else {
                        char *p;
                        p = strstr(basedir, config->mount_point);
@@ -2000,37 +2000,30 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
                                          "mount point (%s). "
                                          "Disabling basedir\n",
                                          basedir, config->mount_point));
-                       } else {
-                               config->basedir = talloc_strdup(config,
-                                                               basedir);
-                               if (config->basedir == NULL) {
-                                       DEBUG(0, ("talloc_strdup() failed\n"));
-                                       errno = ENOMEM;
-                                       return -1;
-                               }
+                               basedir = NULL;
                        }
                }
        }
 
-       if (config->snapdirseverywhere && config->basedir != NULL) {
+       if (config->snapdirseverywhere && basedir != NULL) {
                DEBUG(1, (__location__ " Warning: 'basedir' is incompatible "
                          "with 'snapdirseverywhere'. Disabling basedir.\n"));
-               TALLOC_FREE(config->basedir);
+               basedir = NULL;
        }
 
-       if (config->crossmountpoints && config->basedir != NULL) {
+       if (config->crossmountpoints && basedir != NULL) {
                DEBUG(1, (__location__ " Warning: 'basedir' is incompatible "
                          "with 'crossmountpoints'. Disabling basedir.\n"));
-               TALLOC_FREE(config->basedir);
+               basedir = NULL;
        }
 
-       if (config->basedir == NULL) {
-               config->basedir = config->mount_point;
+       if (basedir == NULL) {
+               basedir = config->mount_point;
        }
 
-       if (strlen(config->basedir) != strlen(handle->conn->connectpath)) {
+       if (strlen(basedir) != strlen(handle->conn->connectpath)) {
                config->rel_connectpath = talloc_strdup(config,
-                       handle->conn->connectpath + strlen(config->basedir));
+                       handle->conn->connectpath + strlen(basedir));
                if (config->rel_connectpath == NULL) {
                        DEBUG(0, ("talloc_strdup() failed\n"));
                        errno = ENOMEM;
@@ -2068,7 +2061,6 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
 
        DEBUG(10, ("shadow_copy2_connect: configuration:\n"
                   "  share root: '%s'\n"
-                  "  basedir: '%s'\n"
                   "  mountpoint: '%s'\n"
                   "  rel share root: '%s'\n"
                   "  snapdir: '%s'\n"
@@ -2081,7 +2073,6 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
                   "  sort order: %s\n"
                   "",
                   handle->conn->connectpath,
-                  config->basedir,
                   config->mount_point,
                   config->rel_connectpath,
                   config->snapdir,