touch 修订:可以修改链接文件的时间

2009-05-13 00:47:23来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

在/usr/src目录下:patch --- usr.bin/touch/touch.c.orig        Sun Jul 28 14:52:15 2002
+++ usr.bin/touch/touch.c        Tue Mar 15 13:34:14 2005
@@ -133,22 +133,23 @@

        for (rval = 0; *argv; ++argv) {
                /* See if the file exists. */
-                if (stat(*argv, &sb)) {
-                        if (!cflag) {
-                                /* Create the file. */
-                                fd = open(*argv,
-                                    O_WRONLY | O_CREAT, DEFFILEMODE);
-                                if (fd == -1 || fstat(fd, &sb) || close(fd)) {
-                                        rval = 1;
-                                        warn("%s", *argv);
-                                        continue;
-                                }
+                if (lstat(*argv, &sb))
+                        if (stat(*argv, &sb)) {
+                                if (!cflag) {
+                                        /* Create the file. */
+                                        fd = open(*argv,
+                                            O_WRONLY | O_CREAT, DEFFILEMODE);
+                                        if (fd == -1 || fstat(fd, &sb) || close(fd)) {
+                                                rval = 1;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD 4.11安装Vmware2.0.4-1142遇到的问题。

下一篇:用OpenBSD作网关