]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/tinylogin/tinylogin-1.4/adduser-empty_pwd.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / tinylogin / tinylogin-1.4 / adduser-empty_pwd.patch
1 --- tinylogin-1.4/adduser.c.orig        2004-09-30 18:01:46.000000000 +0200
2 +++ tinylogin-1.4/adduser.c     2004-09-30 18:07:01.000000000 +0200
3 @@ -249,6 +249,7 @@
4  struct option long_options[] = {
5    { "home",            1, NULL, 'h' },
6    { "disabled-password", 0, NULL, 'D' },
7 +  { "empty-password", 0, NULL, 'E' },
8    { "system",          0, NULL, 'S' },
9    { "ingroup",         1, NULL, 'G' },
10    { "no-create-home",   0, NULL, 'H' },
11 @@ -287,7 +288,7 @@
12         shell = default_shell;
13  
14         /* get args */
15 -       while ((opt = getopt_long (argc, argv, "h:g:s:G:DSH", long_options, &option_index)) != -1) {
16 +       while ((opt = getopt_long (argc, argv, "h:g:s:G:DESH", long_options, &option_index)) != -1) {
17                 switch (opt) {
18                         case 'h':
19                                 home = optarg;
20 @@ -304,6 +305,9 @@
21                         case 'D':
22                                 setpass = 0;
23                                 break;
24 +                       case 'E':
25 +                               setpass = -1;
26 +                               break;
27                         case 'S':
28                                 system = 1;
29                                 break;
30 @@ -338,7 +342,12 @@
31  
32         /* create a passwd struct */
33         pw.pw_name = (char *)login;
34 -       pw.pw_passwd = (char *)default_passwd;
35 +       if (setpass != -1)
36 +               pw.pw_passwd = (char *)default_passwd;
37 +       else {
38 +               pw.pw_passwd = (char *)"";
39 +               setpass = 0;
40 +       }
41         pw.pw_uid = 0;
42         pw.pw_gid = 0;
43         pw.pw_gecos = (char *)gecos;