]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - index.c
Don't use strcmp to check strings one or zero characters long
[thirdparty/sarg.git] / index.c
diff --git a/index.c b/index.c
index d6af010a374a664e3cd4c5a927a5c82d1a178d65..5b2c35e8bcfb650fb18752a21d0a2fae928a0e81 100644 (file)
--- a/index.c
+++ b/index.c
@@ -345,7 +345,7 @@ static void make_file_index(void)
                        debuga(_("not enough memory to sort the index\n"));
                        exit(EXIT_FAILURE);
                }
-               if(strcmp(df,"u") == 0) {
+               if (df=='u') {
                        item->year=atoi(direntp->d_name);
                        item->month=conv_month(direntp->d_name+4);
                        item->day=atoi(direntp->d_name+7);
@@ -484,7 +484,7 @@ static void file_index_to_date_index(const char *entry)
        d1=0;
        d2=0;
        i=0;
-       if(strcmp(df,"u") == 0) {
+       if (df=='u') {
                for (j=0 ; entry[i] && isdigit(entry[i]) ; j++)
                        y1=y1*10+(entry[i++]-'0');
                if (j!=4) return;
@@ -508,7 +508,7 @@ static void file_index_to_date_index(const char *entry)
                for (j=0 ; entry[i] && isdigit(entry[i]) ; j++)
                        d2=d2*10+(entry[i++]-'0');
                if (j!=2) return;
-       } else if(strcmp(df,"e") == 0) {
+       } else if (df=='e') {
                for (j=0 ; entry[i] && isdigit(entry[i]) ; j++)
                        d1=d1*10+(entry[i++]-'0');
                if (j!=2) return;
@@ -655,8 +655,8 @@ static void date_index_to_file_index(const char *entry)
                                continue;
                        }
 
-                       if(strcmp(df,"u") == 0) sprintf(newdir,"%s%04d%s%02d-%04d%s%02d",outdir,y1,sm1,d1,y1,sm2,d2);
-                       else if(strcmp(df,"e") == 0) sprintf(newdir,"%s%02d%s%04d-%02d%s%04d",outdir,d1,sm1,y1,d2,sm2,y1);
+                       if (df=='u') sprintf(newdir,"%s%04d%s%02d-%04d%s%02d",outdir,y1,sm1,d1,y1,sm2,d2);
+                       else if (df=='e') sprintf(newdir,"%s%02d%s%04d-%02d%s%04d",outdir,d1,sm1,y1,d2,sm2,y1);
                        else continue;
                        sprintf(olddir,"%s%04d/%s/%s",outdir,y1,direntp2->d_name,direntp3->d_name);
                        if(rename(olddir,newdir)) {