Situation description:
1. I have user1 and user2 system users with their respective home directories /home/user1 and /home/user2 in the same server (their will be more ones in future).
2. As usual, PHP configuration and so Drupal's too is to use /tmp directory as temporary directory
3. Both of them installed Drupal 7 and Omega Tools.
4. user1 tried to create a new sub-theme by Omega Tools and he secceded.
5. user2, after user1, also tried to create a new sub-theme by Omega Tools and he did not secceded.
6. So user2 was interested about the reason and looked to the logs of Drupal and saw this MESSAGE: Omega Tools could not create the directory temporary://omega-tools/THEME_NAME-897464c8.
7. user2 looked to the directory /tmp and found there omega-tools/ directory which had already been created by user1 and owned by user1. So user2 could not overwrite it and exception raise Omega Tools could not create the directory
8. I solved this problem by manually changing Drupal's file systems settings for TMP directory and pointed there for user2 the directory /home/user2/tmp
9. But this is not an out-of-the-box solution and may confuse newbuys in future so I propose maintaners to modify tmp file creation function not to use a directory temporary://omega-tools/ but omit omega-tools/ directory creation and use this temporary://THEME_NAME-897464c8 with unique id so there will be no more conflict with file permission and ownership
Comment | File | Size | Author |
---|---|---|---|
#2 | hashes-1673712-6500276.patch | 1.12 KB | adubovskoy |
Comments
Comment #1
adubovskoy CreditAttribution: adubovskoy commentedNeeds rewrite omega_tools module for creating directory like that:
/tmp/omega-tools+HASHE and delete after theme create.
Comment #2
adubovskoy CreditAttribution: adubovskoy commentedI did small patch for it. Now we create omega-tools-HASHE directory in temporary, and after theme creating file_unmanaged_delete_recursive delete it.
Comment #3
DamienMcKennaCorrect issue status.
Comment #4
DamienMcKennaMarked #1248774: Omega Tools could not create the directory temporary... as a duplicate.
Comment #5
Firoozgar CreditAttribution: Firoozgar commented