]> git.tdb.fi Git - builder.git/blobdiff - source/misc.cpp
Add Id tag to all files
[builder.git] / source / misc.cpp
index 35953a74efb00b4a1ad1e1979469eecd74427c72..30239a48eaed27a4bef5cf8ad8ca4ee80e154e3f 100644 (file)
@@ -1,6 +1,12 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include <iostream>
 #include <sys/wait.h>
-#include <msp/iter.h>
 #include "misc.h"
 
 using namespace std;
@@ -21,12 +27,16 @@ string run_command(const StringList &argv)
        if(pid==0)
        {
                char *argv_[argv.size()+1];
-               for(CountingIterator<const string, StringList::const_iterator> i=argv.begin(); i!=argv.end(); ++i)
-                       argv_[i.count()]=strdup(i->c_str());
-               argv_[argv.size()]=0;
+
+               unsigned j=0;
+               for(StringList::const_iterator i=argv.begin(); i!=argv.end(); ++i)
+                       argv_[j++]=strdup(i->c_str());
+               argv_[j]=0;
+
                close(pfd[0]);
                dup2(pfd[1], 1);
                dup2(pfd[1], 2);
+
                execvp(argv_[0], argv_);
                ::exit(1);
        }
@@ -48,7 +58,7 @@ string run_command(const StringList &argv)
                                result.append(buf, len);
                }
        }
-       
+
        return result;
 }