Changeset 3621 in MondoRescue for branches/3.3/mindi-busybox/util-linux/flock.c
- Timestamp:
- Dec 20, 2016, 4:07:32 PM (7 years ago)
- Location:
- branches/3.3
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mindi-busybox/util-linux/flock.c
r3232 r3621 58 58 * we use "+" in order to support "flock -opt FILE PROG -with-opts", 59 59 * we need to remove -c by hand. 60 * TODO: in upstream, -c 'PROG ARGS' means "run sh -c 'PROG ARGS'"61 60 */ 62 61 if (argv[0] … … 67 66 ) { 68 67 argv++; 68 if (argv[1]) 69 bb_error_msg_and_die("-c takes only one argument"); 70 opt |= OPT_c; 69 71 } 70 72 … … 91 93 } 92 94 93 if (argv[0]) 94 return spawn_and_wait(argv); 95 if (argv[0]) { 96 int rc; 97 if (opt & OPT_c) { 98 /* -c 'PROG ARGS' means "run sh -c 'PROG ARGS'" */ 99 argv -= 2; 100 argv[0] = (char*)get_shell_name(); 101 argv[1] = (char*)"-c"; 102 /* argv[2] = "PROG ARGS"; */ 103 /* argv[3] = NULL; */ 104 } 105 rc = spawn_and_wait(argv); 106 if (rc < 0) 107 bb_simple_perror_msg(argv[0]); 108 return rc; 109 } 95 110 96 111 return EXIT_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.