82 lines
2.6 KiB
Diff
82 lines
2.6 KiB
Diff
|
autofs-5.1.8 - make amd mapent search function name clear
|
||
|
|
||
|
From: Ian Kent <raven@themaw.net>
|
||
|
|
||
|
When looking for amd sections in the configuration the function to
|
||
|
find mount entries is not named so it is clear what it's trying to
|
||
|
do so change its name. Also make it static since it is called only
|
||
|
once in the same source file.
|
||
|
|
||
|
Signed-off-by: Ian Kent <raven@themaw.net>
|
||
|
---
|
||
|
CHANGELOG | 1 +
|
||
|
daemon/master.c | 7 ++++---
|
||
|
include/master.h | 2 +-
|
||
|
3 files changed, 6 insertions(+), 4 deletions(-)
|
||
|
|
||
|
--- autofs-5.1.7.orig/CHANGELOG
|
||
|
+++ autofs-5.1.7/CHANGELOG
|
||
|
@@ -119,6 +119,7 @@
|
||
|
- don't close lookup at umount.
|
||
|
- fix deadlock in lookups.
|
||
|
- dont delay expire.
|
||
|
+- make amd mapent search function name clear.
|
||
|
|
||
|
25/01/2021 autofs-5.1.7
|
||
|
- make bind mounts propagation slave by default.
|
||
|
--- autofs-5.1.7.orig/daemon/master.c
|
||
|
+++ autofs-5.1.7/daemon/master.c
|
||
|
@@ -741,7 +741,7 @@ struct master_mapent *master_find_mapent
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
-unsigned int master_partial_match_mapent(struct master *master, const char *path)
|
||
|
+static unsigned int master_partial_match_amd_mapent(struct master *master, const char *path)
|
||
|
{
|
||
|
struct list_head *head, *p;
|
||
|
size_t path_len = strlen(path);
|
||
|
@@ -755,7 +755,7 @@ unsigned int master_partial_match_mapent
|
||
|
|
||
|
entry = list_entry(p, struct master_mapent, list);
|
||
|
|
||
|
- entry_len = strlen(entry->path);
|
||
|
+ entry_len = entry->len;
|
||
|
cmp_len = min(entry_len, path_len);
|
||
|
|
||
|
if (!strncmp(entry->path, path, cmp_len)) {
|
||
|
@@ -806,6 +806,7 @@ struct master_mapent *master_new_mapent(
|
||
|
return NULL;
|
||
|
}
|
||
|
entry->path = tmp;
|
||
|
+ entry->len = strlen(tmp);
|
||
|
|
||
|
entry->thid = 0;
|
||
|
entry->age = age;
|
||
|
@@ -1038,7 +1039,7 @@ static void master_add_amd_mount_section
|
||
|
char *map = NULL;
|
||
|
char *opts;
|
||
|
|
||
|
- ret = master_partial_match_mapent(master, path);
|
||
|
+ ret = master_partial_match_amd_mapent(master, path);
|
||
|
if (ret) {
|
||
|
/* If this amd entry is already present in the
|
||
|
* master map it's not a duplicate, don't issue
|
||
|
--- autofs-5.1.7.orig/include/master.h
|
||
|
+++ autofs-5.1.7/include/master.h
|
||
|
@@ -45,6 +45,7 @@ struct map_source {
|
||
|
|
||
|
struct master_mapent {
|
||
|
char *path;
|
||
|
+ size_t len;
|
||
|
pthread_t thid;
|
||
|
time_t age;
|
||
|
struct master *master;
|
||
|
@@ -109,7 +110,6 @@ void master_source_lock_cleanup(void *);
|
||
|
void master_source_current_wait(struct master_mapent *);
|
||
|
void master_source_current_signal(struct master_mapent *);
|
||
|
struct master_mapent *master_find_mapent(struct master *, const char *);
|
||
|
-unsigned int master_partial_match_mapent(struct master *, const char *);
|
||
|
struct master_mapent *master_new_mapent(struct master *, const char *, time_t);
|
||
|
void master_add_mapent(struct master *, struct master_mapent *);
|
||
|
void master_remove_mapent(struct master_mapent *);
|