eal/windows: allow running as non-admin
authorPallavi Kadam <pallavi.kadam@intel.com>
Mon, 26 Oct 2020 18:44:58 +0000 (11:44 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 3 Nov 2020 21:45:02 +0000 (22:45 +0100)
Currently, since there is no runtime directory set, the code tries to
create a file in C:\ which is only writable with administrator
privileges. As a result, if the user is not admin, the application will
fail.
So, forcing no_shconf to 1 to prevent the code having to create files in
the runtime directory.

Suggested-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Signed-off-by: Pallavi Kadam <pallavi.kadam@intel.com>
Reviewed-by: Ranjit Menon <ranjit.menon@intel.com>
Acked-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
Acked-by: Narcisa Vasile <navasile@linux.microsoft.com>
lib/librte_eal/windows/eal.c

index 6334aca..105549d 100644 (file)
@@ -295,6 +295,7 @@ rte_eal_init(int argc, char **argv)
                RTE_LOG(WARNING, EAL, "Multi-process support is requested, "
                        "but not available.\n");
                internal_conf->in_memory = 1;
+               internal_conf->no_shconf = 1;
        }
 
        if (!internal_conf->no_hugetlbfs && (eal_hugepage_info_init() < 0)) {