diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-01-30 18:03:11 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-01-30 18:03:11 +0000 |
commit | e57d54b456bf091aded43fc95bee9b05e7461dd0 (patch) | |
tree | ab02892c3929a64304d457f6857a68e01efea145 /utility.c | |
parent | 201dc0d5a99b8ef765f2b79e6a492a70772a0774 (diff) | |
download | busybox-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.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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 |