Fix the server status dialog to properly call CheckServers and
fix CheckServers to properly construct the data structure for the
pioctl call.
(cherry picked from commit c0013b2513b206edded080f0a4cea6e7e96ab281)
Add reporting of the FID, cell, owner and group to the output of "fs exa"
(on Windows only). There is no other means to obtain this data from a
Windows client.
(cherry picked from commit 2b1604240e664da572df922aa84b15b717fcd8ec)
FIXES 21958
For the afscreds program on Windows, if you right click the system tray icon
to display the menu and then click on the taskbar, the menu is not hidden,
but instead is covered by the taskbar.
This is a common issue documented at
http://support.microsoft.com/default.aspx?scid=kb;en-us;135788.
(cherry picked from commit 46e260b9e72925f9f5b2e5cee3159d4c6b02fc05)
Install a Documentation Shortcut as part of the client install.
It is independent of the Supplemental Documentation which is not
required for the release notes.
(cherry picked from commit 69a5db9fda91d5fc7becb85980f2f0595ebe7ed5)
remove the new docs from non-en_US installs.
We need to find someone to perform language conversion.
(cherry picked from commit 7a3dd6f807beb3f516bcbcbe5cb2523fcd464c62)
Add new OAFW Release Notes developed in WinWord 2003. Replaces the
afs-install-notes.txt, msi-deployment.txt and registry.txt files.
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
Add new release notes to stable tree
(cherry picked from commit 2c599161dbb255edee27c4fc176a8011408f2b47)
Associate the OpenAFS icon with the Control Panel and Service and
the installers
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
Update icon to OpenAFS logo
(cherry picked from commit cc8cfd47bc506396501c9bd2225dd907567e36b7)
remove the logic in cm_Analyze that performs a flush of the server
data and retries when all of the servers are marked down (aka ALLOFFLINE).
Instead return an immediate error to the caller. The servers will be
checked by the background daemon thread and made available when they are.
(cherry picked from commit 18bb5faec22ac8c000b7964eef635a1213500654)
Begin to store the Disk Volume Serial Number and Machine SID in the
AFSCache file for use in detecting system clones. Clones must get
a new UUID for the AFS Client.
(cherry picked from commit 870d414e6c3765ff52a65d1c06fbc5ddfb254f17)
"fs flushall" is like "fs flushvolume" but flushes all data in the cache
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
typo
====================
remove extra patch from duplicate pullup
====================
ugh, one more time
(cherry picked from commit 9e348b344dfe9f3940f099beb2acc208fa90a61c)
As stated in the afs-install-notes, the MS Client for Networks should
be enabled on the loopback adapter, so enable it.
Prevent an install failure by not calling CoInitialize twice in the same
thread.
(cherry picked from commit 001f9b9732a3a30ea0c51c12a0f69c400102d7a7)
Apply AFS Client Admins group protect to AFS Shell Extension
Add support for \\afs\<name> to most commands except the symlink methods.
(cherry picked from commit 69a98684f0a85db5618a472835a0e588b01b5d6e)
When updating cell information from DNS, be sure to set a new timeout.
When obtaining cell information from a file, check every two hours to
see if it changed.
(cherry picked from commit 27b81213dfffc5c4d8979f1cc381084d924ea8e1)
Add support to allow use of \\AFS\<foo> where <foo> is either a mount
point or symlink. As <foo> is normally treated as a share name, we
transform it into \\AFS\all\<foo> for processing.
(cherry picked from commit 682f5ffb21575587123ecbb7a5867d1c5495dd4e)
Init 'code' to prevent false errors when integrated logon is disabled
and the service is not running
(cherry picked from commit 0b74a7d25c7f164702843b545615f906a6bdebbd)
Now that OAFW is ready for a stable series, we will default "fs trace"
to off on non-Debug builds. It can be set to on via the TraceOption
registry value. (see registry.txt)
(cherry picked from commit b9fc404bdf16fc3a61f13bffcaadc5d598d02cbd)
Add to mutex objects the ID of the thread that holds the lock. This
will make future debugging much easier.
(cherry picked from commit c0fea634084ee1c223c611c3ab3955a13d1ba884)
It was reported that Microsoft Word when editing files stored in AFS
would cause OAFW to fail to respond. It was determined that a scp->mx
lock was not being released in buf_WaitIO if the no one was waiting
on the scp.
This patch corrects the deadlock and fixes some debugging messages.
(cherry picked from commit 6620b9452bb3f270ebabc29a910918b1f17225f4)
alter the afsd_init.log tag for the TraceOption to not be
Windows Event Log specific.
(cherry picked from commit 48b0320b201c2efe153098e8a5a5e4e6470a41c5)
The log message added to buf_LockedCleanAsync() during the debugging
post 1.3.8201 is output for 1/10th of all buffers once every 5 seconds.
This is a huge performance hit. Move the message so that it is only
output for buffers that are actually dirty.
Also, change the algorithm so that the sqrt() of the number of buffers
are checked every 5 seconds instead of 1/10th. This will do a better
job with very large cache sizes.
(cherry picked from commit ee937439adc8d8ea214c9d53aee0ee5329697c80)
found a deadlock in the expiration check if a MessageBox dialog is
being displayed
(cherry picked from commit 84e761d850c4cf5f76dd844e6e6f738a35f88102)
Do not return error codes from the SMB/CIFS server that can be interpretted
by the SMB/CIFS client as meaning that the AFS Client Service is not
available.
(cherry picked from commit eb00f913748ba8651755451120a1f0d06b1e9cd2)
When tokens expire, do not display an obtain tokens dialog if there
is no network connectivity to the kdc for the realm associated with
the cell.
In the en_US build, stop displaying the expiration time of tokens
after the tokens expire.
(cherry picked from commit 7c34c9b5c0fbdf0b9b9429c2e763c635857974ab)
Ensure that queues that have forward and reverse pointers are
consistent that either both are NULL or neither are.
(cherry picked from commit 4d0a6e73bf46847766512c15d2466627237409e5)
change "fs wscell" to report the registry configured cell name when
using freelance mode.
change "fs mkmount|rmmount" to require membership in AFS Client Admins
group when freelance mode is being used
change "symlink make|remove" to require membership in AFS Client Admins
group when freelance mode is being used
Move some smb init debug messages to afsd_init.log
(cherry picked from commit 81b0f9cf1d0335a1e2f8ae897ba9566c1e4962e3)
Add debug logging to SMB and CM Locking code
Optimize cm_Analyze by only performing a cm_CheckServers on the current
cell instead of all cells
Add code to detect loops to the cm_scache_t validation routines.
(cherry picked from commit ab22c7a587126c100d3c4fe40465f5ba3ebc25f4)
add TellMeAboutYourself functionality and report on capabilities if they
are known. Used instead of WhoAreYou when supported by the cache manager.
(cherry picked from commit 3f3fdba33058521bc3f68edf56ef56910d32f0c8)
FIXES 20007
Update AFS Control Panel to display the default cache location based upon
the SYSTEM %TEMP% environment variable.
(cherry picked from commit 1c3d89463e55844de7b22ca80f72ed7fabda66e7)
Discovered a deadlock due to a violation of lock order. We may not
attempt to obtain a lock on a cm_scache_t mutex while holding the
cm_aclLock.
(cherry picked from commit f21fa57453f4c94690c56cf4933b4eed82d99edc)
remove the pr_Initialize force cell change hack from afskfw lib
====================
This delta was composed from multiple commits as part of the CVS->Git migration.
The checkin message with each commit was inconsistent.
The following are the additional commit messages.
====================
for the longest time aklog implementations with automatic pts registration
have included a work around for a bug in pr_Initialize. The bug fails to
reset the connection when the cell changes. pr_Initialize has been fixed
so we can remove the hack.
(cherry picked from commit c4b1decf6caacb13db666f516ceaf9b65e4371ab)
Visual Studio 2005 Beta 2 has been released. As part of this
release Microsoft has tightened the rules for their C++ compliance.
* no longer can a variable declared in a for() statement be used
outside of the associated command block
* no longer can a function or variable be declared implicitly as
'int'
* several types such as size_t have become 64-bit values on all platforms
* due to type changes the C++ function names in libraries have changed.
This requires the use of different .DEF file export lists
(cherry picked from commit c6a736486eb2704efd03082ff067858a198ae6d0)
Fix AFSDB queries using DNSAPI to always terminate the query string with
a period.
(cherry picked from commit f6d99fbba133ba996610d0c00457408fede942dc)