PC-Ecke > # Virtualisierung / PC-Emulation

Cygwin

(1/12) > >>

SiLæncer:
Cygwin portiert eine Linux-ähnlichen Umgebung für Windows, die aus zwei Teilen besteht: einer DLL als Linux-API-Emulation und einer Sammlung verschiedener Linux-Tools. Nach Start des Installers werden die notwendigen Pakete via Internet heruntergeladen.

Freeware

http://www.cygwin.com/

SiLæncer:
Changelog
What's new:
/proc/cygdrive is a new symlink pointing to the current cygdrive prefix. This can be utilized in scripts to access paths via cygdrive prefix, even if the cygdrive prefix has been changed by the user.
/proc/partitions now prints the windows mount points the device is mounted on. This allows to recognize the underlying Windows devices of the Cygwin raw device names.
New API: quotactl, designed after the Linux/BSD function, but severely restricted: Windows only supports user block quotas on NTFS, no group quotas, no inode quotas, no time constraints.
New APIs: ffsl, ffsll (glibc extensions).
New API: stime (SVr4).
What changed:
New internal exception handling based on SEH on 64 bit Cygwin.
When exec'ing applications, check if $PATH exists and is non-empty. If not, add PATH variable with Cygwin installation directory as content to Windows environment to allow loading of Cygwin system DLLs.
Disable CYGWIN "dosfilewarning" option by default.
Improve various header files for C++- and standards-compliance.
Doug Lea malloc implementation update from 2.8.3 to the latest 2.8.6.
atexit is now exported as statically linked function from libcygwin.a. This allows reliable access to the DSO handle of the caller for newly built executables. The former atexit entry point into the DLL remains for backward compatibility only.
Bug Fixes:
Per POSIX, dirfd(3) now returns EINVAL rather than EBADF on invalid directory stream.
Fix a resource leak in rmdir(2).
Fix fchmod(2)/fchown(2)/fsetxattr(2) in case the file got renamed after open and before calling one of the affected functions.
Handle Netapp-specific problem in statvfs(2)/fstatvfs(2).
Fix chown(2) on ptys in a corner case.
Generate correct error when a path is inaccessible due to missing permissions.
Don't hang in accept calls if socket is no listener. Set errno to EINVAL instead.
Don't allow seeking on serial lines and sockets. Set errno to ESPIPE instead.
Fix output of /proc//statm.
Fix a SEGV in cygcheck if the environment variable COMSPEC is not, or incorrectly set.
Fix a SEGV in some 64 bit applications explicitely dlclosing DLLs.
Fix -fuse-cxa-atexit handling where dlclose fails to trigger calling global dtors in dynamically loaded modules in C++ applications (and thus another potential SEGV).

[close]
http://www.cygwin.com/

SiLæncer:
ChangelogWhat's new:
-----------

- Cygwin can now generate passwd/group entries directly from Windows
  user databases (local SAM or Active Directory), thus allowing to run
  Cygwin without having to create /etc/passwd and /etc/group files.
  Introduce /etc/nsswitch.conf file to configure passwd/group handling.

  For bordercase which require to use /etc/passwd and /etc/group files,
  change mkpasswd/mkgroup to generate passwd/group entries compatible
  with the entries read from SAM/AD.

- Add -b/--remove-all option to setfacl to reduce the ACL to only the
  entries representing POSIX permission bits.

- Add -k/--remove-default option to setfacl to remove all default ACL
  entries from an ACL.

- Add restore action to regtool.

- Provide Cygwin documentation (PDFs and HTML) for offline usage in
  /usr/share/doc/cygwin-${version}.

- Make gethostbyname2 handle numeric host addresses as well as the reserved
  domain names "localhost" and "invalid" per RFC 6761.

- New APIs: qsort_r, __bsd_qsort_r.

- New API: wcstold.

- New APIs: __fbufsize, __flbf, __fpending, __freadable, __freading,
  __fsetlocking, __fwritable, __fwriting.

- New APIs: clearerr_unlocked, feof_unlocked, ferror_unlocked, fflush_unlocked,
  fgetc_unlocked, fgets_unlocked, fgetwc_unlocked, fgetws_unlocked,
  fileno_unlocked, fputc_unlocked, fputs_unlocked, fputwc_unlocked,
  fputws_unlocked, fread_unlocked, fwrite_unlocked, getwc_unlocked,
  getwchar_unlocked, putwc_unlocked, putwchar_unlocked.

- New API: sockatmark.


What changed:
-------------

- Revamp Solaris ACL implementation to more closely work like POSIX ACLs
  are supposed to work.  Finally implement a CLASS_OBJ emulation.  Update
  getfacl(1)/setfacl(1) accordingly.

- The xdr functions are no longer exported for newly built executables.
  Use libtirpc-devel instead.

- 32 bit only: Change default values for socket buffer size to raise
  performance on 10Gb networks.

- When spawning a process under another user account, merge the user's
  default Windows environment into the new process' environment.


Bug Fixes
---------

- Fix the problem that ptys master side always writes single byte packages
  to the slave side, and pty slaves always read VMIN byte packages from
  the master side if VMIN is > 0.
  Fixes: https://cygwin.com/ml/cygwin-developers/2014-11/msg00000.html

- Fix a synchronization problem in signal handling when using pthreads.
  Addresses: https://cygwin.com/ml/cygwin/2014-11/msg00472.html

- Fix an "invalid handle" problem when using flock(2) with a parent process
  holding the lock.
  Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00012.html

- Load correct timezone offsets when fetching timezone info from
  zoneinfo files.  Use tm_gmtoff and tm_zone members in strftime to
  generate more correct timezone info for non-recent eras.
  Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00313.html

- Fix type of cmsg_len member of struct cmsghdr in /usr/include/cygwin/socket.h
  to size_t to align with Winsock.
  Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00376.html

- Fix a problem in the resolver trying to resolve "localhost".
  Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00044.html

- Update Cygserver's idea of signal handling to the latest state of
  per-thread signalling in Cygwin.
  Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00259.html
             https://cygwin.com/ml/cygwin/2015-01/msg00269.html
 
- Fix handling of /proc/$PID/fd/... paths with trailing path components
  beyond the symlink path itself.
  Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00293.html


To install 32-bit Cygwin use https://cygwin.com/setup-x86.exe
To install 64 bit Cygwin use https://cygwin.com/setup-x86_64.exe
[close]
http://www.cygwin.com/

SiLæncer:
ChangelogWhat's new:

New APIs: cabsl, cimagl, creall, finitel, hypotl, sqrtl.
New API: issetugid.

What changed:

Performance improvements of the new account DB handling.
Since 1.7.34, chmod does not always affect the POSIX permission mask as returned by stat(2) or printed by ls(1), due to the improved POSIX ACL handling. However, that's still far from perfect, so, as a temporary workaround, chmod now checks if secondary groups and users in the ACL have more permissions than the primary group. If so, the permissions of the secondary users and groups will be reduced according to the mask given by the new primary group permissions. I.e, chmod 600 will remove all permissions from the primary group as well as all secondary user and group entries in the ACL.
Change handling of group permissions if owner SID == group SID. Now the group permissions don't mirror the user permissions anymore, thus leading to less hassle with security-conscious applications.
Allow group SID to be the same as owner SID for "Microsoft Accounts". Those have the group in their user token set to the owner SID by default. Drop the workaround to change their primary group to "Users". It's not required anymore due to the aforementioned changes.
Change getfacl long options from --all to --access and from --dir to --default, along the lines of the Linux getfacl tool.
Don't raise a SIGSYS signal in the XSI IPC functions if cygserver is not running. Just return -1 with errno set to ENOSYS.

Bug Fixes:

Fix /proc/cpuinfo multicore info on Intel CPUs.
Generate unique inode number for /dev/tty under all circumstances.
Fix handling of PATH search in execlp and other calls to honor mount flags.
Remove a debug message accidentally printed to the terminal window if an application calls fcntl(F_SETFL) erroneously.

Two regressions in 1.7.34 acl(SETACL, ...):

SETACL overwrote the incoming acltent_t array for bookkeeping purposes while iterating over its entries. This broke reusing the acl in the calling application (e.g. setfacl).
SETACL accidentally missed to grant owner FILE_WRITE_ATTRIBUTES access.
Keep SETACL from duplicating user/group deny/allow ACEs if owner SID is the same as group SID.
When creating directories, keep permissions inherited from parent directory inheritable, per POSIX 1003.1e.
64 bit: Export forgotten symbol __mempcpy.
64 bit: Avoid misbehaviour in signal mask computation.
Avoid data loss on non-blocking pipes after switching back to blocking.
Fix a potential heap corruption in mkgroup and mkpasswd when enumerating Unix users.
Regression in 1.7.34: A patch to the pty handling fixing the problem reported
Fix signal handling in a few functions.
[close]
http://www.cygwin.com/

SiLæncer:
ChangelogWhat's new:
-----------

- basename(3) now comes in two flavors, POSIX and GNU.  The POSIX version is
  the default.  You get the GNU version after

    #define _GNU_SOURCE
    #include <string.h>


What changed:
-------------

- The maximum number of PTYs has been raised from 64 to 128.


Bug Fixes
---------

- Fix potential hang in pseudo ttys when generating ECHO output while the slave
  is flooding the pty with output.
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00019.html

- Fix potential premature SIGHUP in pty code.
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00070.html

- Fix a name change from symlink to target name in calls to execvp, system, etc.
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00270.html

- Fix internal error in pty -ONLCR handling.  Fix timing bug in pty OPOST
  handling.
  Addresses: https://cygwin.com/ml/cygwin/2015-02/msg00929.html

- Avoid creating passwd and group records from fully qualified Windows
  account names (domain\name, name@domain).
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00528.html

- Avoid potential crash at startup or in getgroups(2).
  Addresses: https://cygwin.com/ml/cygwin/2015-04/msg00010.html

- Fix UTF-16 surrogate handling in wctomb and friends.
  Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00452.html

- Fix shmget usage of size parameter for already existing segments.
  Addresses: https://cygwin.com/ml/cygwin/2015-04/msg00105.html

- Fix how in-use files on virtual drives created via subst are moved to
  the recycler in unlink(2).
  Addresses: https://cygwin.com/ml/cygwin/2015-04/msg00527.html

- Fix how in-use files on Samba drives are renamed in unlink(2).

[close]
http://www.cygwin.com/

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln