- }
-
- if (chdir (maildir) == NOTOK)
- adios (maildir, "unable to change directory to");
-
- /* read folder and create message structure */
- if (!(mp = folder_read (folder)))
- adios (NULL, "unable to read folder %s", folder);
-
- /*
- * We need to make sure there is message status space
- * for all the message numbers from 1 to "new" since
- * mhpath can select empty slots. If we are adding
- * space at the end, we go ahead and add 10 slots.
- */
- if (mp->hghmsg >= mp->hghoff) {
- if (!(mp = folder_realloc (mp, 1, mp->hghmsg + 10)))
- adios (NULL, "unable to allocate folder storage");
- } else if (mp->lowoff > 1) {
- if (!(mp = folder_realloc (mp, 1, mp->hghoff)))
- adios (NULL, "unable to allocate folder storage");
- }
-
- mp->msgflags |= ALLOW_NEW; /* allow the "new" sequence */
-
- /* parse all the message ranges/sequences and set SELECTED */
- for (i = 0; i < nummsgs; i++)
- if (!m_convert (mp, msgs[i]))
- done (1);
-
- seq_setprev (mp); /* set the previous-sequence */
-
- /* print the path of all selected messages */
- for (i = mp->lowsel; i <= mp->hghsel; i++)
- if (is_selected (mp, i))
- printf ("%s/%s\n", mp->foldpath, m_name (i));
-
- seq_save (mp); /* synchronize message sequences */
- context_save (); /* save the context file */
- folder_free (mp); /* free folder/message structure */
- return done (0);