* fish.c: Redirect stderr of all commands to /dev/null.
Этот коммит содержится в:
родитель
bfa6fb6d12
Коммит
926aa5ac6b
@ -1,3 +1,7 @@
|
|||||||
|
2001-05-27 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* fish.c: Redirect stderr of all commands to /dev/null.
|
||||||
|
|
||||||
2001-05-25 Pavel Roskin <proski@gnu.org>
|
2001-05-25 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
* sfs.c (vfs_sfs_ops): Typo fix.
|
* sfs.c (vfs_sfs_ops): Typo fix.
|
||||||
|
24
vfs/fish.c
24
vfs/fish.c
@ -653,7 +653,9 @@ static int
|
|||||||
fish_chmod (vfs *me, char *path, int mode)
|
fish_chmod (vfs *me, char *path, int mode)
|
||||||
{
|
{
|
||||||
PREFIX
|
PREFIX
|
||||||
g_snprintf(buf, sizeof(buf), "#CHMOD %4.4o /%s\nchmod %4.4o \"/%s\"; echo '### 000'\n",
|
g_snprintf(buf, sizeof(buf), "#CHMOD %4.4o /%s\n"
|
||||||
|
"chmod %4.4o \"/%s\" 2>/dev/null\n"
|
||||||
|
"echo '### 000'\n",
|
||||||
mode & 07777, rpath,
|
mode & 07777, rpath,
|
||||||
mode & 07777, rpath);
|
mode & 07777, rpath);
|
||||||
POSTFIX(OPT_FLUSH);
|
POSTFIX(OPT_FLUSH);
|
||||||
@ -674,15 +676,19 @@ static int fish_##name (vfs *me, char *path1, char *path2) \
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define XTEST if (bucket1 != bucket2) { ERRNOR (EXDEV, -1); }
|
#define XTEST if (bucket1 != bucket2) { ERRNOR (EXDEV, -1); }
|
||||||
FISH_OP(rename, XTEST, "#RENAME /%s /%s\nmv \"/%s\" \"/%s\"; echo '### 000'" );
|
FISH_OP(rename, XTEST, "#RENAME /%s /%s\n"
|
||||||
FISH_OP(link, XTEST, "#LINK /%s /%s\nln \"/%s\" \"/%s\"; echo '### 000'" );
|
"mv \"/%s\" \"/%s\" 2>/dev/null\n"
|
||||||
|
"echo '### 000'" );
|
||||||
|
FISH_OP(link, XTEST, "#LINK /%s /%s\n"
|
||||||
|
"ln \"/%s\" \"/%s\" 2>/dev/null\n"
|
||||||
|
"echo '### 000'" );
|
||||||
|
|
||||||
static int fish_symlink (vfs *me, char *setto, char *path)
|
static int fish_symlink (vfs *me, char *setto, char *path)
|
||||||
{
|
{
|
||||||
PREFIX
|
PREFIX
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#SYMLINK %s /%s\n"
|
"#SYMLINK %s /%s\n"
|
||||||
"ln -s \"%s\" \"/%s\"\n"
|
"ln -s \"%s\" \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
setto, rpath, setto, rpath);
|
setto, rpath, setto, rpath);
|
||||||
POSTFIX(OPT_FLUSH);
|
POSTFIX(OPT_FLUSH);
|
||||||
@ -697,7 +703,7 @@ fish_chown (vfs *me, char *path, int owner, int group)
|
|||||||
sgroup = getgrgid( group )->gr_name;
|
sgroup = getgrgid( group )->gr_name;
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#CHOWN /%s /%s\n"
|
"#CHOWN /%s /%s\n"
|
||||||
"chown %s \"/%s\"\n"
|
"chown %s \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
sowner, rpath,
|
sowner, rpath,
|
||||||
sowner, rpath);
|
sowner, rpath);
|
||||||
@ -705,7 +711,7 @@ fish_chown (vfs *me, char *path, int owner, int group)
|
|||||||
/* FIXME: what should we report if chgrp succeeds but chown fails? */
|
/* FIXME: what should we report if chgrp succeeds but chown fails? */
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#CHGRP /%s /%s\n"
|
"#CHGRP /%s /%s\n"
|
||||||
"chgrp %s \"/%s\"\n"
|
"chgrp %s \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
sgroup, rpath,
|
sgroup, rpath,
|
||||||
sgroup, rpath);
|
sgroup, rpath);
|
||||||
@ -718,7 +724,7 @@ static int fish_unlink (vfs *me, char *path)
|
|||||||
PREFIX
|
PREFIX
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#DELE /%s\n"
|
"#DELE /%s\n"
|
||||||
"rm -f \"/%s\"\n"
|
"rm -f \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
rpath, rpath);
|
rpath, rpath);
|
||||||
POSTFIX(OPT_FLUSH);
|
POSTFIX(OPT_FLUSH);
|
||||||
@ -729,7 +735,7 @@ static int fish_mkdir (vfs *me, char *path, mode_t mode)
|
|||||||
PREFIX
|
PREFIX
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#MKD /%s\n"
|
"#MKD /%s\n"
|
||||||
"mkdir \"/%s\"\n"
|
"mkdir \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
rpath, rpath);
|
rpath, rpath);
|
||||||
POSTFIX(OPT_FLUSH);
|
POSTFIX(OPT_FLUSH);
|
||||||
@ -740,7 +746,7 @@ static int fish_rmdir (vfs *me, char *path)
|
|||||||
PREFIX
|
PREFIX
|
||||||
g_snprintf(buf, sizeof(buf),
|
g_snprintf(buf, sizeof(buf),
|
||||||
"#RMD /%s\n"
|
"#RMD /%s\n"
|
||||||
"rmdir \"/%s\"\n"
|
"rmdir \"/%s\" 2>/dev/null\n"
|
||||||
"echo '### 000'\n",
|
"echo '### 000'\n",
|
||||||
rpath, rpath);
|
rpath, rpath);
|
||||||
POSTFIX(OPT_FLUSH);
|
POSTFIX(OPT_FLUSH);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user