Explorar o código

install-info: Generalize by using macros for paths

Guillem Jover %!s(int64=17) %!d(string=hai) anos
pai
achega
20dcd4f212
Modificáronse 1 ficheiros con 14 adicións e 11 borrados
  1. 14 11
      utils/install-info.c

+ 14 - 11
utils/install-info.c

@@ -24,24 +24,27 @@
 #include <stdio.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdlib.h>
 
 
+#define SELF "/usr/sbin/install-info"
+#define WRAPPED "/usr/bin/install-info"
+
 #define WARN "install-info: warning: "
 #define WARN "install-info: warning: "
 #define FAIL "install-info: failure: "
 #define FAIL "install-info: failure: "
 
 
 int
 int
 main(int argc, char **argv)
 main(int argc, char **argv)
 {
 {
-    if (strcmp(argv[0], "/usr/sbin/install-info") == 0) {
+    if (strcmp(argv[0], SELF) == 0) {
 	fprintf(stderr, WARN "don't call programs like install-info with "
 	fprintf(stderr, WARN "don't call programs like install-info with "
 	                "an absolute path\n");
 	                "an absolute path\n");
-	fprintf(stderr, WARN "/usr/sbin/install-info provided by "
-	                "dpkg is deprecated and will go away soon\n");
+	fprintf(stderr, WARN "%s provided by "
+	                "dpkg is deprecated and will go away soon\n", SELF);
 	fprintf(stderr, WARN "its replacement lives in /usr/bin/\n");
 	fprintf(stderr, WARN "its replacement lives in /usr/bin/\n");
     }
     }
 
 
-    if (access("/usr/bin/install-info", X_OK) == 0) {
-	execv("/usr/bin/install-info", argv);
-	fprintf(stderr, FAIL "can't execute /usr/bin/install-info: %s\n",
-		strerror(errno));
+    if (access(WRAPPED, X_OK) == 0) {
+	execv(WRAPPED, argv);
+	fprintf(stderr, FAIL "can't execute %s: %s\n",
+	        WRAPPED, strerror(errno));
 	return 1; /* exec failed */
 	return 1; /* exec failed */
     } else {
     } else {
 	if (errno == ENOENT) {
 	if (errno == ENOENT) {
@@ -52,12 +55,12 @@ main(int argc, char **argv)
 		                "package takes care of the job\n");
 		                "package takes care of the job\n");
 		fprintf(stderr, WARN "this package should be updated\n");
 		fprintf(stderr, WARN "this package should be updated\n");
 	    } else {
 	    } else {
-		fprintf(stderr, WARN "nothing done since /usr/bin/install-info "
-		                "doesn't exist\n");
+		fprintf(stderr, WARN "nothing done since %s doesn't exist\n",
+		        WRAPPED);
 	    }
 	    }
 	} else {
 	} else {
-	    fprintf(stderr, FAIL "can't execute /usr/bin/install-info: %s\n",
-	            strerror(errno));
+	    fprintf(stderr, FAIL "can't execute %s: %s\n",
+	            WRAPPED, strerror(errno));
 	    return 1;
 	    return 1;
 	}
 	}
     }
     }