aboutsummaryrefslogtreecommitdiff
path: root/utility.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-01-30 18:03:11 +0000
committerEric Andersen <andersen@codepoet.org>2001-01-30 18:03:11 +0000
commite57d54b456bf091aded43fc95bee9b05e7461dd0 (patch)
treeab02892c3929a64304d457f6857a68e01efea145 /utility.c
parent201dc0d5a99b8ef765f2b79e6a492a70772a0774 (diff)
downloadbusybox-w32-e57d54b456bf091aded43fc95bee9b05e7461dd0.tar.gz
busybox-w32-e57d54b456bf091aded43fc95bee9b05e7461dd0.tar.bz2
busybox-w32-e57d54b456bf091aded43fc95bee9b05e7461dd0.zip
Fix ls behavior for broken or very narrow terminals. Fix my_*
functions so they comply with the original interface (i.e. don't exit on error, stringify uids and gids when no amtching name found). -Erik
Diffstat (limited to 'utility.c')
-rw-r--r--utility.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/utility.c b/utility.c
index bf4284c94..568b5f218 100644
--- a/utility.c
+++ b/utility.c
@@ -871,7 +871,7 @@ long my_getpwnam(char *name)
871 871
872 myuser = getpwnam(name); 872 myuser = getpwnam(name);
873 if (myuser==NULL) 873 if (myuser==NULL)
874 error_msg_and_die( "unknown username: %s\n", name); 874 return(-1);
875 875
876 return myuser->pw_uid; 876 return myuser->pw_uid;
877} 877}
@@ -883,7 +883,7 @@ long my_getgrnam(char *name)
883 883
884 mygroup = getgrnam(name); 884 mygroup = getgrnam(name);
885 if (mygroup==NULL) 885 if (mygroup==NULL)
886 error_msg_and_die( "unknown group: %s\n", name); 886 return(-1);
887 887
888 return (mygroup->gr_gid); 888 return (mygroup->gr_gid);
889} 889}
@@ -895,9 +895,9 @@ void my_getpwuid(char *name, long uid)
895 895
896 myuser = getpwuid(uid); 896 myuser = getpwuid(uid);
897 if (myuser==NULL) 897 if (myuser==NULL)
898 error_msg_and_die( "unknown uid %ld\n", (long)uid); 898 sprintf(name, "%-8ld ", (long)uid);
899 899 else
900 strcpy(name, myuser->pw_name); 900 strcpy(name, myuser->pw_name);
901} 901}
902 902
903/* gets a groupname given a gid */ 903/* gets a groupname given a gid */
@@ -907,9 +907,9 @@ void my_getgrgid(char *group, long gid)
907 907
908 mygroup = getgrgid(gid); 908 mygroup = getgrgid(gid);
909 if (mygroup==NULL) 909 if (mygroup==NULL)
910 error_msg_and_die( "unknown gid %ld\n", (long)gid); 910 sprintf(group, "%-8ld ", (long)gid);
911 911 else
912 strcpy(group, mygroup->gr_name); 912 strcpy(group, mygroup->gr_name);
913} 913}
914 914
915#if defined BB_ID 915#if defined BB_ID