& ldquo; Невозможно выделить имя_файла & rdquo; при выполнении mdb-экспорта в смонтированном файле

Откройте терминал с помощью сочетания клавиш Ctrl-Alt-T и введите: alsamixer

Используйте клавиши со стрелками, чтобы перемещаться, и когда над S / PDIF нажмите Ctrl , чтобы отключить звук, это выключит свет. Нажмите клавишу выхода, чтобы выйти или просто закрыть терминал.

1
задан 5 September 2013 в 17:51

1 ответ

Не ответ, но слишком длинный для комментария.

Здесь возникает ошибка:

mdb->f->filename = (char *) mdb_find_file(filename);
if (!mdb->f->filename) {.
    fprintf(stderr, "Can't alloc filename\n");

Итак, посмотрим, что делает mdb_find_file ...

Увидев начало функции, это, вероятно, то, что не удается:

while (dir[i]) {
    if (!strlen(dir[i])) continue;
    tmpfname = g_strconcat(dir[i++], "/", file_name, NULL);
    if (!stat(tmpfname, &status)) {
        g_strfreev(dir);
        return tmpfname;
    }
    g_free(tmpfname);
}
g_strfreev(dir);
return NULL;

Функция возвращает NULL, поэтому сбой позже.

It похоже, что он говорит нам, что он не может найти имя файла.

Вы пытались использовать полный путь? Вы пытались использовать UNC-путь? Вы пытались использовать путь smb://?

2
ответ дан 24 May 2018 в 18:32
  • 1
    Итак ... это ошибка или больше похожа на кварк в исходном коде ... это вещи, которые мне не нравятся: / – Braiam 31 August 2013 в 06:45
  • 2
    Я просмотрел код. Поскольку у меня нет переменной env MDBPATH (я даю полный путь), проблема, похоже, связана с stat(file_name, &status), которая возвращает non 0. Это нормально для файла с установленным CIFS? – Denys Séguret 31 August 2013 в 12:53

Другие вопросы по тегам:

Похожие вопросы: