1*4882a593SmuzhiyunFrom 7823956149c78e1996c567d1965803456df090f8 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: OpenEmbedded <oe.patch@oe> 3*4882a593SmuzhiyunDate: Wed, 11 Apr 2018 22:51:05 +0200 4*4882a593SmuzhiyunSubject: [PATCH] replace basename() with sscanf() 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunklibc lacks basename() 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunUpstream-Status: Inappropriate [klibc specific] 9*4882a593SmuzhiyunSigned-off-by: Andrea Adami <andrea.adami@gmail.com> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun kexec/arch/i386/x86-linux-setup.c | 4 ++-- 13*4882a593Smuzhiyun 1 file changed, 2 insertions(+), 2 deletions(-) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyundiff --git a/kexec/arch/i386/x86-linux-setup.c b/kexec/arch/i386/x86-linux-setup.c 16*4882a593Smuzhiyunindex 6cda12c..5514c1c 100644 17*4882a593Smuzhiyun--- a/kexec/arch/i386/x86-linux-setup.c 18*4882a593Smuzhiyun+++ b/kexec/arch/i386/x86-linux-setup.c 19*4882a593Smuzhiyun@@ -304,9 +304,9 @@ static int add_edd_entry(struct x86_linux_param_header *real_mode, 20*4882a593Smuzhiyun memset(edd_info, 0, sizeof(struct edd_info)); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* extract the device number */ 23*4882a593Smuzhiyun- if (sscanf(basename(sysfs_name), "int13_dev%hhx", &devnum) != 1) { 24*4882a593Smuzhiyun+ if (sscanf(strrchr(sysfs_name,'/') + 1, "int13_dev%hhx", &devnum) != 1) { 25*4882a593Smuzhiyun fprintf(stderr, "Invalid format of int13_dev dir " 26*4882a593Smuzhiyun- "entry: %s\n", basename(sysfs_name)); 27*4882a593Smuzhiyun+ "entry: %s\n", strrchr(sysfs_name,'/') + 1); 28*4882a593Smuzhiyun return -1; 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun 31