| Summary: | Не собирается etercifs для ASP 12 | ||
|---|---|---|---|
| Product: | CIFS@Etersoft | Reporter: | Leonid Shadevsky <leonid> |
| Component: | компиляция модуля | Assignee: | Денис Баранов <baraka> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | critical | ||
| Priority: | P4 | CC: | kondratyuk, lav, sin, yurifil |
| Version: | не указана | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | ASP Linux | ||
| URL: | http://rt.etersoft.ru/Ticket/Display.html?id=8791 | ||
| Whiteboard: | |||
| Заявки RT: | Связано с: | ||
| Дата напоминания: | |||
| Bug Depends on: | |||
| Bug Blocks: | 777 | ||
|
Description
Leonid Shadevsky
2008-10-30 15:28:58 MSK
У нас воспризвелось - что на 3.5, что 3.6 - ошибка аналогичная описанной в заявке. Если срочно, то вот:
diff --git a/sources/2.6.23/inode.c b/sources/2.6.23/inode.c
index 21f8cc1..a395d6d 100644
--- a/sources/2.6.23/inode.c
+++ b/sources/2.6.23/inode.c
@@ -1634,7 +1634,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
/* BB we could scan to see if we already have it open
and pass in pid of opener to function */
rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN,
- SYNCHRONIZE | FILE_WRITE_ATTRIBUTES,
+ SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL,
CREATE_NOT_DIR, &netfid, &oplock,
NULL, cifs_sb->local_nls,
cifs_sb->mnt_cifs_flags &
И сейчас запакую и отправлю новую версию с исправлением.
(In reply to comment #2) > + SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, > FILE_SHARE_ALL, Это - одна строка всмысле. Виноват. Вот исправленный вариант патча:
diff --git a/sources/2.6.23/inode.c b/sources/2.6.23/inode.c
index 21f8cc1..7dc7184 100644
--- a/sources/2.6.23/inode.c
+++ b/sources/2.6.23/inode.c
@@ -1503,7 +1503,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
rc = SMBLegacyOpen(xid, pTcon, full_path,
FILE_OPEN,
- SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL,
+ SYNCHRONIZE | FILE_WRITE_ATTRIBUTES,
CREATE_NOT_DIR, &netfid, &oplock,
NULL, cifs_sb->local_nls,
cifs_sb->mnt_cifs_flags &
@@ -1634,7 +1634,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
/* BB we could scan to see if we already have it open
and pass in pid of opener to function */
rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN,
- SYNCHRONIZE | FILE_WRITE_ATTRIBUTES,
+ SYNCHRONIZE | FILE_WRITE_ATTRIBUTES, FILE_SHARE_ALL,
CREATE_NOT_DIR, &netfid, &oplock,
NULL, cifs_sb->local_nls,
cifs_sb->mnt_cifs_flags &
Fixed in etercifs-3.6.1-alt1 linux-cifs-3.4.1-alt1 Проверьте, пожалуйста. Пересобрал под все системы. Леонид, проверь пожалуйста на новой сборке. (In reply to comment #7) > Леонид, проверь пожалуйста на новой сборке. > Проверил на новой сборке etercifs-3.6.1 собралось и запустилось нормально. |