瀏覽代碼

busybox: additional 1.10.0 fixes

Peter Korsgaard 17 年之前
父節點
當前提交
399a1f27fa
共有 1 個文件被更改,包括 43 次插入0 次删除
  1. 43 0
      package/busybox/busybox-1.10.0-fuser.patch

+ 43 - 0
package/busybox/busybox-1.10.0-fuser.patch

@@ -0,0 +1,43 @@
+--- busybox-1.10.0/procps/fuser.c	Thu Mar 20 12:47:05 2008
++++ busybox-1.10.0-fuser/procps/fuser.c	Sat Mar 29 18:55:23 2008
+@@ -57,11 +57,11 @@
+ 
+ static char *parse_net_arg(const char *arg, unsigned *port)
+ {
+-	char path[12], tproto[5];
++	char path[20], tproto[5];
+ 
+ 	if (sscanf(arg, "%u/%4s", port, tproto) != 2)
+ 		return NULL;
+-	sprintf(path, "net/%s", tproto);
++	sprintf(path, "/proc/net/%s", tproto);
+ 	if (access(path, R_OK) != 0)
+ 		return NULL;
+ 	return xstrdup(tproto);
+@@ -99,7 +99,7 @@
+ static inode_list *scan_proc_net(const char *proto,
+ 				unsigned port, inode_list *ilist)
+ {
+-	char path[12], line[MAX_LINE + 1];
++	char path[20], line[MAX_LINE + 1];
+ 	char addr[128];
+ 	ino_t tmp_inode;
+ 	dev_t tmp_dev;
+@@ -109,7 +109,7 @@
+ 
+ 	tmp_dev = find_socket_dev();
+ 
+-	sprintf(path, "net/%s", proto);
++	sprintf(path, "/proc/net/%s", proto);
+ 	f = fopen(path, "r");
+ 	if (!f)
+ 		return ilist;
+@@ -313,8 +313,6 @@
+ 
+ 	opt = getopt32(argv, OPTION_STRING);
+ 	argv += optind;
+-
+-	xchdir("/proc");
+ 
+ 	ilist = NULL;
+ 	pp = argv;