Fix from Matt Kraai for the to the "busybox --install prints out on STDERR
"File already exists" messages for all files (including the ones that DON'T exist)" problem reported by "Bruno L. F. Cabral" <bruno@openline.com.br>. Thanks Matt! -Erik
This commit is contained in:
		@@ -409,33 +409,26 @@ static char *busybox_fullpath()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* create (sym)links for each applet */
 | 
			
		||||
static int install_links(const char *busybox, int use_symbolic_links)
 | 
			
		||||
static void install_links(const char *busybox, int use_symbolic_links)
 | 
			
		||||
{
 | 
			
		||||
	__link_f Link = link;
 | 
			
		||||
 | 
			
		||||
	char command[256];
 | 
			
		||||
	int i;
 | 
			
		||||
	int rc = 0;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	if (use_symbolic_links) Link = symlink;
 | 
			
		||||
 | 
			
		||||
	for (i = 0; applets[i].name != NULL; i++) {
 | 
			
		||||
		sprintf (
 | 
			
		||||
			command, 
 | 
			
		||||
			"%s/%s", 
 | 
			
		||||
			install_dir[applets[i].location], 
 | 
			
		||||
			applets[i].name
 | 
			
		||||
		);
 | 
			
		||||
#if 1
 | 
			
		||||
		rc |= Link(busybox, command);
 | 
			
		||||
#else
 | 
			
		||||
		puts(command);
 | 
			
		||||
#endif
 | 
			
		||||
		sprintf ( command, "%s/%s", 
 | 
			
		||||
				install_dir[applets[i].location], 
 | 
			
		||||
				applets[i].name);
 | 
			
		||||
		rc = Link(busybox, command);
 | 
			
		||||
 | 
			
		||||
		if (rc) {
 | 
			
		||||
			errorMsg("%s: %s\n", command, strerror(errno));
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif /* BB_FEATURE_INSTALLER */
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										21
									
								
								busybox.c
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								busybox.c
									
									
									
									
									
								
							@@ -409,33 +409,26 @@ static char *busybox_fullpath()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* create (sym)links for each applet */
 | 
			
		||||
static int install_links(const char *busybox, int use_symbolic_links)
 | 
			
		||||
static void install_links(const char *busybox, int use_symbolic_links)
 | 
			
		||||
{
 | 
			
		||||
	__link_f Link = link;
 | 
			
		||||
 | 
			
		||||
	char command[256];
 | 
			
		||||
	int i;
 | 
			
		||||
	int rc = 0;
 | 
			
		||||
	int rc;
 | 
			
		||||
 | 
			
		||||
	if (use_symbolic_links) Link = symlink;
 | 
			
		||||
 | 
			
		||||
	for (i = 0; applets[i].name != NULL; i++) {
 | 
			
		||||
		sprintf (
 | 
			
		||||
			command, 
 | 
			
		||||
			"%s/%s", 
 | 
			
		||||
			install_dir[applets[i].location], 
 | 
			
		||||
			applets[i].name
 | 
			
		||||
		);
 | 
			
		||||
#if 1
 | 
			
		||||
		rc |= Link(busybox, command);
 | 
			
		||||
#else
 | 
			
		||||
		puts(command);
 | 
			
		||||
#endif
 | 
			
		||||
		sprintf ( command, "%s/%s", 
 | 
			
		||||
				install_dir[applets[i].location], 
 | 
			
		||||
				applets[i].name);
 | 
			
		||||
		rc = Link(busybox, command);
 | 
			
		||||
 | 
			
		||||
		if (rc) {
 | 
			
		||||
			errorMsg("%s: %s\n", command, strerror(errno));
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif /* BB_FEATURE_INSTALLER */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user