move several applets to more correct ex-project. No code changes.
This commit is contained in:
@@ -17,20 +17,6 @@ config PIPE_PROGRESS
|
||||
help
|
||||
Display a dot to indicate pipe activity.
|
||||
|
||||
config READLINK
|
||||
bool "readlink"
|
||||
default n
|
||||
help
|
||||
This program reads a symbolic link and returns the name
|
||||
of the file it points to
|
||||
|
||||
config FEATURE_READLINK_FOLLOW
|
||||
bool "Enable canonicalization by following all symlinks (-f)"
|
||||
default n
|
||||
depends on READLINK
|
||||
help
|
||||
Enable the readlink option (-f).
|
||||
|
||||
config RUN_PARTS
|
||||
bool "run-parts"
|
||||
default n
|
||||
|
||||
@@ -5,9 +5,8 @@
|
||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||
|
||||
lib-y:=
|
||||
lib-$(CONFIG_MKTEMP) += mktemp.o
|
||||
lib-$(CONFIG_PIPE_PROGRESS) += pipe_progress.o
|
||||
lib-$(CONFIG_READLINK) += readlink.o
|
||||
lib-$(CONFIG_RUN_PARTS) += run_parts.o
|
||||
lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o
|
||||
lib-$(CONFIG_WHICH) += which.o
|
||||
lib-$(CONFIG_MKTEMP) += mktemp.o
|
||||
lib-$(CONFIG_PIPE_PROGRESS) += pipe_progress.o
|
||||
lib-$(CONFIG_RUN_PARTS) += run_parts.o
|
||||
lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o
|
||||
lib-$(CONFIG_WHICH) += which.o
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
/* vi: set sw=4 ts=4: */
|
||||
/*
|
||||
* Mini readlink implementation for busybox
|
||||
*
|
||||
* Copyright (C) 2000,2001 Matt Kraai <kraai@alumni.carnegiemellon.edu>
|
||||
*
|
||||
* Licensed under GPL v2 or later, see file LICENSE in this tarball for details.
|
||||
*/
|
||||
|
||||
#include <getopt.h>
|
||||
|
||||
#include "libbb.h"
|
||||
|
||||
int readlink_main(int argc, char **argv);
|
||||
int readlink_main(int argc, char **argv)
|
||||
{
|
||||
char *buf;
|
||||
char *fname;
|
||||
|
||||
USE_FEATURE_READLINK_FOLLOW(
|
||||
unsigned opt;
|
||||
/* We need exactly one non-option argument. */
|
||||
opt_complementary = "=1";
|
||||
opt = getopt32(argc, argv, "f");
|
||||
fname = argv[optind];
|
||||
)
|
||||
SKIP_FEATURE_READLINK_FOLLOW(
|
||||
const unsigned opt = 0;
|
||||
if (argc != 2) bb_show_usage();
|
||||
fname = argv[1];
|
||||
)
|
||||
|
||||
/* compat: coreutils readlink reports errors silently via exit code */
|
||||
logmode = LOGMODE_NONE;
|
||||
|
||||
if (opt) {
|
||||
buf = realpath(fname, bb_common_bufsiz1);
|
||||
} else {
|
||||
buf = xmalloc_readlink_or_warn(fname);
|
||||
}
|
||||
|
||||
if (!buf)
|
||||
return EXIT_FAILURE;
|
||||
puts(buf);
|
||||
|
||||
if (ENABLE_FEATURE_CLEAN_UP && !opt)
|
||||
free(buf);
|
||||
|
||||
fflush_stdout_and_exit(EXIT_SUCCESS);
|
||||
}
|
||||
Reference in New Issue
Block a user