Sfoglia il codice sorgente

Use absolute paths for privileged commands

Zachary Kotlarek 9 anni fa
parent
commit
9b75dc994e
1 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 4 4
      yt/subscribe.pl

+ 4 - 4
yt/subscribe.pl

@@ -638,7 +638,7 @@ sub findFiles($) {
 						}
 						warn("\tDeleting: " . $file . "\n");
 						if ($SUDO_CHATTR) {
-							system('sudo', 'chattr', '-i', $file);
+							system('sudo', 'chattr', '-i', Cwd::abs_path($file));
 						}
 						unlink($file);
 						next;
@@ -654,7 +654,7 @@ sub findFiles($) {
 						}
 						warn("\tDeleting: " . $del . "\n");
 						if ($SUDO_CHATTR) {
-							system('sudo', 'chattr', '-i', $del);
+							system('sudo', 'chattr', '-i', Cwd::abs_path($del));
 						}
 						unlink($del);
 						next;
@@ -1325,7 +1325,7 @@ sub renameVideo($$$$$$) {
 				die($NAME . ': Rename: Target exists: ' . $videoNew . "\n");
 			}
 			if ($SUDO_CHATTR) {
-				system('sudo', 'chattr', '-i', $video);
+				system('sudo', 'chattr', '-i', Cwd::abs_path($video));
 			}
 			rename($video, $videoNew)
 			  or die($NAME . ': Unable to rename: ' . $video . ': ' . $! . "\n");
@@ -1347,7 +1347,7 @@ sub renameVideo($$$$$$) {
 
 		# Write a new NFO and unlink the old one
 		if ($SUDO_CHATTR) {
-			system('sudo', 'chattr', '-i', $nfo);
+			system('sudo', 'chattr', '-i', Cwd::abs_path($nfo));
 		}
 		saveString($nfoNew, $nfoData);
 		if ($nfo ne $nfoNew) {