]> glassweightruler.freedombox.rocks Git - Ventoy.git/blobdiff - VtoyTool/vtoyloader.c
1.1.07 release
[Ventoy.git] / VtoyTool / vtoyloader.c
index 0272d7f2b8cc481577f43cbd98f8b32d54621963..3db190bc47dcf3ca1df7824abc1dffd1f9973e91 100644 (file)
@@ -91,10 +91,6 @@ int vtoyloader_main(int argc, char **argv)
     {
         rc = vtoy_read_file_to_buf(HOOK_CMD_FILE,  g_hook_cmd,  sizeof(g_hook_cmd) - 1);
         debug("g_hook_cmd=<%s>\n", g_hook_cmd);
     {
         rc = vtoy_read_file_to_buf(HOOK_CMD_FILE,  g_hook_cmd,  sizeof(g_hook_cmd) - 1);
         debug("g_hook_cmd=<%s>\n", g_hook_cmd);
-
-        // call hook script
-        rc = system(g_hook_cmd);
-        debug("system return code =<%d>  errno=<%d>\n", rc, errno);
     }
 
     cmdline = (char *)malloc(CMDLINE_BUF_LEN);
     }
 
     cmdline = (char *)malloc(CMDLINE_BUF_LEN);
@@ -156,6 +152,13 @@ int vtoyloader_main(int argc, char **argv)
 
     debug("execv [%s]...\n", cmdlist[0]);
 
 
     debug("execv [%s]...\n", cmdlist[0]);
 
+    // call hook script
+    if (g_hook_cmd[0])
+    {
+        rc = system(g_hook_cmd);
+        debug("system return code =<%d>  errno=<%d>\n", rc, errno);        
+    }
+
     execv(cmdlist[0], cmdlist);
     
     return 0;
     execv(cmdlist[0], cmdlist);
     
     return 0;