Changes to gnats/gnats/file-pr.c

"Andrew J. Gray" <[email protected]> Sat, 30 Aug 2003 03:58:14 -0400
Newsgroups gmane.comp.bug-tracking.gnats.patches
Message-ID <[email protected]>
Index: gnats/gnats/file-pr.c
diff -c gnats/gnats/file-pr.c:1.52 gnats/gnats/file-pr.c:1.53
*** gnats/gnats/file-pr.c:1.52	Sat Mar  8 21:28:45 2003
--- gnats/gnats/file-pr.c	Sat Aug 30 03:58:14 2003
***************
*** 919,929 ****
    return bug_number;
  }
  
! /* Submit the PR whose contents are referred to by FP.  */
  int
  submit_pr (const DatabaseInfo database, FILE *fp, ErrorDesc *err)
  {
!   int result;
    PR *pr = allocPR (database);
  
    result = (read_header (pr, fp) >= 0);
--- 919,931 ----
    return bug_number;
  }
  
! /* Submit the PR whose contents are referred to by FP.
!  * Return the new PR number if it's a new PR, or return the PR number of
!  * the PR which was appended to if it's an existing PR. */
  int
  submit_pr (const DatabaseInfo database, FILE *fp, ErrorDesc *err)
  {
!   int result, retval;
    PR *pr = allocPR (database);
  
    result = (read_header (pr, fp) >= 0);
***************
*** 945,954 ****
  	    }
  	  else
  	    {
! 	      if (append_report (fp, pr, prID, err) != 0)
! 		{
! 		  result = 0;
! 		}
  	      free_pr (pr);
  	    }
  	  free (prID);
--- 947,954 ----
  	    }
  	  else
  	    {
! 	      retval = append_report (fp, pr, prID, err);
! 	      result = (retval == 0) ? atoi (prID) : 0;
  	      free_pr (pr);
  	    }
  	  free (prID);
***************
*** 956,965 ****
        else
  	{
  	  read_pr (pr, fp, 0);
! 	  if (createNewPRFile (pr, createCategoryDirs (database), err) < 0)
! 	    {
! 	      result = 0;
! 	    }
  	}
      }
    else
--- 956,963 ----
        else
  	{
  	  read_pr (pr, fp, 0);
! 	  retval = createNewPRFile (pr, createCategoryDirs (database), err);
! 	  result = (retval < 0) ? 0 : retval;
  	}
      }
    else