Use of __DATE__ and __TIME__ makes it impossible to recompile after
possibly changing context and see the context made any real change in
the resulting build.
The Open Build Service can do this (to optimise rebuilds) and so
discourages the use of __DATE__ and __TIME__

This patch makes it easy to disable the use of __DATE__ and __TIME__
in src/fedfsd/main.c by setting CPPFLAGS.

Possibly a ./configure option should be created instead.

Signed-off-by: NeilBrown <[email protected]>

diff --git a/src/fedfsd/main.c b/src/fedfsd/main.c
index f6ca61f7d6e8..edf96c90577a 100644
--- a/src/fedfsd/main.c
+++ b/src/fedfsd/main.c
@@ -165,8 +165,12 @@ int main(int argc, char **argv)
                        break;
                case '?':
                        fprintf(stderr, "Version " VERSION
-                                       ", built on %s at %s\n\n",
-                                       __DATE__, __TIME__);
+                               #ifndef NO_DATE_TIME
+                                       ", built on " __DATE__
+                                       " at " __TIME __
+                               #endif
+                                       "\n\n"
+                               );
                        fedfsd_usage(progname);
                        break;
                case 'o':
@@ -230,8 +234,11 @@ int main(int argc, char **argv)
                }
        }
 
-       xlog(L_NOTICE, "Version " VERSION " (built %s at %s) starting",
-                       __DATE__, __TIME__);
+       xlog(L_NOTICE, "Version " VERSION
+            #ifndef NO_DATE_TIME
+            " (built " __DATE__ " at " __TIME__ ")"
+            #endif
+            " starting");
 
        if (!fedfsd_set_up_authenticators())
                exit(EXIT_FAILURE);

Attachment: signature.asc
Description: PGP signature

_______________________________________________
fedfs-utils-devel mailing list
[email protected]
https://oss.oracle.com/mailman/listinfo/fedfs-utils-devel

Reply via email to