Magellan Linux

Diff of /trunk/mkinitrd-magellan/busybox/coreutils/realpath.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1122 by niro, Fri Apr 24 18:33:46 2009 UTC revision 1123 by niro, Wed Aug 18 21:56:57 2010 UTC
# Line 17  int realpath_main(int argc UNUSED_PARAM, Line 17  int realpath_main(int argc UNUSED_PARAM,
17  {  {
18   int retval = EXIT_SUCCESS;   int retval = EXIT_SUCCESS;
19    
 #if PATH_MAX > (BUFSIZ+1)  
  RESERVE_CONFIG_BUFFER(resolved_path, PATH_MAX);  
 # define resolved_path_MUST_FREE 1  
 #else  
 #define resolved_path bb_common_bufsiz1  
 # define resolved_path_MUST_FREE 0  
 #endif  
   
20   if (!*++argv) {   if (!*++argv) {
21   bb_show_usage();   bb_show_usage();
22   }   }
23    
24   do {   do {
25   if (realpath(*argv, resolved_path) != NULL) {   char *resolved_path = xmalloc_realpath(*argv);
26     if (resolved_path != NULL) {
27   puts(resolved_path);   puts(resolved_path);
28     free(resolved_path);
29   } else {   } else {
30   retval = EXIT_FAILURE;   retval = EXIT_FAILURE;
31   bb_simple_perror_msg(*argv);   bb_simple_perror_msg(*argv);
32   }   }
33   } while (*++argv);   } while (*++argv);
34    
 #if ENABLE_FEATURE_CLEAN_UP && resolved_path_MUST_FREE  
  RELEASE_CONFIG_BUFFER(resolved_path);  
 #endif  
   
35   fflush_stdout_and_exit(retval);   fflush_stdout_and_exit(retval);
36  }  }

Legend:
Removed from v.1122  
changed lines
  Added in v.1123