[usbtunerhelper] add patch for usbtuners which take longer for loading during init.
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-vuplus / usbtunerhelper / usbtunerhelper / fix_delayed_loading.patch
diff --git a/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/fix_delayed_loading.patch b/meta-openvuplus/recipes-vuplus/usbtunerhelper/usbtunerhelper/fix_delayed_loading.patch
new file mode 100755 (executable)
index 0000000..d03bc6a
--- /dev/null
@@ -0,0 +1,34 @@
+diff -Naur git.orig/usbtunerhelper.c git/usbtunerhelper.c\r
+--- git.orig/usbtunerhelper.c  2015-11-04 20:03:46.000000000 +0100\r
++++ git/usbtunerhelper.c       2015-11-04 20:04:16.200476304 +0100\r
+@@ -665,6 +665,7 @@\r
+       int debug = 0;\r
+       int scan_inverval = 1;\r
+       int scan_count = 60;\r
++      char filename[] = "/tmp/.vtuner_available";\r
\r
+       int option;\r
+       while ((option = getopt(argc, argv, "dh")) >= 0)\r
+@@ -680,6 +681,12 @@\r
+               }\r
+       }\r
\r
++      if ( (scan_adapters() > 0) && (!debug) ){\r
++              FILE *fp;\r
++              fp=fopen(filename, "w+");\r
++              fclose(fp);\r
++      }\r
++\r
+       if (!debug) daemon_init();\r
\r
+       signal(SIGTERM, sigint_handler);\r
+@@ -700,6 +707,9 @@\r
\r
+       available_vtuner = get_avail_vtuner();\r
\r
++      int ret;\r
++      ret = remove(filename);\r
++      \r
+       for (i = 0; i < adaptercount; i++)\r
+       {\r
+               init_adapter(i);\r