|
|
f4add2 |
autofs-5.1.3 - revert fix argc off by one in mount_autofs.c
|
|
|
f4add2 |
|
|
|
f4add2 |
From: Ian Kent <raven@themaw.net>
|
|
|
f4add2 |
|
|
|
f4add2 |
Commit 6a44f715cf to fix an off by one error in the arguments calculation
|
|
|
f4add2 |
when mounting an autofs submount actually introduced an off by one error
|
|
|
f4add2 |
instead of fixing one.
|
|
|
f4add2 |
|
|
|
f4add2 |
Revert the change.
|
|
|
f4add2 |
|
|
|
f4add2 |
Signed-off-by: Ian Kent <raven@themaw.net>
|
|
|
f4add2 |
---
|
|
|
f4add2 |
CHANGELOG | 1 +
|
|
|
f4add2 |
modules/mount_autofs.c | 8 ++++----
|
|
|
f4add2 |
2 files changed, 5 insertions(+), 4 deletions(-)
|
|
|
f4add2 |
|
|
|
f4add2 |
--- autofs-5.0.7.orig/CHANGELOG
|
|
|
f4add2 |
+++ autofs-5.0.7/CHANGELOG
|
|
|
cef8f8 |
@@ -256,6 +256,7 @@
|
|
|
cef8f8 |
- fix typos in autofs man pages.
|
|
|
cef8f8 |
- fix some man page problems.
|
|
|
cef8f8 |
- allow dot in OPTIONSTR value lexer pattern.
|
|
|
f4add2 |
+- revert fix argc off by one in mount_autofs.c.
|
|
|
f4add2 |
|
|
|
f4add2 |
25/07/2012 autofs-5.0.7
|
|
|
f4add2 |
=======================
|
|
|
f4add2 |
--- autofs-5.0.7.orig/modules/mount_autofs.c
|
|
|
f4add2 |
+++ autofs-5.0.7/modules/mount_autofs.c
|
|
|
f4add2 |
@@ -181,11 +181,11 @@ int mount_mount(struct autofs_point *ap,
|
|
|
f4add2 |
|
|
|
f4add2 |
if (options) {
|
|
|
f4add2 |
char *t = options;
|
|
|
f4add2 |
- while ((t = strchr(t, ',')) != NULL) {
|
|
|
f4add2 |
+ do {
|
|
|
f4add2 |
argc++;
|
|
|
f4add2 |
if (*t == ',')
|
|
|
f4add2 |
t++;
|
|
|
f4add2 |
- }
|
|
|
f4add2 |
+ } while ((t = strchr(t, ',')) != NULL);
|
|
|
f4add2 |
}
|
|
|
f4add2 |
argv = (const char **) alloca((argc + 1) * sizeof(char *));
|
|
|
f4add2 |
|
|
|
f4add2 |
@@ -213,13 +213,13 @@ int mount_mount(struct autofs_point *ap,
|
|
|
f4add2 |
|
|
|
f4add2 |
if (options) {
|
|
|
f4add2 |
p = options;
|
|
|
f4add2 |
- while ((p = strchr(p, ',')) != NULL) {
|
|
|
f4add2 |
+ do {
|
|
|
f4add2 |
if (*p == ',') {
|
|
|
f4add2 |
*p = '\0';
|
|
|
f4add2 |
p++;
|
|
|
f4add2 |
}
|
|
|
f4add2 |
argv[argc++] = p;
|
|
|
f4add2 |
- }
|
|
|
f4add2 |
+ } while ((p = strchr(p, ',')) != NULL);
|
|
|
f4add2 |
}
|
|
|
f4add2 |
argv[argc] = NULL;
|
|
|
f4add2 |
|