Re: [PATCH 08/12] fast-import: MinGW does not have getppid(). So do not print it.

3 messages, 3 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH 08/12] fast-import: MinGW does not have getppid(). So do not print it.

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:44:52

Steffen Prohaska [off-list ref] writes:
quoted hunk
diff --git a/fast-import.c b/fast-import.c
index e72b286..271b93c 100644
--- a/fast-import.c
+++ b/fast-import.c
@@ -391,7 +391,9 @@ static void write_crash_report(const char *err)
 
 	fprintf(rpt, "fast-import crash report:\n");
 	fprintf(rpt, "    fast-import process: %d\n", getpid());
+#ifndef __MINGW32__
 	fprintf(rpt, "    parent process     : %d\n", getppid());
+#endif
 	fprintf(rpt, "    at %s\n", show_date(time(NULL), 0, DATE_LOCAL));
 	fputc('\n', rpt);
 
-- 
1.5.6.1.255.g32571
It does not matter too much for this part that writes crash report, but
keeping the file format the same across platforms will make it easier for
tools to read output, so as a general principle, I think this is a
suboptimal solution to the issue.  How about throwing something like this
in MinGW specific header files?

        #define getppid() 0

Re: [PATCH 08/12] fast-import: MinGW does not have getppid(). So do not print it.

From: Steffen Prohaska <hidden>
Date: 2016-06-15 22:44:52


On Jul 2, 2008, at 11:20 AM, Junio C Hamano wrote:
Steffen Prohaska [off-list ref] writes:
quoted
diff --git a/fast-import.c b/fast-import.c
index e72b286..271b93c 100644
--- a/fast-import.c
+++ b/fast-import.c
@@ -391,7 +391,9 @@ static void write_crash_report(const char *err)
	fprintf(rpt, "fast-import crash report:\n");
	fprintf(rpt, "    fast-import process: %d\n", getpid());
+#ifndef __MINGW32__
	fprintf(rpt, "    parent process     : %d\n", getppid());
+#endif
	fprintf(rpt, "    at %s\n", show_date(time(NULL), 0, DATE_LOCAL));
	fputc('\n', rpt);

--  
1.5.6.1.255.g32571
It does not matter too much for this part that writes crash report,  
but
keeping the file format the same across platforms will make it  
easier for
tools to read output, so as a general principle, I think this is a
suboptimal solution to the issue.  How about throwing something like  
this
in MinGW specific header files?

       #define getppid() 0
Hannes added something similar to the compat layer, so this commit
is no longer needed.  I'll remove it from the series and revert it
in 4msysgit.

	Steffen

Re: [PATCH 08/12] fast-import: MinGW does not have getppid(). So do not print it.

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:44:52

Hi,

On Wed, 2 Jul 2008, Junio C Hamano wrote:
Steffen Prohaska [off-list ref] writes:
quoted
diff --git a/fast-import.c b/fast-import.c
index e72b286..271b93c 100644
--- a/fast-import.c
+++ b/fast-import.c
@@ -391,7 +391,9 @@ static void write_crash_report(const char *err)
 
 	fprintf(rpt, "fast-import crash report:\n");
 	fprintf(rpt, "    fast-import process: %d\n", getpid());
+#ifndef __MINGW32__
 	fprintf(rpt, "    parent process     : %d\n", getppid());
+#endif
 	fprintf(rpt, "    at %s\n", show_date(time(NULL), 0, DATE_LOCAL));
 	fputc('\n', rpt);
 
-- 
1.5.6.1.255.g32571
It does not matter too much for this part that writes crash report, but
keeping the file format the same across platforms will make it easier for
tools to read output, so as a general principle, I think this is a
suboptimal solution to the issue.  How about throwing something like this
in MinGW specific header files?

        #define getppid() 0
Of course, we could also implement it, using NtQueryInformationProcess() 
as suggested by Google.

Ciao,
Dscho

		
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help