Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-26659

file permissions aren't protected after archive/unarchive

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Major Major
    • pipeline
    • None

      If file has executable bit set and is archived then after unarchiving the executable bit is missing.

      Example flow:

      node {
        sh "touch test.sh && chmod 0755 test.sh"
        sh "ls -l test.sh"
        archive "test.sh"
        unarchive mapping: ["test.sh": "restore.sh"]
        sh "ls -lR"
      }
      

      Output:

      Started by user Timur
      Running: Allocate node : Start
      Running on master in /mnt1/jenkins/jobs/test-flow/workspace
      Running: Allocate node : Body : Start
      Running: Shell Script
      [workspace] Running shell script
      + touch test.sh
      + chmod 0755 test.sh
      Running: Shell Script
      [workspace] Running shell script
      + ls -l test.sh
      -rwxr-xr-x 1 jenkins jenkins 0 Jan 28 09:34 test.sh
      Running: Archive Artifacts
      Running: Copy archived artifacts into the workspace
      Running: Shell Script
      [workspace] Running shell script
      + ls -lR
      .:
      total 0
      -rw-r--r-- 1 jenkins jenkins 0 Jan 28 09:34 restore.sh
      -rwxr-xr-x 1 jenkins jenkins 0 Jan 28 09:34 test.sh
      Running: Allocate node : Body : End
      Running: Allocate node : End
      Running: End of Workflow
      Finished: SUCCESS
      

      It probably relates to some other plugin but not to workflow-plugin but I don't know how to create reproduceable case without using workflow-plugin.

            jglick Jesse Glick
            erthad Timur Batyrshin
            Votes:
            1 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: