Mercurial > hg > toybox
view toys/posix/rmdir.c @ 1539:3e85af1f7e22 draft
First batch of sed tests.
Only good for TEST_HOST=1 at the moment because the test infrastructure itself
depends on sed, so if an unfinished sed is in the $PATH it goes boing. But
hey, corner cases!
I have... more.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 29 Oct 2014 18:44:33 -0500 |
parents | fc1bb49e58a9 |
children |
line wrap: on
line source
/* rmdir.c - remove directory/path * * Copyright 2008 Rob Landley <rob@landley.net> * * See http://opengroup.org/onlinepubs/9699919799/utilities/rmdir.html USE_RMDIR(NEWTOY(rmdir, "<1p", TOYFLAG_BIN)) config RMDIR bool "rmdir" default y help usage: rmdir [-p] [dirname...] Remove one or more directories. -p Remove path. */ #include "toys.h" static void do_rmdir(char *name) { char *temp; for (;;) { if (rmdir(name)) { perror_msg("%s",name); return; } // Each -p cycle back up one slash, ignoring trailing and repeated /. if (!toys.optflags) return; do { if (!(temp = strrchr(name, '/'))) return; *temp = 0; } while (!temp[1]); } } void rmdir_main(void) { char **s; for (s=toys.optargs; *s; s++) do_rmdir(*s); }