[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mutt_error _("Could not create temporary file!")



*Quoting cedric cellier, 11:02, Wed 14 Mar 07:

> J'ai jett? un oeil au code, et il faudrait modifier safe_fopen pour
> afficher errno et le nom du fichier qu'il essaye d'ouvrir au moment de
> l'erreur. Comme ?a on aurait l'?quivalent de la derni?re ligne de
> strace :)

safe_fopen, open et fdopen :/ Je repasse ici la partie du code (extraite du mbox.c) :

/* Create a temporary file to write the new version of the mailbox in. */
	mutt_mktemp (tempfile);
	if ((i = open (tempfile, O_WRONLY | O_EXCL | O_CREAT, 0600)) == -1 ||
	    (fp = fdopen (i, "w")) == NULL)
	{
	  if (-1 != i)
	  {
	    close (i);
	    unlink (tempfile);
	  }
	  mutt_error _("Could not create temporary file!");
	  mutt_sleep (5);
	  goto bail;
	}

Puis celle extraite du commands.c :

	mutt_mktemp (tempfile);
	if ((fpout = safe_fopen (tempfile, "w")) == NULL)
	{
	  mutt_error _("Could not create temporary file!");
	  return (0);
	}



Reply to: