Path: blob/main/filesystems/cramfs/files/patch-cramfsck.c
18157 views
--- cramfsck.c.orig Wed Nov 29 12:49:40 20061+++ cramfsck.c Wed Nov 29 12:51:12 20062@@ -47,13 +47,14 @@3#include <stdlib.h>4#include <errno.h>5#include <string.h>6-#include <sys/sysmacros.h>7#include <utime.h>8#include <sys/ioctl.h>9#define _LINUX_STRING_H_10-#include <linux/fs.h>11#include <linux/cramfs_fs.h>12#include <zlib.h>13+14+#define BLKGETSIZE _IO(0x12,96)15+#define MAP_ANONYMOUS 0x201617/* Exit codes used by fsck-type programs */18#define FSCK_OK 0 /* No errors */19@@ -603,8 +603,17 @@20}2122if (opt_extract) {23- if (mknod(path, i->mode, devtype) < 0) {24- die(FSCK_ERROR, 1, "mknod failed: %s", path);25+ switch(type) {26+ default:27+ if (mknod(path, i->mode, devtype) < 0) {28+ die(FSCK_ERROR, 1, "mknod failed: %s", path);29+ }30+ break;31+ case 'p':32+ if (mkfifo(path, i->mode) < 0) {33+ die(FSCK_ERROR, 1, "mkfifo failed: %s", path);34+ }35+ break;36}37change_file_status(path, i);38}394041