måndagen den 26 januari 2004 02.38 skrev Tom Collins:
> On Jan 25, 2004, at 6:05 PM, Tom Collins wrote:
> > QmailAdmin is supposed to use the default quota when adding new users
> > if you leave that field blank.  I recently made some changes to that
> > code, so I'll double-check it to make sure I didn't break anything.
>
> Yep, I broke it.  Here's the patch, soon to be added to CVS:
>
> ===================================================================
> RCS file: /cvsroot/qmailadmin/qmailadmin/user.c,v
> retrieving revision 1.10
> diff -u -r1.10 user.c
> --- user.c      26 Jan 2004 00:41:07 -0000      1.10
> +++ user.c      26 Jan 2004 01:36:51 -0000
> @@ -481,15 +481,14 @@
>
>   #ifdef MODIFY_QUOTA
>       if (strcmp (Quota, "NOQUOTA") == 0) {
> -      strcpy (pw_shell, "NOQUOTA");
> +      vsetuserquota (Newu, Domain, "NOQUOTA");
>       } else if ( Quota[0] != 0 ) {
>         if(quota_to_bytes(qconvert, Quota)) {
>           sprintf(StatusMessage, get_html_text("314"));
>         } else {
> -        strcpy (pw_shell, qconvert);
> +        vsetuserquota (Newu, Domain, qconvert);
>         }
>       }
> -    mypw->pw_shell = pw_shell;
>   #endif
>
>   #ifdef MODIFY_SPAM
> @@ -502,24 +501,13 @@
>       }
>   #endif
>
> -    /* update the user information */
> -    if ( vauth_setpw( mypw, Domain ) != VA_SUCCESS ) {
> +    /* report success */
> +    sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s",
> +      get_html_text("002"), Newu, Domain, Gecos,
> +      get_html_text("119"));
>
> -      /* report error */
> -      sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s",
> -        get_html_text("002"), Newu, Domain, Gecos,
> -        get_html_text("120"));
> -
> -    } else {
> -
> -      /* report success */
> -      sprintf(StatusMessage, "%s [EMAIL PROTECTED] (%s) %s",
> -        get_html_text("002"), Newu, Domain, Gecos,
> -        get_html_text("119"));
> -      }
> -
> -    /* otherwise, report error */
>     } else {
> +    /* otherwise, report error */
>       sprintf(StatusMessage, "<font color=\"red\">%s [EMAIL PROTECTED] (%s)
> %s</font>",
>         get_html_text("002"), Newu, Domain, Gecos, get_html_text("120"));
>     }
>

Works fine, thanks.

Do you think it would be possible to spit out (pre fill) NOQUOTA in the quota 
field so that the "pw_shell" is not blank?

I still get (BAD) when viewing the user.

Thanks.

Reply via email to