old_contents: import os
  import grp
  from pathlib import Path
  
  
  def up(config, database, semester, course):
      tmp_cgi_dir = Path(config.submitty['submitty_data_dir'], 'tmp', 'cgi')
  
      # create the directories
      os.makedirs(str(tmp_cgi_dir), exist_ok=True)
  
      php_user = config.submitty_users['php_user']
      daemoncgi_group = config.submitty_users['daemoncgi_group']
  
      # set the owner/group/permissions
      subprocess.check_output(["chown", "-R", php_user + ":" + daemoncgi_group + " ", str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "u+rwx", str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "g+rwxs", str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "o-rwx", str(tmp_cgi_dir)])
  
  def down(config, database, semester, course):
      pass
  
new_contents: import os
  import grp
  from pathlib import Path
  import subprocess
  
  
  def up(config, database, semester, course):
      tmp_cgi_dir = Path(config.submitty['submitty_data_dir'], 'tmp', 'cgi')
  
      # create the directories
      os.makedirs(str(tmp_cgi_dir), exist_ok=True)
  
      php_user = config.submitty_users['php_user']
      daemoncgi_group = config.submitty_users['daemoncgi_group']
  
      # set the owner/group/permissions
      subprocess.check_output(["chown", "-R", php_user + ":" + daemoncgi_group, str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "u+rwx", str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "g+rwxs", str(tmp_cgi_dir)])
      subprocess.check_output(["chmod", "-R", "o-rwx", str(tmp_cgi_dir)])
  
  def down(config, database, semester, course):
      pass
  
subject: Fix broken migration from PR 5133 (#5635)