Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/coreutils/realpath.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/coreutils/realpath.c
r1765 r2725 8 8 * if one or more paths cannot be resolved. 9 9 * 10 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.10 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 11 11 */ 12 12 13 13 #include "libbb.h" 14 14 15 int realpath_main(int argc, char **argv) ;16 int realpath_main(int argc , char **argv)15 int realpath_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 16 int realpath_main(int argc UNUSED_PARAM, char **argv) 17 17 { 18 18 int retval = EXIT_SUCCESS; 19 19 20 #if PATH_MAX > (BUFSIZ+1) 21 RESERVE_CONFIG_BUFFER(resolved_path, PATH_MAX); 22 # define resolved_path_MUST_FREE 1 23 #else 24 #define resolved_path bb_common_bufsiz1 25 # define resolved_path_MUST_FREE 0 26 #endif 27 28 if (--argc == 0) { 20 if (!*++argv) { 29 21 bb_show_usage(); 30 22 } 31 23 32 24 do { 33 argv++;34 if (re alpath(*argv, resolved_path)!= NULL) {25 char *resolved_path = xmalloc_realpath(*argv); 26 if (resolved_path != NULL) { 35 27 puts(resolved_path); 28 free(resolved_path); 36 29 } else { 37 30 retval = EXIT_FAILURE; 38 bb_ perror_msg("%s",*argv);31 bb_simple_perror_msg(*argv); 39 32 } 40 } while (--argc); 41 42 #if ENABLE_FEATURE_CLEAN_UP && resolved_path_MUST_FREE 43 RELEASE_CONFIG_BUFFER(resolved_path); 44 #endif 33 } while (*++argv); 45 34 46 35 fflush_stdout_and_exit(retval);
Note:
See TracChangeset
for help on using the changeset viewer.