Magellan Linux

Diff of /branches/mage-next/src/highestver.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2628 by niro, Mon Feb 3 14:02:05 2014 UTC revision 2629 by niro, Wed Mar 5 09:05:49 2014 UTC
# Line 292  int main(int argc, char *argv[]) Line 292  int main(int argc, char *argv[])
292    
293   // only one argument given, that is the highest one   // only one argument given, that is the highest one
294   if(argc == 2) {   if(argc == 2) {
295   strcpy(saved, argv[1]);   saved = strdup(argv[1]);
296   }   }
297    
298   // fasten things up   // fasten things up
299   if(argc == 3) {   if(argc == 3) {
300   ret = alpm_pkg_vercmp(argv[1], argv[2]);   ret = alpm_pkg_vercmp(argv[1], argv[2]);
301   if(ret < 0) {   if(ret < 0) {
302   strcpy(saved, argv[2]);   saved = strdup(argv[2]);
303   }   }
304   if(ret == 0) {   if(ret == 0) {
305   strcpy(saved, argv[1]);   saved = strdup(argv[1]);
306   }   }
307   if(ret > 0) {   if(ret > 0) {
308   strcpy(saved, argv[1]);   saved = strdup(argv[1]);
309   }   }
310   }   }
311    
312   if(argc > 3) {   if(argc > 3) {
313   for(i=1; i < argc; i++) {   for(i=1; i < argc; i++) {
314   if (i == 1) {   if (i == 1) {
315   strcpy(saved, argv[i]);   saved = strdup(argv[i]);
316   }   }
317   ret = alpm_pkg_vercmp(saved, argv[i+1]);   ret = alpm_pkg_vercmp(saved, argv[i+1]);
318   // retval >0 or 0 means saved i the higher on, no need to strcmp   // retval >0 or 0 means saved i the higher on, no need to strcmp
319   if(ret < 0) {   if(ret < 0) {
320   strcpy(saved, argv[i+1]);   saved = strdup(argv[i+1]);
321   }   }
322   }   }
323   }   }

Legend:
Removed from v.2628  
changed lines
  Added in v.2629