Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/libpwdgrp/uidgid_get.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/libpwdgrp/uidgid_get.c
r1765 r2725 29 29 30 30 /* Always sets uid and gid */ 31 int get_uidgid(struct bb_uidgid_t *u, const char *ug, int numeric_ok)31 int FAST_FUNC get_uidgid(struct bb_uidgid_t *u, const char *ug, int numeric_ok) 32 32 { 33 33 struct passwd *pwd; … … 77 77 return 1; 78 78 } 79 void FAST_FUNC xget_uidgid(struct bb_uidgid_t *u, const char *ug) 80 { 81 if (!get_uidgid(u, ug, 1)) 82 bb_error_msg_and_die("unknown user/group %s", ug); 83 } 79 84 80 85 /* chown-like: … … 83 88 * "user:" sets uid and gid (to user's primary group id) 84 89 * "user:group" sets uid and gid 85 * ('unset' uid or gid is actually set to -1)90 * ('unset' uid or gid retains the value it has on entry) 86 91 */ 87 void parse_chown_usergroup_or_die(struct bb_uidgid_t *u, char *user_group)92 void FAST_FUNC parse_chown_usergroup_or_die(struct bb_uidgid_t *u, char *user_group) 88 93 { 89 94 char *group; 90 91 u->uid = -1;92 u->gid = -1;93 95 94 96 /* Check if there is a group name */ … … 107 109 if (!group[1]) /* "user:" */ 108 110 *group = '\0'; 109 if (!get_uidgid(u, user_group, 1)) 110 bb_error_msg_and_die("unknown user/group %s", user_group); 111 xget_uidgid(u, user_group); 111 112 } 112 113 }
Note:
See TracChangeset
for help on using the changeset viewer.