* Mini chown/chmod/chgrp implementation for busybox
*
*
- * Copyright (C) 1999,2000 by Lineo, inc.
+ * Copyright (C) 1999,2000,2001 by Lineo, inc.
* Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
*
* This program is free software; you can redistribute it and/or modify
case CHMOD_APP:
/* Parse the specified modes */
if (parse_mode(theMode, &(statbuf->st_mode)) == FALSE) {
- error_msg_and_die( "unknown mode: %s\n", theMode);
+ error_msg_and_die( "unknown mode: %s", theMode);
}
if (chmod(fileName, statbuf->st_mode) == 0)
return (TRUE);
int recursiveFlag = FALSE;
char *groupName=NULL;
char *p=NULL;
- const char *appUsage;
- whichApp = (strcmp(applet_name, "chown") == 0)?
- CHOWN_APP : (strcmp(applet_name, "chmod") == 0)?
- CHMOD_APP : CHGRP_APP;
-
- appUsage = (whichApp == CHOWN_APP)?
- chown_usage : (whichApp == CHMOD_APP) ? chmod_usage : chgrp_usage;
+ whichApp = (applet_name[2]=='o')? /* chown */
+ CHOWN_APP : (applet_name[2]=='m')? /* chmod */
+ CHMOD_APP : CHGRP_APP;
if (argc < 2)
- usage(appUsage);
+ show_usage();
argv++;
/* Parse options */
if (*argv == p)
uid = my_getpwnam(*argv);
if (uid == -1) {
- error_msg_and_die( "unknown user name: %s\n", *argv);
+ error_msg_and_die( "unknown user name: %s", *argv);
}
}
}
return EXIT_SUCCESS;
bad_group:
- error_msg_and_die( "unknown group name: %s\n", groupName);
+ error_msg_and_die( "unknown group name: %s", groupName);
}
/*