Error out if the path or cmd is invalid - smdev - suckless mdev
 (HTM) git clone git://git.suckless.org/smdev
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 74d551415ca2b21d5b7d657b89466975c8f492a4
 (DIR) parent 77c9b9042ba0f9f0c2fff715dbac21535bcea202
 (HTM) Author: sin <sin@2f30.org>
       Date:   Wed, 21 Aug 2013 16:44:20 +0100
       
       Error out if the path or cmd is invalid
       
       Diffstat:
         M smdev.c                             |       5 ++++-
       
       1 file changed, 4 insertions(+), 1 deletion(-)
       ---
 (DIR) 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);
                                }
                        }