Some accrued fixes/updates.
    * cp/mv now accepts (and ignores) the -f flag, since it always
	does force anyway
    * tail can now accept -<num> commands (e.g. -10) for better
	compatibility with the standard tail command
    * added a simple id implementation; doesn't support supp. groups yet
diff --git a/tail.c b/tail.c
index 315eee1..321c5c4 100644
--- a/tail.c
+++ b/tail.c
@@ -368,8 +368,10 @@
 			case 'h':
 				usage(tail_usage);
 			default:
-				fprintf(stderr, "tail: invalid option -- %c\n", opt);
-				usage(tail_usage);
+				if ((n_units = atoi(&argv[i][1])) < 1) {
+					fprintf(stderr, "tail: invalid option -- %c\n", opt);
+					usage(tail_usage);
+				}
 			}
 		} else {
 			break;