aklog-no-dummy-write-on-aix5-20071209
authorDerrick Brashear <shadow@dementia.org>
Sun, 9 Dec 2007 06:05:51 +0000 (06:05 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sun, 9 Dec 2007 06:05:51 +0000 (06:05 +0000)
LICENSE IPL10

don't do the dummy write on aix5. we are better off actually working

src/aklog/aklog_main.c
src/tsm41/aix_aklog.c

index 179dfb8..26dfdaa 100644 (file)
@@ -928,11 +928,14 @@ static int auth_to_cell(krb5_context context, char *cell, char *realm)
            printf("Setting tokens. %s / %s @ %s \n",
                    aclient.name, aclient.instance, aclient.cell );
        }
+#ifndef AFS_AIX51_ENV
        /* on AIX 4.1.4 with AFS 3.4a+ if a write is not done before 
         * this routine, it will not add the token. It is not clear what 
-        * is going on here! So we will do the following operation
+        * is going on here! So we will do the following operation.
+        * On AIX 5, it causes the parent program to die, so we won't.
         */
        write(2,"",0); /* dummy write */
+#endif
 #ifndef WINDOWS
        if ((status = ktc_SetToken(&aserver, &atoken, &aclient, afssetpag))) {
            fprintf(stderr, 
index dc0320e..e14b0b5 100644 (file)
@@ -533,11 +533,14 @@ static int auth_to_cell(krb5_context context, char *cell, char *realm)
     strcpy(aclient.instance, "");
     strncpy(aclient.cell, realm_of_user, MAXKTCREALMLEN - 1);
     
+#ifndef AFS_AIX51_ENV
     /* on AIX 4.1.4 with AFS 3.4a+ if a write is not done before 
      * this routine, it will not add the token. It is not clear what 
-     * is going on here! So we will do the following operation
+     * is going on here! So we will do the following operation.
+     * On AIX 5 this kills our parent. So we won't.
      */
     write(2,"",0); /* dummy write */
+#endif
     status = ktc_SetToken(&aserver, &atoken, &aclient, afssetpag);
 
     return(status);