You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
3.9 KiB
158 lines
3.9 KiB
7 years ago
|
autofs-5.1.0 - remove unused offset handling code
|
||
|
|
||
|
From: Ian Kent <raven@themaw.net>
|
||
|
|
||
|
Some offset handling functions were moved into the cache module
|
||
|
a while ago and are now unused.
|
||
|
---
|
||
|
CHANGELOG | 1
|
||
|
include/mounts.h | 8 ----
|
||
|
lib/mounts.c | 95 -------------------------------------------------------
|
||
|
3 files changed, 1 insertion(+), 103 deletions(-)
|
||
|
|
||
|
--- autofs-5.0.7.orig/CHANGELOG
|
||
|
+++ autofs-5.0.7/CHANGELOG
|
||
|
@@ -167,6 +167,7 @@
|
||
|
- fix incorrect check in parse_mount().
|
||
|
- handle duplicates in multi mounts.
|
||
|
- fix macro usage in lookup_program.c.
|
||
|
+- remove unused offset handling code.
|
||
|
|
||
|
25/07/2012 autofs-5.0.7
|
||
|
=======================
|
||
|
--- autofs-5.0.7.orig/include/mounts.h
|
||
|
+++ autofs-5.0.7/include/mounts.h
|
||
|
@@ -68,11 +68,6 @@ struct mnt_list {
|
||
|
struct list_head list;
|
||
|
struct list_head entries;
|
||
|
struct list_head sublist;
|
||
|
- /*
|
||
|
- * Offset mount handling ie. add_ordered_list
|
||
|
- * and get_offset.
|
||
|
- */
|
||
|
- struct list_head ordered;
|
||
|
};
|
||
|
|
||
|
|
||
|
@@ -109,9 +104,6 @@ void free_mnt_list(struct mnt_list *list
|
||
|
int contained_in_local_fs(const char *path);
|
||
|
int is_mounted(const char *table, const char *path, unsigned int type);
|
||
|
int has_fstab_option(const char *opt);
|
||
|
-char *get_offset(const char *prefix, char *offset,
|
||
|
- struct list_head *head, struct list_head **pos);
|
||
|
-void add_ordered_list(struct mnt_list *ent, struct list_head *head);
|
||
|
void tree_free_mnt_tree(struct mnt_list *tree);
|
||
|
struct mnt_list *tree_make_mnt_tree(const char *table, const char *path);
|
||
|
int tree_get_mnt_list(struct mnt_list *mnts, struct list_head *list, const char *path, int include);
|
||
|
--- autofs-5.0.7.orig/lib/mounts.c
|
||
|
+++ autofs-5.0.7/lib/mounts.c
|
||
|
@@ -1090,100 +1090,6 @@ int has_fstab_option(const char *opt)
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
-char *get_offset(const char *prefix, char *offset,
|
||
|
- struct list_head *head, struct list_head **pos)
|
||
|
-{
|
||
|
- struct list_head *next;
|
||
|
- struct mnt_list *this;
|
||
|
- size_t plen = strlen(prefix);
|
||
|
- size_t len = 0;
|
||
|
-
|
||
|
- *offset = '\0';
|
||
|
- next = *pos ? (*pos)->next : head->next;
|
||
|
- while (next != head) {
|
||
|
- char *pstart, *pend;
|
||
|
-
|
||
|
- this = list_entry(next, struct mnt_list, ordered);
|
||
|
- *pos = next;
|
||
|
- next = next->next;
|
||
|
-
|
||
|
- if (strlen(this->path) <= plen)
|
||
|
- continue;
|
||
|
-
|
||
|
- if (!strncmp(prefix, this->path, plen)) {
|
||
|
- pstart = &this->path[plen];
|
||
|
-
|
||
|
- /* not part of this sub-tree */
|
||
|
- if (*pstart != '/')
|
||
|
- continue;
|
||
|
-
|
||
|
- /* get next offset */
|
||
|
- pend = pstart;
|
||
|
- while (*pend++) ;
|
||
|
- len = pend - pstart - 1;
|
||
|
- strncpy(offset, pstart, len);
|
||
|
- offset[len] ='\0';
|
||
|
- break;
|
||
|
- }
|
||
|
- }
|
||
|
-
|
||
|
- while (next != head) {
|
||
|
- char *pstart;
|
||
|
-
|
||
|
- this = list_entry(next, struct mnt_list, ordered);
|
||
|
-
|
||
|
- if (strlen(this->path) <= plen + len)
|
||
|
- break;
|
||
|
-
|
||
|
- pstart = &this->path[plen];
|
||
|
-
|
||
|
- /* not part of this sub-tree */
|
||
|
- if (*pstart != '/')
|
||
|
- break;
|
||
|
-
|
||
|
- /* new offset */
|
||
|
- if (!*(pstart + len + 1))
|
||
|
- break;
|
||
|
-
|
||
|
- /* compare next offset */
|
||
|
- if (pstart[len] != '/' || strncmp(offset, pstart, len))
|
||
|
- break;
|
||
|
-
|
||
|
- *pos = next;
|
||
|
- next = next->next;
|
||
|
- }
|
||
|
-
|
||
|
- return *offset ? offset : NULL;
|
||
|
-}
|
||
|
-
|
||
|
-void add_ordered_list(struct mnt_list *ent, struct list_head *head)
|
||
|
-{
|
||
|
- struct list_head *p;
|
||
|
- struct mnt_list *this;
|
||
|
-
|
||
|
- list_for_each(p, head) {
|
||
|
- size_t tlen;
|
||
|
- int eq;
|
||
|
-
|
||
|
- this = list_entry(p, struct mnt_list, ordered);
|
||
|
- tlen = strlen(this->path);
|
||
|
-
|
||
|
- eq = strncmp(this->path, ent->path, tlen);
|
||
|
- if (!eq && tlen == strlen(ent->path))
|
||
|
- return;
|
||
|
-
|
||
|
- if (eq > 0) {
|
||
|
- INIT_LIST_HEAD(&ent->ordered);
|
||
|
- list_add_tail(&ent->ordered, p);
|
||
|
- return;
|
||
|
- }
|
||
|
- }
|
||
|
- INIT_LIST_HEAD(&ent->ordered);
|
||
|
- list_add_tail(&ent->ordered, p);
|
||
|
-
|
||
|
- return;
|
||
|
-}
|
||
|
-
|
||
|
/*
|
||
|
* Since we have to look at the entire mount tree for direct
|
||
|
* mounts (all mounts under "/") and we may have a large number
|
||
|
@@ -1283,7 +1189,6 @@ struct mnt_list *tree_make_mnt_tree(cons
|
||
|
INIT_LIST_HEAD(&ent->list);
|
||
|
INIT_LIST_HEAD(&ent->entries);
|
||
|
INIT_LIST_HEAD(&ent->sublist);
|
||
|
- INIT_LIST_HEAD(&ent->ordered);
|
||
|
|
||
|
ent->path = malloc(len + 1);
|
||
|
if (!ent->path) {
|