dlls/shell32/shfldr_unixfs.c breaks non-GNU/Linux platforms

Gerald Pfeifer gerald at pfeifer.com
Wed Feb 1 09:25:39 CST 2006


The following patches to dlls/shell32/shfldr_unixfs.c break FreeBSD
and other non-GNU platforms:

  revision 1.70
  date: 2006-01-31 17:24:37 +0000;  author: julliard;  state: Exp;  lines: +1 -1
  Michael Jung <mjung at iss.tu-darmstadt.de>
  unixfs: Only append '/' to base path if not already present in
  UNIXFS_get_unix_path.
  ----------------------------
  revision 1.69
  date: 2006-01-31 12:05:30 +0000;  author: julliard;  state: Exp;  lines: +24 -64
  Michael Jung <mjung at iss.tu-darmstadt.de>
  unixfs: Only resolve the 'dosdevices' based symbol links in
  UNIXFS_get_unix_path, but leave all others alone.

The reason is that canonicalize_file_name() is not found during linking.

The man page for this function states "The function is a GNU extension",
so this clearly kills portability. :-(

Would you mind having a look?

Thanks,
Gerald



More information about the wine-devel mailing list