cannot create temp file for here document

Ondrej Svejda osvejda na seznam.cz
Pondělí Říjen 10 18:17:02 CEST 2005


Začala se mi náhodně objevovat tato chybová hláška při použití heredoc:
  cannot create temp file for here document: No such file or directory

Chyba nenastane pokaždé, proto jsem zkusil otestovat disk. SMART nic
nehlásí, ale fsck našel tohle:
  Unattached inode <číslo>
a
  Inode <číslo> ref count is 2, should be 1.

Po opravení se v lost+found vytvoří soubor s obsahem toho heredoc.
Chyby se ale objevují dál.


Zkusil jsem strace na tento jednoduchý skript:
  cat <<EOF
  test
  123
  EOF

Tahle část mi přijde relevantní, můžu pošlat víc.
Spuštění v pořádku:
  open("/tmp/sh-thd-1128981496", O_RDONLY|O_LARGEFILE) = 5
  close(4)                          = 0
  unlink("/tmp/sh-thd-1128981496")  = 0
  dup2(5, 0)                        = 0

Spuštění s chybou:
  open("/tmp/sh-thd-1128961708", O_RDONLY|O_LARGEFILE) = 5
  close(4)                          = 0
  unlink("/tmp/sh-thd-1128961708")  = -1 ENOENT (No such file or directory)

Ještě něco o systému:
Fedora Core 3 + updaty
bash-3.0-18
coreutils-5.2.1-31

-- 
Ondřej Švejda <osvejda na seznam.cz>

Registered Microsoft Hater #5359328010


Další informace o konferenci Linux