Jelajahi Sumber

(sys_exec_info_script): Store the inter-communication fd in the environment variable TAR_FD

Sergey Poznyakoff 18 tahun lalu
induk
melakukan
5d4f057e31
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      src/system.c

+ 1 - 1
src/system.c

@@ -826,9 +826,9 @@ sys_exec_info_script (const char **archive_name, int volume_number)
   setenv ("TAR_FORMAT",
 	  archive_format_string (current_format == DEFAULT_FORMAT ?
 				 archive_format : current_format), 1);
+  setenv ("TAR_FD", STRINGIFY_BIGINT (p[PWRITE], uintbuf), 1);
 
   xclose (p[PREAD]);
-  xdup2 (p[PWRITE], 3);
 
   argv[0] = "/bin/sh";
   argv[1] = "-c";