added support for new migrate feature
[util-vserver.git] / util-vserver / src / rpm-fake-resolver.c
index f185c25..640946d 100644 (file)
@@ -30,7 +30,9 @@
 #include <grp.h>
 #include <pwd.h>
 #include <fcntl.h>
+#include <errno.h>
 
+#define ENSC_WRAPPERS_PREFIX   "rpm-fake-resolver: "
 #define ENSC_WRAPPERS_VSERVER  1
 #define ENSC_WRAPPERS_UNISTD   1
 #define ENSC_WRAPPERS_FCNTL    1
@@ -228,7 +230,7 @@ daemonize(struct ArgInfo const UNUSED * args, int pid_fd)
 int main(int argc, char * argv[])
 {
   struct ArgInfo       args = {
-    .ctx      = VC_RANDCTX,
+    .ctx      = VC_DYNAMIC_XID,
     .uid      = 99,
     .gid      = 99,
     .do_fork  = true,
@@ -237,9 +239,16 @@ int main(int argc, char * argv[])
   };
   int                  pid_fd = -1;
 
+#ifndef __dietlibc__
+#  warning  *** rpm-fake-resolver is built against glibc; please do not report errors before trying a dietlibc version ***
+  WRITE_MSG(2,
+           "***  rpm-fake-resolver was built with glibc;  please do  ***\n"
+           "***  not report errors before trying a dietlibc version. ***\n");
+#endif
+
   parseArgs(&args, argc, argv);
   if (args.pid_file && args.do_fork)
-    pid_fd = Eopen(args.pid_file, O_CREAT|O_WRONLY, 0644);
+    pid_fd = EopenD(args.pid_file, O_CREAT|O_WRONLY, 0644);
   
   if (args.chroot) Echroot(args.chroot);
   Echdir("/");