Build: avoid compiling code for unused transports, routers, authenticators
[exim.git] / src / src / transports / autoreply.c
index a2441d20960805ff0f7ca80f187ffd84cf1ff8c3..2f2fe1e16678a19a32aa99f44bce7410964700a7 100644 (file)
@@ -2,12 +2,15 @@
 *     Exim - an Internet mail transport agent    *
 *************************************************/
 
+/* Copyright (c) The Exim Maintainers 2020 - 2022 */
 /* Copyright (c) University of Cambridge 1995 - 2018 */
-/* Copyright (c) The Exim Maintainers 2020 - 2021 */
 /* See the file NOTICE for conditions of use and distribution. */
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 
 #include "../exim.h"
+
+#ifdef TRANSPORT_AUTOREPLY     /* Remainder of file */
 #include "autoreply.h"
 
 
@@ -313,20 +316,21 @@ if (addr->reply)
   }
 else
   {
-  uschar *oncerepeat = ob->once_repeat;
+  uschar * oncerepeat;
 
   DEBUG(D_transport) debug_printf("taking data from transport\n");
-  from = ob->from;
-  reply_to = ob->reply_to;
-  to = ob->to;
-  cc = ob->cc;
-  bcc = ob->bcc;
-  subject = ob->subject;
-  headers = ob->headers;
-  text = ob->text;
-  file = ob->file;
-  logfile = ob->logfile;
-  oncelog = ob->oncelog;
+  GET_OPTION("once_repeat");   oncerepeat = ob->once_repeat;
+  GET_OPTION("from");          from = ob->from;
+  GET_OPTION("reply_to");      reply_to = ob->reply_to;
+  GET_OPTION("to");            to = ob->to;
+  GET_OPTION("cc");            cc = ob->cc;
+  GET_OPTION("bcc");           bcc = ob->bcc;
+  GET_OPTION("subject");       subject = ob->subject;
+  GET_OPTION("headers");       headers = ob->headers;
+  GET_OPTION("text");          text = ob->text;
+  GET_OPTION("file");          file = ob->file;
+  GET_OPTION("log");           logfile = ob->logfile;
+  GET_OPTION("once");          oncelog = ob->oncelog;
   file_expand = ob->file_expand;
   return_message = ob->return_message;
 
@@ -623,7 +627,6 @@ if (text)
 
 if (ff)
   {
-debug_printf("%s %d: ff\n", __FUNCTION__, __LINE__);
   while (Ufgets(big_buffer, big_buffer_size, ff) != NULL)
     {
     if (file_expand)
@@ -647,7 +650,6 @@ limit if we are returning the body. */
 
 if (return_message)
   {
-debug_printf("%s %d: ret msg\n", __FUNCTION__, __LINE__);
   uschar *rubric = tblock->headers_only
     ? US"------ This is a copy of the message's header lines.\n"
     : tblock->body_only
@@ -820,4 +822,5 @@ return FALSE;
 }
 
 #endif /*!MACRO_PREDEF*/
+#endif /*TRANSPORT_AUTOREPOL*/
 /* End of transport/autoreply.c */