~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to normal/main.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-25 19:00:53 UTC
  • mfrom: (1.6.3 upstream)
  • mto: (17.4.13 sid)
  • mto: This revision was merged to the branch mainline in revision 53.
  • Revision ID: james.westby@ubuntu.com-20090725190053-uv3lm6ya3zxs77ep
ImportĀ upstreamĀ versionĀ 1.96+20090725

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include <grub/parser.h>
29
29
#include <grub/reader.h>
30
30
#include <grub/menu_viewer.h>
31
 
#include <grub/auth.h>
32
31
 
33
32
#define GRUB_DEFAULT_HISTORY_SIZE       50
34
33
 
165
164
  int i;
166
165
  struct grub_menu_entry_class *classes_head;  /* Dummy head node for list.  */
167
166
  struct grub_menu_entry_class *classes_tail;
168
 
  char *users = NULL;
169
167
 
170
168
  /* Allocate dummy head node for class list.  */
171
169
  classes_head = grub_zalloc (sizeof (struct grub_menu_entry_class));
220
218
              classes_tail = new_class;
221
219
              continue;
222
220
            }
223
 
          else if (grub_strcmp(arg, "users") == 0)
224
 
            {
225
 
              i++;
226
 
              users = grub_strdup (args[i]);
227
 
              if (! users)
228
 
                {
229
 
                  failed = 1;
230
 
                  break;
231
 
                }
232
 
 
233
 
              continue;
234
 
            }
235
221
          else
236
222
            {
237
223
              /* Handle invalid argument.  */
289
275
 
290
276
  (*last)->title = menutitle;
291
277
  (*last)->classes = classes_head;
292
 
  if (users)
293
 
    (*last)->restricted = 1;
294
 
  (*last)->users = users;
295
278
  (*last)->sourcecode = menusourcecode;
296
279
 
297
280
  menu->size++;
482
465
void
483
466
grub_cmdline_run (int nested)
484
467
{
485
 
  grub_reader_t reader;
486
 
  grub_err_t err = GRUB_ERR_NONE;
487
 
 
488
 
  err = grub_auth_check_authentication (NULL);
489
 
 
490
 
  if (err)
491
 
    {
492
 
      grub_print_error ();
493
 
      grub_errno = GRUB_ERR_NONE;
494
 
      return;
495
 
    }
496
 
 
497
 
  reader = grub_reader_get_current ();
 
468
  grub_reader_t reader = grub_reader_get_current ();
498
469
 
499
470
  reader_nested = nested;
500
471
  if (reader->init)
530
501
  while (1)
531
502
    {
532
503
      cmdline[0] = 0;
533
 
      if (grub_cmdline_get (prompt, cmdline, sizeof (cmdline), 0, 1, 1))
 
504
      if (grub_cmdline_get (prompt, cmdline, sizeof (cmdline), 0, 1))
534
505
        break;
535
506
 
536
507
      if ((reader_nested) || (cont))