Deluser: deleting the home folder

tito farmatito at tiscali.it
Thu Jul 3 11:59:44 UTC 2014


On Thursday 03 July 2014 13:03:46 Laszlo Papp wrote:
> On Thu, Jul 3, 2014 at 11:10 AM, Laszlo Papp <lpapp at kde.org> wrote:
> 
> > commit 761fd153e340a14abccc0af89f2f6617faf2077f
> > Author: Laszlo Papp <lpapp at kde.org>
> > Date:   Thu Jul 3 11:06:58 2014 +0100
> >
> >     Add optional home directory removal support to deluser
> >
> > diff --git a/loginutils/deluser.c b/loginutils/deluser.c
> > index e39ac55..67b744b 100644
> > --- a/loginutils/deluser.c
> > +++ b/loginutils/deluser.c
> > @@ -11,9 +11,10 @@
> >   */
> >
> >  //usage:#define deluser_trivial_usage
> > -//usage:       "USER"
> > +//usage:       "[-h] USER"
> >  //usage:#define deluser_full_usage "\n\n"
> >  //usage:       "Delete USER from the system"
> > +//usage:       "\n    -h   Remove the home directory"
> >
> >  //usage:#define delgroup_trivial_usage
> >  //usage:       IF_FEATURE_DEL_USER_FROM_GROUP("[USER] ")"GROUP"
> > @@ -35,11 +36,15 @@ int deluser_main(int argc, char **argv)
> >         /* Name of shadow or gshadow file */
> >         const char *sfile;
> >         /* Are we deluser or delgroup? */
> > +    struct passwd *pw = 0;
> >
> 
> This could probably be one line below not to distract the comment and
> corresponding variable declaration. Although, ideally, this would need to
> go to the "case 2" branch, but I did not want to introduce a new block
> there with re-indenting many lines. Also, do you prefer "NULL" instead of
> "0"?
> 
> Let me know what the preferred style is...
> 
> The patch is tested with and without "-h" and it works. The option
> selection is "-h" which reminds some people the canonical "help", but on
> the contrary, this is also what is used for adduser to create the home
> directory, so I picked it up for being consistent. Again, let me know your
> preference ...
> 

Hi,
couldn't we change -h as it conflicts with -h/--help and use -r as in --remove-home:

deluser USER
remove a normal user from the system
example: deluser mike

 --remove-home             remove the users home directory and mail spool


userdel --help
Usage: userdel [options] LOGIN

Options:

  -r, --remove                  remove home directory and mail spool


Ciao,
Tito


More information about the busybox mailing list