commit 74d551415ca2b21d5b7d657b89466975c8f492a4
parent 77c9b9042ba0f9f0c2fff715dbac21535bcea202
Author: sin <sin@2f30.org>
Date: Wed, 21 Aug 2013 16:44:20 +0100
Error out if the path or cmd is invalid
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/smdev.c b/smdev.c
@@ -105,6 +105,8 @@ create_dev(const char *path)
continue;
if (Rule->path) {
+ if (Rule->path[0] != '=' && Rule->path[0] != '>')
+ eprintf("Invalid path '%s'\n", Rule->path);
if (Rule->path[strlen(Rule->path) - 1] == '/') {
umask(022);
if (mkpath(&Rule->path[1], 0755) < 0)
@@ -152,10 +154,11 @@ create_dev(const char *path)
break;
case '$':
case '*':
- default:
fprintf(stderr, "Unsupported command '%s' for target '%s'\n",
Rule->cmd, Rule->devregex);
break;
+ default:
+ eprintf("Invalid command '%s'\n", Rule->cmd);
}
}