Update of /cvsroot/fink/3rdparty/apt/apt-pkg/deb
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22414
Modified Files:
debsystem.cc
Log Message:
Only assign darwin_version if uname==darwin
Index: debsystem.cc
===================================================================
RCS file: /cvsroot/fink/3rdparty/apt/apt-pkg/deb/debsystem.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- debsystem.cc 4 May 2006 00:49:31 -0000 1.4
+++ debsystem.cc 4 May 2006 01:14:54 -0000 1.5
@@ -32,6 +32,7 @@
#include <CoreFoundation/CoreFoundation.h>
#include <fstream>
#include <sys/stat.h>
+#include <string.h>
extern void init_deb2();
extern void init_deb3();
@@ -62,9 +63,9 @@
static struct utsname ver; // This is static, to ensure the buffer stays
around
/* Determine system version */
- /* TODO - should maybe check if this is really Darwin? */
if (!uname(&ver)) {
- darwin_version.version = ver.release;
+ if(!strcasecmp(ver.sysname, "Darwin"))
+ darwin_version.version = ver.release;
}
/* Check whether this is Mac OS X, and which version of it */
@@ -328,7 +329,8 @@
// no output file from fink-virtual-pkgs, so create one
// containing some bare-essential packages.
std::ofstream finkstatus(FINKSTATUSFILE);
- if(macosx_version.version != 0) {
+ if(macosx_version.version != NULL) {
+ // finkinit() detected OS X
finkstatus << "Package: macosx" << endl;
finkstatus << "Status: install ok installed" << endl;
finkstatus << "Priority: optional" << endl;
@@ -339,15 +341,18 @@
finkstatus << "Description: Pseudo package representing Mac OS X"
<< endl;
finkstatus << " Pseudo package representing Mac OS X" << endl <<
endl;
}
- finkstatus << "Package: darwin" << endl;
- finkstatus << "Status: install ok installed" << endl;
- finkstatus << "Priority: optional" << endl;
- finkstatus << "Section: base" << endl;
- finkstatus << "Maintainer: None" << endl;
- finkstatus << "Source: darwin" << endl;
- finkstatus << "Version: " << darwin_version.version << endl;
- finkstatus << "Description: Pseudo package representing Darwin" <<
endl;
- finkstatus << " Pseudo package representing Darwin" << endl << endl;
+ if(darwin_version.version != NULL) {
+ // finkinit() detected uname==darwin
+ finkstatus << "Package: darwin" << endl;
+ finkstatus << "Status: install ok installed" << endl;
+ finkstatus << "Priority: optional" << endl;
+ finkstatus << "Section: base" << endl;
+ finkstatus << "Maintainer: None" << endl;
+ finkstatus << "Source: darwin" << endl;
+ finkstatus << "Version: " << darwin_version.version << endl;
+ finkstatus << "Description: Pseudo package representing Darwin"
<< endl;
+ finkstatus << " Pseudo package representing Darwin" << endl <<
endl;
+ }
finkstatus.close();
}
FinkStatusFile = new debStatusIndex(FINKSTATUSFILE); // load the file
-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Fink-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-commits