aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2000-06-22 00:02:56 +0000
committerEric Andersen <andersen@codepoet.org>2000-06-22 00:02:56 +0000
commit6f9985e2f26a6fce30d21201d4115ac807e07727 (patch)
tree3b82247144b338e648f04348918ac6fc5a1e3b2e
parentaddc9c28ad2d8965456b6b459de964e9f4892919 (diff)
downloadbusybox-6f9985e2f26a6fce30d21201d4115ac807e07727.tar.gz
Pavel Roskin <proski@gnu.org> just found a nasty memory
corruption bug. Disabling 'ln -n' till it is fixed. -Erik
-rw-r--r--coreutils/ln.c9
-rw-r--r--ln.c9
2 files changed, 16 insertions, 2 deletions
diff --git a/coreutils/ln.c b/coreutils/ln.c
index 16389a289..57e412dc8 100644
--- a/coreutils/ln.c
+++ b/coreutils/ln.c
@@ -40,8 +40,10 @@ static const char ln_usage[] =
"\t-s\tmake symbolic links instead of hard links\n"
"\t-f\tremove existing destination files\n"
+#if 0
"\t-n\tno dereference symlinks - treat like normal file\n"
#endif
+#endif
;
static int symlinkFlag = FALSE;
@@ -103,14 +105,18 @@ extern int ln_main(int argc, char **argv)
}
while (argc-- >= 2) {
+#if 0
char srcName[BUFSIZ + 1];
- int nChars, status;
+ int nChars;
+#endif
+ int status;
if (strlen(*argv) > BUFSIZ) {
fprintf(stderr, name_too_long, "ln");
exit FALSE;
}
+#if 0
if (followLinks == FALSE) {
strcpy(srcName, *argv);
} else {
@@ -119,6 +125,7 @@ extern int ln_main(int argc, char **argv)
nChars = readlink(*argv, srcName, BUFSIZ);
srcName[nChars] = '\0';
}
+#endif
if (removeoldFlag == TRUE) {
status = (unlink(linkName) && errno != ENOENT);
diff --git a/ln.c b/ln.c
index 16389a289..57e412dc8 100644
--- a/ln.c
+++ b/ln.c
@@ -40,8 +40,10 @@ static const char ln_usage[] =
"\t-s\tmake symbolic links instead of hard links\n"
"\t-f\tremove existing destination files\n"
+#if 0
"\t-n\tno dereference symlinks - treat like normal file\n"
#endif
+#endif
;
static int symlinkFlag = FALSE;
@@ -103,14 +105,18 @@ extern int ln_main(int argc, char **argv)
}
while (argc-- >= 2) {
+#if 0
char srcName[BUFSIZ + 1];
- int nChars, status;
+ int nChars;
+#endif
+ int status;
if (strlen(*argv) > BUFSIZ) {
fprintf(stderr, name_too_long, "ln");
exit FALSE;
}
+#if 0
if (followLinks == FALSE) {
strcpy(srcName, *argv);
} else {
@@ -119,6 +125,7 @@ extern int ln_main(int argc, char **argv)
nChars = readlink(*argv, srcName, BUFSIZ);
srcName[nChars] = '\0';
}
+#endif
if (removeoldFlag == TRUE) {
status = (unlink(linkName) && errno != ENOENT);