patch-2.2.18 linux/fs/ncpfs/dir.c
Next file: linux/fs/ncpfs/file.c
Previous file: linux/fs/namei.c
Back to the patch index
Back to the overall index
-  Lines: 18
-  Date:
Tue Nov 28 16:42:46 2000
-  Orig file: 
v2.2.17/fs/ncpfs/dir.c
-  Orig date: 
Sun Jun 11 21:44:19 2000
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/fs/ncpfs/dir.c linux/fs/ncpfs/dir.c
@@ -5,6 +5,8 @@
  *  Modified for big endian by J.F. Chadima and David S. Miller
  *  Modified 1997 Peter Waltenberg, Bill Hawes, David Woodhouse for 2.1 dcache
  *  Modified 1998 Wolfram Pienkoss for NLS
+ *  22/11/2000 - Fixed ncp_date_unix2dos for dates earlier than 01/01/1980
+ *		 by Igor Zhbanov(bsg@uniyar.ac.ru)
  *
  */
 
@@ -1158,6 +1160,8 @@
 	int day, year, nl_day, month;
 
 	unix_date = utc2local(unix_date);
+	if (unix_date < 315532800)
+		unix_date = 315532800; /* Jan 1 GMT 00:00:00 1980. But what about another time zone? */
 	*time = (unix_date % 60) / 2 + (((unix_date / 60) % 60) << 5) +
 	    (((unix_date / 3600) % 24) << 11);
 	day = unix_date / 86400 - 3652;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)