* cygcheck.cc (pretty_id): Don't exec if `id' program is not found.
This commit is contained in:
		| @@ -1,3 +1,7 @@ | |||||||
|  | 2003-10-17  Christopher Faylor  <cgf@redhat.com> | ||||||
|  |  | ||||||
|  | 	* cygcheck.cc (pretty_id): Don't exec if `id' program is not found. | ||||||
|  |  | ||||||
| 2003-09-20  Christopher Faylor  <cgf@redhat.com> | 2003-09-20  Christopher Faylor  <cgf@redhat.com> | ||||||
|  |  | ||||||
| 	* kill.cc (main): Allow negative pids (indicates process groups). | 	* kill.cc (main): Allow negative pids (indicates process groups). | ||||||
|   | |||||||
| @@ -77,10 +77,10 @@ PROGS:=	cygcheck.exe cygpath.exe getfacl.exe kill.exe mkgroup.exe \ | |||||||
| 	ssp.exe strace.exe umount.exe | 	ssp.exe strace.exe umount.exe | ||||||
|  |  | ||||||
| CLEAN_PROGS:=$(PROGS) | CLEAN_PROGS:=$(PROGS) | ||||||
| ifdef build_dumper | ifndef build_dumper | ||||||
| PROGS+=dumper$(EXEEXT) |  | ||||||
| else |  | ||||||
| PROGS:=warn_dumper $(PROGS) | PROGS:=warn_dumper $(PROGS) | ||||||
|  | else | ||||||
|  | PROGS+=dumper$(EXEEXT) | ||||||
| CLEAN_PROGS+=dumper.exe | CLEAN_PROGS+=dumper.exe | ||||||
| endif | endif | ||||||
|  |  | ||||||
|   | |||||||
| @@ -780,10 +780,7 @@ pretty_id (const char *s, char *cygwin, size_t cyglen) | |||||||
|     *p = '\\'; |     *p = '\\'; | ||||||
|  |  | ||||||
|   if (access (id, X_OK)) |   if (access (id, X_OK)) | ||||||
|     { |  | ||||||
|     fprintf (stderr, "`id' program not found\n"); |     fprintf (stderr, "`id' program not found\n"); | ||||||
|       exit (1); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|   FILE *f = popen (id, "rt"); |   FILE *f = popen (id, "rt"); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -9,6 +9,8 @@ details. */ | |||||||
|  |  | ||||||
| #define NOCOMATTRIBUTE | #define NOCOMATTRIBUTE | ||||||
|  |  | ||||||
|  | #define _WIN32_IE 0x0400 | ||||||
|  |  | ||||||
| #include <shlobj.h> | #include <shlobj.h> | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| @@ -330,7 +332,6 @@ dowin (char option) | |||||||
|   char *buf, buf1[MAX_PATH], buf2[MAX_PATH]; |   char *buf, buf1[MAX_PATH], buf2[MAX_PATH]; | ||||||
|   DWORD len = MAX_PATH; |   DWORD len = MAX_PATH; | ||||||
|   WIN32_FIND_DATA w32_fd; |   WIN32_FIND_DATA w32_fd; | ||||||
|   LPITEMIDLIST id; |  | ||||||
|   HINSTANCE k32; |   HINSTANCE k32; | ||||||
|   BOOL (*GetProfilesDirectoryAPtr) (LPSTR, LPDWORD) = 0; |   BOOL (*GetProfilesDirectoryAPtr) (LPSTR, LPDWORD) = 0; | ||||||
|  |  | ||||||
| @@ -338,27 +339,15 @@ dowin (char option) | |||||||
|   switch (option) |   switch (option) | ||||||
|     { |     { | ||||||
|     case 'D': |     case 'D': | ||||||
|       SHGetSpecialFolderLocation (NULL, allusers_flag ? |       if (!SHGetSpecialFolderPath (NULL, buf, allusers_flag ? | ||||||
| 	CSIDL_COMMON_DESKTOPDIRECTORY : CSIDL_DESKTOPDIRECTORY, &id); | 	      CSIDL_COMMON_DESKTOPDIRECTORY : CSIDL_DESKTOPDIRECTORY, FALSE)) | ||||||
|       SHGetPathFromIDList (id, buf); | 	SHGetSpecialFolderPath (NULL, buf, CSIDL_DESKTOPDIRECTORY, FALSE); | ||||||
|       /* This if clause is a Fix for Win95 without any "All Users" */ |  | ||||||
|       if (strlen (buf) == 0) |  | ||||||
| 	{ |  | ||||||
| 	  SHGetSpecialFolderLocation (NULL, CSIDL_DESKTOPDIRECTORY, &id); |  | ||||||
| 	  SHGetPathFromIDList (id, buf); |  | ||||||
| 	} |  | ||||||
|       break; |       break; | ||||||
|  |  | ||||||
|     case 'P': |     case 'P': | ||||||
|       SHGetSpecialFolderLocation (NULL, allusers_flag ? |       if (!SHGetSpecialFolderPath (NULL, buf, allusers_flag ? | ||||||
| 	CSIDL_COMMON_PROGRAMS : CSIDL_PROGRAMS, &id); | 			    CSIDL_COMMON_PROGRAMS : CSIDL_PROGRAMS, FALSE)) | ||||||
|       SHGetPathFromIDList (id, buf); | 	SHGetSpecialFolderPath (NULL, buf, CSIDL_PROGRAMS, FALSE); | ||||||
|       /* This if clause is a Fix for Win95 without any "All Users" */ |  | ||||||
|       if (strlen (buf) == 0) |  | ||||||
| 	{ |  | ||||||
| 	  SHGetSpecialFolderLocation (NULL, CSIDL_PROGRAMS, &id); |  | ||||||
| 	  SHGetPathFromIDList (id, buf); |  | ||||||
| 	} |  | ||||||
|       break; |       break; | ||||||
|  |  | ||||||
|     case 'H': |     case 'H': | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user